{ "name": "geyser-app", "private": true, "version": "0.43.4", "type": "module", "workspaces": [ "packages/*" ], "scripts": { "dev": "vite", "dev:stage": "vite --mode staging", "build": "tsc && vite build", "preview": "vite preview --port 3000", "test:e2e": "yarn workspace @geyser-app/testing test:e2e", "test:watch": "yarn workspace @geyser-app/testing test:watch", "test:state": "yarn workspace @geyser-app/testing test:state", "prepare": "husky install", "prettier-format": "prettier --config .prettierrc 'src/**/*.{ts, tsx, js, jsx, css}' --write", "format": "prettier --config .prettierrc 'src/**/*.{ts, js, tsx, jsx, css}' --write", "lint": "eslint src/**/*.{ts,tsx}", "lint:fix": "eslint src/**/*.{ts,tsx} --fix", "typecheck:affected": "yarn node scripts/typecheck-affected.mjs", "version": "yarn conventional-changelog -p conventionalcommits -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md", "graph:format": "prettier --write \"src/types/generated/graphql.ts\"", "graph:fetch": "rover graph fetch geyser-graph@$@ > ./schema.graphql;", "graph:generate": "yarn graph:fetch $@ && graphql-codegen --config codegen.ts && rm schema.graphql && yarn graph:format;", "generate:tree": "git ls-tree -r --name-only HEAD | grep -v -E '(vendor|public|seeds|migrate)' > tree.txt", "codegen": "graphql-codegen --config codegen.ts", "caddy:trust-ca": "bash ./scripts/trust-caddy-cert.sh", "changelog": "yarn conventional-changelog -p conventionalcommits -i CHANGELOG.md -s", "theme:types": "yarn chakra-cli tokens ./src/config/theme/theme.ts", "dev:language": "tsx language/languageServer.ts", "storybook": "yarn workspace @geyser-app/storybook storybook", "storybook:build": "yarn workspace @geyser-app/storybook storybook:build", "knip": "knip", "sitemap:generate": "node generate-sitemap.js" }, "dependencies": { "@apollo/client": "^3.11.1", "@bitcoinerlab/secp256k1": "^1.1.1", "@chakra-ui/icons": "^2.1.1", "@chakra-ui/media-query": "^3.3.0", "@chakra-ui/react": "^2.8.2", "@chakra-ui/system": "^2.6.2", "@dnd-kit/core": "^6.1.0", "@dnd-kit/modifiers": "^7.0.0", "@dnd-kit/sortable": "^8.0.0", "@dnd-kit/utilities": "^3.2.2", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@giphy/js-fetch-api": "^4.9.3", "@giphy/react-components": "^6.9.4", "@hookform/resolvers": "^3.1.0", "@mdxeditor/editor": "^3.54.1", "@noble/hashes": "^1.8.0", "@react-hookz/web": "^23.0.0", "@react-pdf/renderer": "^3.1.14", "@scure/bip39": "^1.6.0", "@sentry/react": "^7.50.0", "@stripe/react-stripe-js": "^3.0.0", "@stripe/stripe-js": "^5.2.0", "@sumsub/websdk-react": "^2.3.13", "@types/yup": "^0.32.0", "@vulpemventures/secp256k1-zkp": "^3.2.1", "bech32": "^2.0.0", "bitcoin-address-validation": "^2.2.3", "bitcoinjs-lib": "^6.1.7", "boltz-core": "^2.1.2", "buffer": "^6.0.3", "classnames": "^2.3.2", "cors": "^2.8.5", "dotenv": "^16.0.3", "emoji-picker-react": "^4.9.3", "express": "^4.19.2", "framer-motion": "^11.2.6", "get-video-id": "^4.1.5", "graphql": "^16.9.0", "graphql-ws": "^5.16.0", "html-to-image": "^1.11.11", "i18next": "^23.1.0", "i18next-browser-languagedetector": "^7.0.2", "jotai": "^2.8.3", "jotai-scope": "^0.7.3", "liquidjs-lib": "^6.0.2-liquid.35", "luxon": "^3.2.1", "nostr-tools": "^1.7.5", "prerender-node": "^3.8.0", "qr-scanner": "^1.4.2", "react": "^18.2.0", "react-confetti": "^6.1.0", "react-cookie": "^4.1.1", "react-datepicker": "^4.8.0", "react-dom": "^18.2.0", "react-dropzone": "^14.2.3", "react-easy-crop": "^5.0.4", "react-helmet": "^6.1.0", "react-hook-form": "^7.52.2", "react-i18next": "^13.0.0", "react-icons": "^5.2.1", "react-jss": "^10.9.2", "react-otp-input": "^3.1.1", "react-parallax-tilt": "^1.7.257", "react-player": "^2.16.0", "react-qrcode-logo": "^3.0.0", "react-router": "^7.9.4", "react-select": "^5.10.2", "react-simple-pull-to-refresh": "^1.3.3", "react-swipeable": "^7.0.1", "react-truncate-inside": "^1.0.3", "react-use-websocket": "^4.8.1", "recharts": "^2.12.7", "serve-handler": "^6.1.5", "swiper": "^11.1.14", "turndown": "^7.1.2", "viem": "^2.38.3", "webln": "^0.3.2", "websocket-polyfill": "^0.0.3", "yup": "^1.1.1" }, "devDependencies": { "@chakra-ui/cli": "^2.4.1", "@chakra-ui/styled-system": "2.12.0", "@commitlint/cli": "^17.4.2", "@commitlint/config-conventional": "^17.4.2", "@eslint/compat": "^1.2.2", "@eslint/eslintrc": "^3.1.0", "@eslint/js": "^9.14.0", "@graphql-codegen/cli": "5.0.2", "@graphql-codegen/typescript-operations": "^4.2.0", "@graphql-codegen/typescript-react-apollo": "^4.3.0", "@graphql-codegen/typescript-resolvers": "^4.0.6", "@parcel/watcher": "^2.4.1", "@types/cors": "^2.8.17", "@types/express": "^5.0.0", "@types/luxon": "^3.2.0", "@types/node": "^22.10.5", "@types/react": "^18.0.26", "@types/react-datepicker": "^4.8.0", "@types/react-dom": "^18.0.9", "@types/react-helmet": "^6.1.6", "@typescript-eslint/eslint-plugin": "^5.49.0", "@typescript-eslint/parser": "^5.49.0", "@vite-pwa/assets-generator": "^0.2.4", "@vitejs/plugin-react-swc": "^3.0.1", "conventional-changelog-cli": "^2.2.2", "ecpair": "^2.1.0", "eslint": ">=8.0.0", "eslint-config-prettier": "^8.6.0", "eslint-config-xo": "^0.43.1", "eslint-config-xo-typescript": "^0.55.1", "eslint-plugin-jest-dom": "^4.0.3", "eslint-plugin-prettier": "^4.2.1", "eslint-plugin-react": "^7.32.1", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-simple-import-sort": "^9.0.0", "eslint-plugin-testing-library": "^5.10.0", "globals": "^15.12.0", "husky": "^8.0.3", "i18next-http-backend": "^2.6.2", "jsdom": "^21.1.0", "knip": "^5.41.1", "prettier": "^2.8.3", "sitemap": "^7.1.1", "tiny-secp256k1": "^2.2.3", "tsx": "^4.19.2", "typescript": "^5.7.2", "vite": "^5.2.10", "vite-plugin-package-version": "^1.0.2", "vite-plugin-pwa": "^0.21.1", "vite-plugin-top-level-await": "^1.4.4", "vite-plugin-wasm": "^3.4.1", "vite-tsconfig-paths": "^5.1.4", "vitest": "^3.1.1", "workbox-core": "^7.3.0", "workbox-precaching": "^7.3.0", "workbox-routing": "^7.3.0", "workbox-strategies": "^7.3.0", "workbox-window": "^7.1.0" }, "main": "main.tsx", "author": "geyser", "license": "MIT", "packageManager": "yarn@4.1.1" }