mirror of
https://github.com/Jellify-Music/App.git
synced 2026-03-18 03:00:35 -05:00
Removes item separators between items Reduce some unnecessary hook usage Introduces a completely rewritten player scrubber - with better gesture handling for Android, smoother animations, and generally more responsive control. Adds some animations for when the track skips or the user skips to the beginning
152 lines
6.1 KiB
JSON
152 lines
6.1 KiB
JSON
{
|
|
"name": "jellify",
|
|
"version": "1.0.13",
|
|
"private": true,
|
|
"scripts": {
|
|
"init-android": "bun i",
|
|
"init-ios": "bun run init-ios:new-arch",
|
|
"init-ios:new-arch": "bun i && bun run pod:install:new-arch",
|
|
"reinstall": "rm -rf ./node_modules && bun i",
|
|
"android": "react-native run-android",
|
|
"ios": "react-native run-ios",
|
|
"lint": "eslint .",
|
|
"start": "react-native start",
|
|
"test": "bunx jest",
|
|
"tsc": "tsc",
|
|
"codegen": "env DEBUG=metro:* react-native codegen",
|
|
"clean:ios": "cd ios && pod deintegrate",
|
|
"clean:android": "cd android && rm -rf app/ build/",
|
|
"pod:install": "echo 'Please run `bun run pod:install:new-arch` to enable the new architecture'",
|
|
"pod:install:new-arch": "cd ios && bundle install && RCT_NEW_ARCH_ENABLED=1 bundle exec pod install",
|
|
"pod:clean": "cd ios && pod deintegrate",
|
|
"fastlane:ios:build": "cd ios && bundle exec fastlane build",
|
|
"fastlane:ios:match": "cd ios && bundle exec fastlane match development",
|
|
"fastlane:ios:beta": "cd ios && bundle exec fastlane beta",
|
|
"fastlane:android:build": "cd android && bundle install && bundle exec fastlane build",
|
|
"fastlane:android:deploy": "cd android && bundle install && bundle exec fastlane deploy",
|
|
"androidBuild": "cd android && ./gradlew clean && ./gradlew assembleRelease && cd .. && echo 'find apk in android/app/build/outputs/apk/release'",
|
|
"prepare": "husky",
|
|
"format:check": "prettier --check .",
|
|
"format": "prettier --write .",
|
|
"createBundle:android": "mkdir -p android/App-Bundles && react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/App-Bundles/index.android.bundle --assets-dest android/App-Bundles",
|
|
"createBundle:ios": "mkdir -p ios/App-Bundles && react-native bundle --platform ios --dev false --entry-file index.js --bundle-output ios/App-Bundles/main.jsbundle --assets-dest ios/App-Bundles",
|
|
"sendOTA:android": "bash scripts/ota-android.sh",
|
|
"sendOTA:iOS": "bash scripts/ota-iOS.sh",
|
|
"sendOTA:PR": "bash scripts/ota-PR.sh",
|
|
"android-build": "cd android && ./gradlew generateCodegenArtifactsFromSchema && ./gradlew assembleRelease",
|
|
"postinstall": "patch-package"
|
|
},
|
|
"dependencies": {
|
|
"@jellify-music/react-native-reanimated-slider": "0.3.4",
|
|
"@jellyfin/sdk": "0.13.0",
|
|
"@react-native-async-storage/async-storage": "^2.2.0",
|
|
"@react-native-community/cli": "20.0.0",
|
|
"@react-native-community/netinfo": "^11.4.1",
|
|
"@react-native-masked-view/masked-view": "^0.3.2",
|
|
"@react-native-vector-icons/material-design-icons": "12.4.0",
|
|
"@react-navigation/bottom-tabs": "7.10.0",
|
|
"@react-navigation/material-top-tabs": "7.4.13",
|
|
"@react-navigation/native": "7.1.28",
|
|
"@react-navigation/native-stack": "7.10.0",
|
|
"@sentry/react-native": "7.8.0",
|
|
"@shopify/flash-list": "2.2.0",
|
|
"@tamagui/config": "1.144.2",
|
|
"@tanstack/query-async-storage-persister": "5.90.12",
|
|
"@tanstack/react-query": "5.90.12",
|
|
"@tanstack/react-query-persist-client": "5.90.12",
|
|
"@testing-library/react-native": "13.3.3",
|
|
"@typedigital/telemetrydeck-react": "0.4.1",
|
|
"axios": "1.13.2",
|
|
"lodash": "^4.17.21",
|
|
"openai": "5.21.0",
|
|
"react": "19.2.0",
|
|
"react-freeze": "^1.0.4",
|
|
"react-native": "0.83.1",
|
|
"react-native-background-actions": "^4.0.1",
|
|
"react-native-blob-util": "^0.22.2",
|
|
"react-native-blurhash": "^2.1.3",
|
|
"react-native-carplay": "^2.4.1-beta.0",
|
|
"react-native-config": "1.5.6",
|
|
"react-native-device-info": "15.0.1",
|
|
"react-native-fs": "^2.20.0",
|
|
"react-native-gesture-handler": "2.30.0",
|
|
"react-native-google-cast": "^4.9.1",
|
|
"react-native-haptic-feedback": "^2.3.3",
|
|
"react-native-linear-gradient": "^2.8.3",
|
|
"react-native-mmkv": "^4.1.1",
|
|
"react-native-nitro-fetch": "0.1.6",
|
|
"react-native-nitro-modules": "0.33.2",
|
|
"react-native-nitro-ota": "^0.10.0",
|
|
"react-native-pager-view": "8.0.0",
|
|
"react-native-reanimated": "4.1.6",
|
|
"react-native-safe-area-context": "5.6.2",
|
|
"react-native-screens": "4.19.0",
|
|
"react-native-sortables": "1.9.4",
|
|
"react-native-text-ticker": "^1.15.0",
|
|
"react-native-toast-message": "^2.3.3",
|
|
"react-native-track-player": "5.0.0-alpha0",
|
|
"react-native-turbo-image": "^1.23.1",
|
|
"react-native-url-polyfill": "^2.0.0",
|
|
"react-native-uuid": "^2.0.3",
|
|
"react-native-worklets": "^0.7.1",
|
|
"react-native-worklets-core": "^1.6.2",
|
|
"ruby": "^0.6.1",
|
|
"scheduler": "^0.26.0",
|
|
"tamagui": "1.144.2",
|
|
"zustand": "5.0.10"
|
|
},
|
|
"devDependencies": {
|
|
"@babel/core": "7.28.5",
|
|
"@babel/preset-env": "7.28.5",
|
|
"@babel/runtime": "7.28.4",
|
|
"@eslint/eslintrc": "3.3.3",
|
|
"@eslint/js": "9.39.2",
|
|
"@react-native-community/cli-platform-android": "20.0.0",
|
|
"@react-native-community/cli-platform-ios": "20.0.0",
|
|
"@react-native/babel-preset": "0.83.1",
|
|
"@react-native/eslint-config": "0.83.1",
|
|
"@react-native/metro-config": "0.83.1",
|
|
"@react-native/typescript-config": "0.83.1",
|
|
"@types/jest": "^30.0.0",
|
|
"@types/lodash": "^4.17.21",
|
|
"@types/node": "25.0.3",
|
|
"@types/react": "19.2.0",
|
|
"@types/react-native-vector-icons": "^6.4.18",
|
|
"@types/react-test-renderer": "19.1.0",
|
|
"babel-plugin-module-resolver": "^5.0.2",
|
|
"babel-plugin-react-compiler": "^1.0.0",
|
|
"eslint": "9.39.2",
|
|
"eslint-config-prettier": "^10.1.8",
|
|
"eslint-plugin-import": "^2.32.0",
|
|
"eslint-plugin-prettier": "^5.5.4",
|
|
"eslint-plugin-react": "^7.37.5",
|
|
"eslint-plugin-react-native": "^5.0.0",
|
|
"globals": "16.5.0",
|
|
"husky": "^9.1.7",
|
|
"jest": "30.2.0",
|
|
"jscodeshift": "^17.3.0",
|
|
"lint-staged": "^16.1.5",
|
|
"patch-package": "8.0.0",
|
|
"prettier": "3.7.4",
|
|
"react-dom": "19.2.0",
|
|
"react-native-cli-bump-version": "^1.5.1",
|
|
"react-test-renderer": "19.2.0",
|
|
"typescript": "5.9.3"
|
|
},
|
|
"lint-staged": {
|
|
"*.{js,jsx,ts,tsx}": [
|
|
"prettier --write",
|
|
"eslint --fix"
|
|
]
|
|
},
|
|
"engines": {
|
|
"bun": ">=1.3.2",
|
|
"node": ">=18"
|
|
},
|
|
"packageManager": "bun@1.3.2",
|
|
"trustedDependencies": [
|
|
"@sentry/cli",
|
|
"react-native-nitro-modules",
|
|
"unrs-resolver"
|
|
]
|
|
} |