{ "name": "@afilmory/web", "version": "0.0.1", "repository": { "type": "git", "url": "https://github.com/Afilmory/Afilmory" }, "type": "module", "scripts": { "analyze": "analyzer=1 vite build", "build": "tsx scripts/build.ts", "build:serve": "BUILD_FOR_SERVER_SERVE=1 vite build", "deploy:cloudflare": "pnpm build && pnpx wrangler pages deploy", "dev": "tsx scripts/dev.ts", "format": "prettier --write \"src/**/*.ts\" ", "lint": "eslint --fix", "serve": "vite preview", "type-check": "tsc --noEmit", "web": "vite" }, "dependencies": { "@afilmory/data": "workspace:*", "@afilmory/hooks": "workspace:*", "@afilmory/sdk": "workspace:*", "@afilmory/typing": "workspace:*", "@afilmory/ui": "workspace:*", "@afilmory/utils": "workspace:*", "@afilmory/webgl-viewer": "workspace:*", "@essentials/request-timeout": "1.3.0", "@headlessui/react": "2.2.9", "@lobehub/fluent-emoji": "4.1.0", "@maplibre/maplibre-gl-geocoder": "^1.9.4", "@radix-ui/react-avatar": "1.1.11", "@radix-ui/react-dropdown-menu": "2.1.16", "@react-hook/window-size": "3.1.1", "@t3-oss/env-core": "catalog:", "@tanstack/react-query": "5.90.16", "@tanstack/react-virtual": "3.13.18", "@use-gesture/react": "10.3.1", "@uswriting/exiftool": "1.0.9", "blurhash": "2.0.5", "clsx": "2.1.1", "consola": "3.4.2", "dotenv": "17.2.3", "es-toolkit": "1.43.0", "file-type": "^21.3.0", "foxact": "0.2.51", "heic-to": "1.3.0", "i18next": "25.7.4", "i18next-browser-languagedetector": "8.2.0", "immer": "11.1.3", "jotai": "2.16.1", "maplibre-gl": "^5.15.0", "masonic": "4.1.0", "motion": "12.25.0", "ofetch": "1.5.1", "react": "19.2.3", "react-blurhash": "0.3.0", "react-dom": "19.2.3", "react-error-boundary": "6.0.3", "react-freeze": "1.0.4", "react-i18next": "16.5.1", "react-image-gallery": "1.4.0", "react-intersection-observer": "10.0.0", "react-map-gl": "^8.1.0", "react-remove-scroll": "2.7.2", "react-responsive-masonry": "2.7.1", "react-router": "7.12.0", "react-scan": "0.4.3", "react-use-measure": "2.1.7", "react-zoom-pan-pinch": "3.7.0", "sonner": "2.0.7", "swiper": "12.0.3", "swr": "2.3.8", "tailwind-merge": "3.4.0", "tailwind-variants": "catalog:", "thumbhash": "0.1.1", "tiff": "^7.1.3", "usehooks-ts": "3.1.1", "vaul": "1.1.2", "zod": "catalog:", "zustand": "5.0.9" }, "devDependencies": { "@egoist/tailwindcss-icons": "catalog:", "@iconify-json/lucide": "1.2.83", "@iconify-json/mingcute": "catalog:", "@iconify-json/simple-icons": "1.2.65", "@tailwindcss/postcss": "catalog:", "@tailwindcss/typography": "catalog:", "@tailwindcss/vite": "4.1.18", "@types/node": "24.10.1", "@types/react": "19.2.8", "@types/react-dom": "19.2.3", "@vitejs/plugin-react": "^5.1.2", "ast-kit": "2.2.0", "babel-plugin-react-compiler": "1.0.0", "code-inspector-plugin": "1.3.4", "daisyui": "5.5.14", "execa": "9.6.1", "kolorist": "1.8.0", "linkedom": "0.18.12", "postcss": "8.5.6", "postcss-import": "16.1.1", "postcss-js": "5.0.3", "react-compiler-runtime": "1.0.0", "simple-git-hooks": "2.13.1", "tailwind-scrollbar": "catalog:", "tailwindcss": "catalog:", "tailwindcss-animate": "catalog:", "tailwindcss-safe-area": "catalog:", "tailwindcss-uikit-colors": "catalog:", "unplugin-ast": "0.15.4", "vite-plugin-html": "3.2.2", "vite-plugin-pwa": "1.2.0", "vite-plugin-route-builder": "0.5.0-alpha.1" }, "packageManager": "pnpm@10.26.2" }