{ "name": "@afilmory/web", "version": "0.0.1", "description": "Photo gallery SPA", "repository": { "type": "git", "url": "https://github.com/Afilmory/Afilmory" }, "license": "SEE LICENSE IN LICENSE.md", "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.21", "@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.3.1", "es-toolkit": "1.44.0", "file-type": "^21.3.0", "foxact": "0.2.51", "heic-to": "1.4.2", "i18next": "25.8.7", "i18next-browser-languagedetector": "8.2.1", "immer": "11.1.4", "jotai": "2.17.1", "maplibre-gl": "^5.18.0", "masonic": "4.1.0", "motion": "12.34.0", "ofetch": "1.5.1", "react": "19.2.4", "react-blurhash": "0.3.0", "react-dom": "19.2.4", "react-error-boundary": "6.1.0", "react-freeze": "1.0.4", "react-i18next": "16.5.4", "react-image-gallery": "1.4.0", "react-intersection-observer": "10.0.2", "react-map-gl": "^8.1.0", "react-remove-scroll": "2.7.2", "react-responsive-masonry": "2.7.1", "react-router": "7.13.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.1.0", "swr": "2.4.0", "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.11" }, "devDependencies": { "@egoist/tailwindcss-icons": "catalog:", "@iconify-json/lucide": "1.2.90", "@iconify-json/mingcute": "catalog:", "@iconify-json/simple-icons": "1.2.70", "@tailwindcss/postcss": "catalog:", "@tailwindcss/typography": "catalog:", "@tailwindcss/vite": "4.1.18", "@types/node": "25.2.3", "@types/react": "catalog:", "@types/react-dom": "catalog:", "@vitejs/plugin-react": "^5.1.4", "ast-kit": "2.2.0", "babel-plugin-react-compiler": "1.0.0", "code-inspector-plugin": "1.4.2", "daisyui": "5.5.18", "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.16.0", "vite": "8.0.0-beta.0", "vite-plugin-html": "3.2.2", "vite-plugin-pwa": "1.2.0", "vite-plugin-route-builder": "0.5.0-alpha.1" }, "packageManager": "pnpm@10.29.3" }