forked from
rocksky.app/rocksky
A decentralized music tracking and discovery platform built on AT Protocol 馃幍
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}