A decentralized music tracking and discovery platform built on AT Protocol 馃幍 rocksky.app
spotify atproto lastfm musicbrainz scrobbling listenbrainz
97
fork

Configure Feed

Select the types of activity you want to include in your feed.

at feat/pgpull 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}