A decentralized music tracking and discovery platform built on AT Protocol 馃幍
at fix/spotify 102 lines 3.3 kB view raw
1{ 2 "name": "@rocksky/app", 3 "main": "index.js", 4 "version": "1.0.0", 5 "scripts": { 6 "start": "expo start", 7 "reset-project": "node ./scripts/reset-project.js", 8 "android": "expo run:android", 9 "ios": "expo run:ios", 10 "web": "expo start --web", 11 "lint": "biome lint src", 12 "storybook-generate": "sb-rn-get-stories", 13 "storybook": "STORYBOOK_ENABLED='true' expo start", 14 "storybook:android": "STORYBOOK_ENABLED='true' expo run:android", 15 "test": "jest", 16 "adb:reverse": "adb reverse tcp:8081 tcp:8081", 17 "format": "biome format src" 18 }, 19 "jest": { 20 "preset": "react-native" 21 }, 22 "dependencies": { 23 "@atproto/api": "^0.15.6", 24 "@expo/vector-icons": "^14.1.0", 25 "@hookform/resolvers": "^5.0.1", 26 "@ipld/dag-cbor": "^9.2.2", 27 "@react-native-async-storage/async-storage": "^2.1.2", 28 "@react-native-menu/menu": "^1.2.3", 29 "@react-navigation/bottom-tabs": "^7.3.12", 30 "@react-navigation/drawer": "^7.3.11", 31 "@react-navigation/elements": "^2.3.8", 32 "@react-navigation/native": "^7.1.8", 33 "@react-navigation/native-stack": "^7.3.12", 34 "@sentry/react-native": "^6.13.1", 35 "@tanstack/react-query": "^5.75.7", 36 "@types/numeral": "^2.0.5", 37 "axios": "^1.9.0", 38 "dayjs": "^1.11.13", 39 "effect": "^3.14.22", 40 "expo": "~53.0.8", 41 "expo-blur": "~14.1.4", 42 "expo-constants": "~17.1.6", 43 "expo-font": "~13.3.1", 44 "expo-haptics": "~14.1.4", 45 "expo-image": "~2.1.7", 46 "expo-linking": "~7.1.4", 47 "expo-router": "~5.0.6", 48 "expo-splash-screen": "~0.30.8", 49 "expo-status-bar": "~2.2.3", 50 "expo-symbols": "~0.4.4", 51 "expo-system-ui": "~5.0.7", 52 "expo-web-browser": "~14.1.6", 53 "i18next": "^25.1.2", 54 "jotai": "^2.12.4", 55 "nativewind": "^4.1.23", 56 "numeral": "^2.0.6", 57 "ramda": "^0.30.1", 58 "react": "19.0.0", 59 "react-content-loader": "^7.0.2", 60 "react-dom": "19.0.0", 61 "react-hook-form": "^7.56.4", 62 "react-i18next": "^15.5.1", 63 "react-native": "0.79.2", 64 "react-native-gesture-handler": "~2.24.0", 65 "react-native-pager-view": "6.7.1", 66 "react-native-reanimated": "~3.17.4", 67 "react-native-safe-area-context": "^5.4.0", 68 "react-native-screens": "~4.10.0", 69 "react-native-svg": "^15.12.0", 70 "react-native-tab-view": "^4.0.12", 71 "react-native-web": "~0.20.0", 72 "react-native-webview": "13.13.5", 73 "swr": "^2.3.3", 74 "tailwindcss": "^3.4.17", 75 "zod": "^3.24.4" 76 }, 77 "devDependencies": { 78 "@babel/core": "^7.25.2", 79 "@biomejs/biome": "^2.2.3", 80 "@gorhom/bottom-sheet": "^5.1.4", 81 "@react-native-community/datetimepicker": "^8.3.0", 82 "@react-native-community/slider": "^4.5.6", 83 "@storybook/addon-ondevice-actions": "^8.6.2", 84 "@storybook/addon-ondevice-controls": "^8.6.2", 85 "@storybook/react-native": "^8.6.2", 86 "@testing-library/react-native": "^13.2.0", 87 "@types/lodash": "^4.17.16", 88 "@types/ramda": "^0.30.2", 89 "@types/react": "~19.0.10", 90 "babel-loader": "^8.4.1", 91 "eslint": "^9.25.0", 92 "eslint-config-expo": "~9.2.0", 93 "eslint-plugin-testing-library": "^7.1.1", 94 "jest": "^29.7.0", 95 "lodash": "^4.17.21", 96 "prettier": "^3.5.3", 97 "svgo": "^3.3.2", 98 "typescript": "~5.8.3", 99 "vitest": "^3.1.3" 100 }, 101 "private": true 102}