{ "name": "khoj-ai", "version": "1.27.1", "private": true, "scripts": { "dev": "next dev", "build": "next build", "start": "next start", "lint": "next lint", "collectstatic": "bash -c 'pushd ../../../ && source .venv/bin/activate && python3 src/khoj/manage.py collectstatic --noinput && deactivate && popd'", "cicollectstatic": "bash -c 'pushd ../../../ && python3 src/khoj/manage.py collectstatic --noinput && popd'", "export": "yarn build && cp -r out/ ../../khoj/interface/built && yarn collectstatic", "ciexport": "yarn build && cp -r out/ ../../khoj/interface/built && yarn cicollectstatic", "pypiciexport": "yarn build && cp -r out/ /opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/khoj/interface/compiled && yarn cicollectstatic", "watch": "nodemon --watch . --ext js,jsx,ts,tsx,css --ignore 'out/**/*' --exec 'yarn export'", "windowswatch": "nodemon --watch . --ext js,jsx,ts,tsx,css --ignore 'out/**/*' --exec 'yarn windowsexport'", "windowscollectstatic": "cd ..\\..\\.. && .\\.venv\\Scripts\\Activate.bat && py .\\src\\khoj\\manage.py collectstatic --noinput && .\\.venv\\Scripts\\deactivate.bat && cd ..", "windowsexport": "yarn build && xcopy out ..\\..\\khoj\\interface\\built /E /Y && yarn windowscollectstatic", "prepare": "husky" }, "dependencies": { "@excalidraw/excalidraw": "^0.17.6", "@hookform/resolvers": "^3.9.0", "@phosphor-icons/react": "^2.1.7", "@radix-ui/react-alert-dialog": "^1.1.1", "@radix-ui/react-avatar": "^1.1.0", "@radix-ui/react-collapsible": "^1.1.0", "@radix-ui/react-dialog": "^1.1.1", "@radix-ui/react-dropdown-menu": "^2.1.1", "@radix-ui/react-label": "^2.1.0", "@radix-ui/react-menubar": "^1.1.1", "@radix-ui/react-navigation-menu": "^1.2.0", "@radix-ui/react-popover": "^1.1.1", "@radix-ui/react-progress": "^1.1.0", "@radix-ui/react-scroll-area": "^1.1.0", "@radix-ui/react-select": "^2.1.1", "@radix-ui/react-slot": "^1.1.0", "@radix-ui/react-toast": "^1.2.1", "@radix-ui/react-toggle": "^1.1.0", "@radix-ui/react-tooltip": "^1.1.2", "@radix-ui/themes": "^3.1.1", "autoprefixer": "^10.4.19", "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", "cmdk": "^1.0.0", "cronstrue": "^2.50.0", "dompurify": "^3.1.6", "eslint": "^8", "eslint-config-next": "14.2.3", "input-otp": "^1.2.4", "intl-tel-input": "^23.8.1", "katex": "^0.16.10", "libphonenumber-js": "^1.11.4", "lucide-react": "^0.397.0", "markdown-it": "^14.1.0", "markdown-it-highlightjs": "^4.1.0", "next": "14.2.10", "nodemon": "^3.1.3", "postcss": "^8.4.38", "react": "^18", "react-dom": "^18", "react-hook-form": "^7.52.1", "shadcn-ui": "^0.8.0", "swr": "^2.2.5", "typescript": "^5", "vaul": "^0.9.1", "zod": "^3.23.8" }, "devDependencies": { "@types/dompurify": "^3.0.5", "@types/intl-tel-input": "^18.1.4", "@types/katex": "^0.16.7", "@types/markdown-it": "^14.1.1", "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", "eslint": "^8", "eslint-config-next": "14.2.3", "eslint-config-prettier": "^9.1.0", "eslint-plugin-prettier": "^5.1.3", "husky": "^9.0.11", "lint-staged": "^15.2.7", "nodemon": "^3.1.3", "prettier": "3.3.3", "tailwind-merge": "^2.3.0", "tailwindcss": "^3.4.6", "tailwindcss-animate": "^1.0.7", "typescript": "^5" }, "prettier": { "tabWidth": 4, "printWidth": 100 }, "lint-staged": { "*": "yarn lint --fix" } }