UNPKG

@juspay/neurolink

Version:

Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and

306 lines (305 loc) 11.1 kB
{ "name": "@juspay/neurolink", "version": "7.31.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 deploy AI applications with 9 major providers: OpenAI, Anthropic, Google AI, AWS Bedrock, Azure, Hugging Face, Ollama, and Mistral AI.", "author": { "name": "Juspay Technologies", "email": "support@juspay.in", "url": "https://juspay.io" }, "license": "MIT", "homepage": "https://github.com/juspay/neurolink#readme", "repository": { "type": "git", "url": "git+https://github.com/juspay/neurolink.git" }, "bugs": { "url": "https://github.com/juspay/neurolink/issues" }, "funding": { "type": "individual", "url": "https://github.com/sponsors/juspay" }, "engines": { "node": ">=18.0.0", "npm": ">=8.0.0", "pnpm": ">=8.0.0" }, "scripts": { "dev": "vite dev", "build": "vite build && pnpm run prepack", "build:cli": "echo 'Building CLI...' && tsc --project tsconfig.cli.json", "cli": "node dist/cli/index.js", "preview": "vite preview", "prepare": "git rev-parse --git-dir > /dev/null 2>&1 && husky install || echo 'Skipping husky in non-git environment'", "prepack": "svelte-kit sync && svelte-package && pnpm run build:cli && publint", "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", "test": "vitest", "test:run": "vitest run", "test:dynamicModels": "node test-dynamicModels.js", "modelServer": "node scripts/modelServer.js", "lint": "prettier --check . && eslint .", "format": "prettier --write .", "changeset": "changeset", "changeset:version": "changeset version && git add --all", "format:changelog": "node scripts/format-changelog.cjs", "// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====": "", "// Environment & Setup (pnpm-first)": "", "setup": "pnpm install && node tools/automation/environmentManager.js", "setup:complete": "pnpm run setup && pnpm run project:organize && pnpm run env:validate", "env:setup": "node tools/automation/environmentManager.js", "env:validate": "node tools/automation/environmentManager.js --validate", "env:backup": "node tools/automation/environmentManager.js --backup", "env:list-backups": "node tools/automation/environmentManager.js --list-backups", "// Project Management & Analysis": "", "project:analyze": "node tools/automation/scriptAnalyzer.js", "project:cleanup": "node tools/automation/scriptAnalyzer.js --execute", "project:organize": "node tools/automation/projectOrganizer.js", "project:health": "node tools/development/healthMonitor.js", "// Shell Script Conversion": "", "convert:shell-scripts": "node tools/automation/shellConverter.js", "convert:specific": "node tools/automation/shellConverter.js --specific", "// Testing (Enhanced & Adaptive)": "", "test:smart": "node tools/testing/adaptiveTestRunner.js", "test:providers": "node tools/testing/providerValidator.js", "test:performance": "node tools/testing/performanceMonitor.js", "test:coverage": "vitest run --coverage", "test:ci": "pnpm run test:smart && pnpm run test:coverage", "// Content Generation (Cross-platform JS)": "", "content:screenshots": "node tools/content/screenshot-automation.js", "content:videos": "node tools/converted-scripts/generateAllVideos.js", "content:cleanup": "node tools/converted-scripts/cleanupHashNamedVideos.js", "content:all": "pnpm run content:screenshots && pnpm run content:videos", "// Documentation Automation": "", "docs:validate": "node tools/content/documentationSync.js --validate", "docs:generate": "pnpm run docs:validate && pnpm run content:screenshots", "// Development & Monitoring": "", "dev:full": "node tools/development/dev-server.js", "dev:health": "node tools/development/healthMonitor.js", "dev:demo": "concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"", "// Build & Deploy (Complete Pipeline)": "", "build:complete": "node tools/automation/buildSystem.js", "build:analyze": "node tools/development/dependency-analyzer.js", "// Quality & Maintenance": "", "quality:all": "pnpm run lint && pnpm run format && pnpm run test:ci", "clean": "pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache", "reset": "pnpm run clean && pnpm install", "audit": "pnpm audit && pnpm run build:analyze", "// Release & Publishing": "", "release": "pnpm run build:complete && pnpm run test:ci && changeset publish", "test:semantic-release": "node scripts/test-semantic-release.js", "release:dry-run": "npx semantic-release --dry-run", "// Build Rule Enforcement Scripts": "", "validate": "node scripts/build-validations.cjs", "validate:env": "node scripts/env-validation.cjs", "validate:security": "node scripts/security-check.cjs", "validate:all": "pnpm run validate && pnpm run validate:env && pnpm run validate:security", "validate:commit": "node scripts/commit-validation.cjs", "quality:metrics": "node scripts/quality-metrics.cjs", "quality:report": "pnpm run quality:metrics && echo 'Quality metrics saved to quality-metrics.json'", "pre-commit": "lint-staged", "pre-push": "pnpm run validate && pnpm run test:run", "check:all": "pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit" }, "files": [ "dist", "!dist/**/*.test.*", "!dist/**/*.spec.*", "!dist/**/*.map", "README.md", "CHANGELOG.md", "LICENSE" ], "sideEffects": [ "**/*.css" ], "svelte": "./dist/index.js", "types": "./dist/index.d.ts", "type": "module", "main": "./dist/index.js", "bin": { "neurolink": "./dist/cli/index.js" }, "exports": { ".": { "types": "./dist/index.d.ts", "svelte": "./dist/index.js", "import": "./dist/index.js", "default": "./dist/index.js" }, "./package.json": "./package.json", "./cli": { "types": "./dist/cli/index.d.ts", "import": "./dist/cli/index.js", "default": "./dist/cli/index.js" } }, "dependencies": { "@ai-sdk/anthropic": "^1.2.12", "@ai-sdk/azure": "^1.3.24", "@ai-sdk/google": "^1.2.19", "@ai-sdk/google-vertex": "^2.2.0", "@ai-sdk/mistral": "^1.0.0", "@ai-sdk/openai": "^1.0.0", "@ai-sdk/provider": "^1.1.3", "@ai-sdk/provider-utils": "^2.2.8", "@aws-sdk/client-bedrock": "^3.876.0", "@aws-sdk/client-bedrock-runtime": "^3.876.0", "@aws-sdk/client-sagemaker": "^3.862.0", "@aws-sdk/client-sagemaker-runtime": "^3.862.0", "@aws-sdk/credential-provider-node": "^3.876.0", "@aws-sdk/types": "^3.862.0", "@google-cloud/vertexai": "^1.10.0", "@google/generative-ai": "^0.24.1", "@huggingface/inference": "^2.8.0", "@modelcontextprotocol/sdk": "^1.13.0", "@opentelemetry/api": "^1.9.0", "@opentelemetry/auto-instrumentations-node": "^0.52.1", "@opentelemetry/exporter-logs-otlp-http": "^0.54.2", "@opentelemetry/exporter-metrics-otlp-http": "^0.54.2", "@opentelemetry/exporter-trace-otlp-http": "^0.54.2", "@opentelemetry/instrumentation-fetch": "^0.54.2", "@opentelemetry/instrumentation-http": "^0.54.2", "@opentelemetry/propagator-b3": "^1.30.1", "@opentelemetry/resource-detector-aws": "^1.12.0", "@opentelemetry/resources": "^1.30.1", "@opentelemetry/sdk-logs": "^0.54.2", "@opentelemetry/sdk-metrics": "^1.30.1", "@opentelemetry/sdk-node": "^0.54.2", "@opentelemetry/semantic-conventions": "^1.34.0", "ai": "4.3.16", "chalk": "^5.3.0", "dotenv": "^16.5.0", "inquirer": "^9.2.15", "mathjs": "^14.5.3", "ollama-ai-provider": "^1.2.0", "ora": "^7.0.1", "p-limit": "^6.2.0", "reconnecting-eventsource": "^1.6.4", "undici": "^6.6.2", "uuid": "^11.1.0", "ws": "^8.18.3", "yargs": "^17.7.2", "zod": "^3.22.0", "zod-to-json-schema": "^3.24.5" }, "devDependencies": { "@biomejs/biome": "^2.1.4", "@changesets/changelog-github": "^0.5.1", "@changesets/cli": "^2.26.2", "@eslint/js": "^9.0.0", "@semantic-release/changelog": "^6.0.3", "@semantic-release/commit-analyzer": "^13.0.0", "@semantic-release/git": "^10.0.1", "@semantic-release/github": "^11.0.0", "@semantic-release/npm": "^12.0.1", "@semantic-release/release-notes-generator": "^14.0.1", "@smithy/types": "^4.3.2", "@sveltejs/adapter-auto": "^6.0.0", "@sveltejs/kit": "^2.16.0", "@sveltejs/package": "^2.0.0", "@sveltejs/vite-plugin-svelte": "^5.0.0", "@types/cors": "^2.8.19", "@types/express": "^5.0.3", "@types/inquirer": "^9.0.7", "@types/node": "^20.0.0", "@types/ws": "^8.18.1", "@types/yargs": "^17.0.33", "@typescript-eslint/eslint-plugin": "^8.0.0", "@typescript-eslint/parser": "^8.0.0", "@vitest/coverage-v8": "^2.1.9", "conventional-changelog-conventionalcommits": "^9.1.0", "cors": "^2.8.5", "eslint": "^9.0.0", "express": "^5.1.0", "husky": "^9.1.7", "lint-staged": "^16.1.5", "playwright": "^1.52.0", "prettier": "^3.0.0", "publint": "^0.3.2", "puppeteer": "^24.10.0", "semantic-release": "^24.0.0", "shell-quote": "^1.8.3", "svelte": "^5.0.0", "svelte-check": "^4.0.0", "tslib": "^2.4.1", "typescript": "^5.0.0", "vite": "^6.2.6", "vitest": "^2.0.0", "why-is-node-running": "^3.2.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" ], "pnpm": { "onlyBuiltDependencies": [ "esbuild", "protobufjs", "puppeteer" ], "overrides": { "esbuild@<=0.24.2": ">=0.25.0", "cookie@<0.7.0": ">=0.7.0", "@eslint/plugin-kit@<0.3.4": ">=0.3.4", "tmp@<=0.2.3": ">=0.2.4" } }, "os": [ "darwin", "linux", "win32" ], "prettier": { "tabWidth": 2, "useTabs": false, "proseWrap": "preserve" }, "lint-staged": { "src/**/*.{ts,tsx}": [ "eslint --fix --max-warnings=50", "prettier --write" ], "test/**/*.{ts,tsx}": [ "eslint --fix --max-warnings=0", "prettier --write" ], "*.{json,md}": [ "prettier --write" ] } }