{ "name": "obsidian-copilot", "version": "3.1.5", "description": "Your AI Copilot: Chat with Your Second Brain, Learn Faster, Work Smarter.", "main": "main.js", "scripts": { "dev": "npm-run-all --parallel dev:*", "dev:tailwind": "npx tailwindcss -i src/styles/tailwind.css -o styles.css --watch", "dev:esbuild": "node esbuild.config.mjs", "build": "npm run build:tailwind && npm run build:esbuild || exit 1", "build:tailwind": "npx tailwindcss -i src/styles/tailwind.css -o styles.css --minify", "build:esbuild": "tsc -noEmit -skipLibCheck && node esbuild.config.mjs production", "lint": "eslint . --ext .js,.jsx,.ts,.tsx", "lint:fix": "eslint . --ext .js,.jsx,.ts,.tsx --fix", "format": "prettier --write 'src/**/*.{js,ts,tsx,md}'", "format:check": "prettier --check 'src/**/*.{js,ts,tsx,md}'", "version": "node version-bump.mjs && git add manifest.json versions.json", "test": "jest --testPathIgnorePatterns=src/integration_tests/", "test:integration": "jest src/integration_tests/", "prepare": "husky", "prompt:debug": "node scripts/printPromptDebug.js" }, "keywords": [], "author": "Logan Yang", "husky": { "hooks": { "pre-commit": "lint-staged" } }, "lint-staged": { "*.{js,jsx,ts,tsx,json,css,md}": [ "prettier --write", "git add" ] }, "license": "AGPL-3.0", "devDependencies": { "@langchain/ollama": "^1.0.0", "@tailwindcss/container-queries": "^0.1.1", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^14.0.0", "@types/crypto-js": "^4.1.1", "@types/diff": "^7.0.1", "@types/events": "^3.0.0", "@types/jest": "^29.5.11", "@types/koa": "^2.13.7", "@types/koa__cors": "^4.0.0", "@types/lodash.debounce": "^4.0.9", "@types/luxon": "^3.4.2", "@types/node": "^16.11.6", "@types/node-fetch": "^2.6.12", "@types/react": "^18.0.33", "@types/react-dom": "^18.0.11", "@types/react-syntax-highlighter": "^15.5.6", "@types/turndown": "^5.0.6", "@typescript-eslint/eslint-plugin": "^8.19.1", "@typescript-eslint/parser": "^8.19.1", "builtin-modules": "3.3.0", "electron": "^27.3.2", "esbuild": "^0.25.0", "eslint": "^8.57.0", "eslint-plugin-json": "^4.0.1", "eslint-plugin-react": "^7.37.3", "eslint-plugin-react-hooks": "^5.1.0", "eslint-plugin-tailwindcss": "^3.18.0", "husky": "^9.1.5", "jest": "^29.7.0", "jest-environment-jsdom": "^29.5.0", "lint-staged": "^15.2.9", "node-fetch": "^2.7.0", "npm-run-all": "^4.1.5", "obsidian": "^1.2.5", "prettier": "^3.3.3", "tailwindcss": "^3.4.15", "ts-jest": "^29.1.0", "tslib": "2.4.0", "typescript": "^5.7.2", "web-streams-polyfill": "^3.3.2" }, "dependencies": { "@dnd-kit/core": "^6.3.1", "@dnd-kit/sortable": "^10.0.0", "@dnd-kit/utilities": "^3.2.2", "@google/generative-ai": "^0.21.0", "@huggingface/inference": "^4.11.3", "@koa/cors": "^5.0.0", "@langchain/anthropic": "^1.0.0", "@langchain/cohere": "^1.0.0", "@langchain/community": "^1.0.0", "@langchain/core": "^1.0.1", "@langchain/deepseek": "^1.0.0", "@langchain/google-genai": "^1.0.0", "@langchain/groq": "^1.0.0", "@langchain/mistralai": "^1.0.0", "@langchain/openai": "^1.0.0", "@langchain/textsplitters": "^1.0.0", "@langchain/xai": "^1.0.0", "@lexical/plain-text": "^0.34.0", "@lexical/react": "^0.34.0", "@lexical/selection": "^0.34.0", "@lexical/utils": "^0.34.0", "@orama/orama": "^3.0.0-rc-2", "@radix-ui/react-checkbox": "^1.1.3", "@radix-ui/react-collapsible": "^1.1.2", "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-dropdown-menu": "^2.1.4", "@radix-ui/react-label": "^2.1.7", "@radix-ui/react-popover": "^1.1.15", "@radix-ui/react-progress": "^1.1.7", "@radix-ui/react-scroll-area": "^1.2.10", "@radix-ui/react-select": "^2.2.6", "@radix-ui/react-separator": "^1.1.7", "@radix-ui/react-slider": "^1.3.5", "@radix-ui/react-slot": "^1.2.3", "@radix-ui/react-switch": "^1.1.1", "@radix-ui/react-tabs": "^1.1.3", "@radix-ui/react-tooltip": "^1.2.8", "@tabler/icons-react": "^2.14.0", "async-mutex": "^0.5.0", "axios": "^1.3.4", "buffer": "^6.0.3", "chrono-node": "^2.7.7", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "codemirror-companion-extension": "^0.0.11", "cohere-ai": "^7.13.0", "crypto-js": "^4.1.1", "diff": "^7.0.0", "esbuild-plugin-svg": "^0.1.0", "eventsource-parser": "^1.0.0", "fuzzysort": "^3.1.0", "jotai": "^2.10.3", "koa": "^2.14.2", "koa-proxies": "^0.12.3", "langchain": "^1.0.1", "lexical": "^0.34.0", "lodash.debounce": "^4.0.8", "lucide-react": "^0.462.0", "luxon": "^3.5.0", "minisearch": "^7.2.0", "next-i18next": "^13.2.2", "p-queue": "^8.1.0", "prop-types": "^15.8.1", "react": "^18.2.0", "react-dom": "^18.2.0", "react-dropzone": "^14.3.5", "react-markdown": "^9.0.1", "react-resizable-panels": "^3.0.2", "react-syntax-highlighter": "^15.5.0", "sse": "github:mpetazzoni/sse.js", "tailwind-merge": "^2.5.5", "tailwindcss-animate": "^1.0.7", "trie-search": "^2.2.0", "turndown": "^7.2.2" } }