{ "name": "app", "private": true, "version": "0.0.0", "type": "module", "scripts": { "dev": "vite --port 3000 --mode development", "build": "tsc && vite build --mode production", "lint": "eslint . --ext ts,tsx", "lint:fix": "eslint . --ext ts,tsx --fix", "format": "npx prettier --write src", "preview": "vite preview", "prepare": "cd .. && husky install" }, "dependencies": { "@dnd-kit/core": "^6.0.8", "@dnd-kit/modifiers": "^6.0.1", "@dnd-kit/sortable": "^7.0.2", "@dnd-kit/utilities": "^3.2.1", "@emotion/react": "^11.11.1", "@emotion/styled": "^11.11.0", "@mui/icons-material": "^5.14.3", "@mui/material": "^5.14.4", "@mui/x-date-pickers": "^6.16.1", "@nostrband/ndk": "^0.8.19-3", "@nostrband/nostr-tools": "^1.14.6", "@reduxjs/toolkit": "^1.9.5", "@types/lodash.debounce": "^4.0.9", "@types/react-redux": "^7.1.25", "axios": "^1.5.0", "comlink": "^4.4.1", "date-fns": "^2.30.0", "dayjs": "^1.11.10", "dexie": "^3.2.4", "light-bolt11-decoder": "^3.0.0", "lodash.debounce": "^4.0.8", "memoize-one": "^6.0.0", "query-string": "^8.1.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-image": "^4.1.0", "react-intersection-observer": "^9.5.2", "react-redux": "^8.1.2", "react-virtualized-auto-sizer": "^1.0.20", "react-window": "^1.8.9", "trustnet": "^1.0.1", "use-long-press": "^3.2.0", "uuid": "^9.0.0" }, "devDependencies": { "@types/node": "^20.5.0", "@types/react": "^18.2.15", "@types/react-dom": "^18.2.7", "@types/react-window": "^1.8.6", "@types/uuid": "^9.0.2", "@typescript-eslint/eslint-plugin": "^6.3.0", "@typescript-eslint/parser": "^6.3.0", "@vitejs/plugin-react": "^4.0.4", "eslint": "^8.46.0", "eslint-config-prettier": "^9.0.0", "eslint-plugin-import": "^2.28.0", "eslint-plugin-jsx-a11y": "^6.7.1", "eslint-plugin-prettier": "^5.0.0", "eslint-plugin-react": "^7.33.1", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-react-refresh": "^0.4.3", "husky": "^8.0.0", "lint-staged": "^13.2.3", "prettier": "^3.0.1", "sass": "^1.65.1", "typescript": "^5.0.2", "vite": "^4.4.5", "vite-plugin-comlink": "^3.0.5" } }