{ "name": "wimp", "private": true, "version": "0.1.0", "type": "module", "description": "Web image manipulation — in-browser cropping, templates, and high-quality export.", "scripts": { "dev": "vite", "build": "tsc && vite build", "typecheck": "tsc", "preview": "vite preview", "lint": "eslint .", "format": "prettier --write .", "format:check": "prettier --check .", "deploy": "npm run build && wrangler deploy" }, "dependencies": { "@fontsource-variable/hanken-grotesk": "^5.2.8", "@fontsource-variable/jetbrains-mono": "^5.2.8", "lucide-react": "^1.16.0", "react": "^19.2.6", "react-dom": "^19.2.6", "react-easy-crop": "^5.5.7", "wasm-vips": "^0.0.17" }, "devDependencies": { "@babel/core": "^7.29.0", "@eslint/js": "^10.0.1", "@jsquash/avif": "^2.1.1", "@jsquash/jpeg": "^1.6.0", "@jsquash/png": "^3.1.1", "@jsquash/webp": "^1.5.0", "@rolldown/plugin-babel": "^0.2.3", "@tailwindcss/vite": "^4.3.0", "@types/babel__core": "^7.20.5", "@types/node": "^25.9.1", "@types/react": "^19.2.15", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^6.0.2", "babel-plugin-react-compiler": "^1.0.0", "eslint": "^10.4.0", "eslint-plugin-react-hooks": "^7.1.1", "globals": "^17.6.0", "prettier": "^3.8.3", "tailwindcss": "^4.3.0", "typescript": "^6.0.3", "typescript-eslint": "^8.59.4", "vite": "^8.0.14", "wrangler": "^4.94.0" } }