{ "name": "api-explorer", "version": "1.1.3", "private": true, "types": [ "jest" ], "scripts": { "dev": "vite & tsx --tsconfig tsconfig.server.json server/app.ts", "build": "run-p build-only", "build-server": "tsc --project tsconfig.server.json", "preview": "vite preview", "test": "vitest", "build-only": "vite build", "type-check": "vue-tsc --noEmit -p tsconfig.vitest.json --composite false", "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore", "format": "prettier --write src/ server/", "test:integration": "vitest run --config vitest.integration.config.js", "test:integration:watch": "vitest --config vitest.integration.config.js", "test:integration:ui": "vitest --ui --config vitest.integration.config.js" }, "dependencies": { "@element-plus/icons-vue": "^2.1.0", "@fontsource/roboto": "^5.0.0", "@highlightjs/vue-plugin": "^2.1.0", "@types/node-fetch": "^2.6.12", "ai": "^4.1.43", "arctic": "^3.7.0", "axios": "^1.7.4", "cheerio": "^1.0.0", "class-transformer": "^0.5.1", "class-validator": "^0.14.0", "connect-redis": "^7.1.1", "dotenv": "^16.3.1", "element-plus": "^2.3.9", "express": "^4.21.0", "express-session": "^1.17.3", "highlight.js": "^11.8.0", "json-editor-vue": "^0.17.3", "jsonwebtoken": "^9.0.2", "langchain": "^0.3.19", "markdown-it": "^14.1.0", "node-fetch": "^2.6.7", "obp-api-typescript": "^1.0.1", "obp-typescript": "^1.0.36", "pinia": "^2.0.37", "prismjs": "^1.29.0", "redis": "^4.6.13", "reflect-metadata": "^0.1.13", "routing-controllers": "^0.10.4", "socket.io": "^4.7.5", "socket.io-client": "^4.7.5", "typedi": "^0.10.0", "uuid": "^9.0.1", "vanilla-jsoneditor": "^2.3.3", "vue": "^3.5.1", "vue-i18n": "^9.4.0", "vue-json-pretty": "^2.4.0", "vue-router": "^4.2.2", "vue-socket.io": "^3.0.10", "ws": "^8.18.0" }, "devDependencies": { "@ai-sdk/vue": "^1.1.18", "@playwright/test": "^1.51.1", "@rushstack/eslint-patch": "^1.4.0", "@sveltejs/vite-plugin-svelte": "^4.0.4", "@testing-library/vue": "^8.1.0", "@types/jest": "^29.5.14", "@types/jsdom": "^21.1.7", "@types/jsonwebtoken": "^9.0.10", "@types/markdown-it": "^14.1.1", "@types/node": "^20.5.7", "@types/oauth": "^0.9.6", "@types/prismjs": "^1.26.5", "@vitejs/plugin-vue": "^4.6.2", "@vitejs/plugin-vue-jsx": "^3.1.0", "@vue/eslint-config-prettier": "^9.0.0", "@vue/eslint-config-typescript": "^14.0.0", "@vue/test-utils": "^2.4.0", "@vue/tsconfig": "^0.1.3", "eslint": "^9.15.0", "eslint-plugin-vue": "^9.12.0", "happy-dom": "^17.1.4", "jest": "^29.7.0", "jsdom": "^25.0.1", "node-mocks-http": "^1.16.2", "npm-run-all2": "^7.0.1", "playwright": "^1.51.1", "prettier": "^3.0.1", "superagent": "^9.0.0", "supertest": "^7.0.0", "svelte": "^5.45.3", "ts-jest": "^29.2.5", "ts-node": "^10.9.1", "tsx": "^4.20.6", "typescript": "~5.2.2", "unplugin-auto-import": "^0.18.0", "unplugin-element-plus": "^0.8.0", "unplugin-vue-components": "^0.27.0", "vite": "^5.4.21", "vite-plugin-node-polyfills": "^0.10.0", "vite-plugin-rewrite-all": "^1.0.2", "vitest": "^0.34.6", "vue-tsc": "^2.0.0" }, "overrides": { "@langchain/core": "0.1.5" } }