From b2c79ba91a16c15d103ee630a09d02876b2e90d3 Mon Sep 17 00:00:00 2001 From: Savsis Date: Fri, 8 May 2026 03:14:16 +0500 Subject: [PATCH] Update main.yml --- .github/workflows/main.yml | 52 +------------------------------------- 1 file changed, 1 insertion(+), 51 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index db04192..2bb39c0 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -26,57 +26,7 @@ jobs: npm install --legacy-peer-deps - name: Patch react-native-track-player - run: | - node -e " - const fs = require('fs'); - const path = require('path'); - const pkg = 'node_modules/react-native-track-player'; - const srcDir = path.join(pkg, 'lib', 'src'); - const target = path.join(srcDir, 'trackPlayer.js'); - - // List lib/src contents - console.log('lib/src/ files:'); - if (fs.existsSync(srcDir)) { - fs.readdirSync(srcDir).forEach(f => console.log(' ', f)); - } - - if (fs.existsSync(target)) { console.log('Already exists'); process.exit(0); } - - // Try web version - const webVer = path.join(pkg, 'lib', 'web', 'trackPlayer.js'); - if (fs.existsSync(webVer)) { - fs.copyFileSync(webVer, target); - console.log('Copied from lib/web/trackPlayer.js'); - process.exit(0); - } - - // Create re-export shim — forwards to NativeModules - const shim = [ - '\"use strict\";', - 'Object.defineProperty(exports, \"__esModule\", { value: true });', - 'const react_native_1 = require(\"react-native\");', - 'const NTP = react_native_1.NativeModules.TrackPlayer || {};', - 'const TrackPlayer = {', - ' setupPlayer: (o) => NTP.setupPlayer(o),', - ' add: (t, b) => NTP.add(t, b),', - ' play: () => NTP.play(),', - ' pause: () => NTP.pause(),', - ' stop: () => NTP.stop(),', - ' reset: () => NTP.reset(),', - ' seekTo: (s) => NTP.seekTo(s),', - ' skipToNext: () => NTP.skipToNext(),', - ' skipToPrevious: () => NTP.skipToPrevious(),', - ' getPlaybackState: () => NTP.getState ? NTP.getState() : Promise.resolve({ state: 0 }),', - ' updateOptions: (o) => NTP.updateOptions ? NTP.updateOptions(o) : Promise.resolve(),', - ' updateNowPlayingMetadata: (m) => NTP.updateNowPlayingMetadata ? NTP.updateNowPlayingMetadata(m) : Promise.resolve(),', - '};', - 'exports.default = TrackPlayer;', - 'Object.assign(exports, TrackPlayer);', - ].join('\n'); - fs.mkdirSync(srcDir, { recursive: true }); - fs.writeFileSync(target, shim); - console.log('Created NativeModules shim trackPlayer.js'); - " + run: node scripts/patch-track-player.js - name: Install CocoaPods run: sudo gem install cocoapods --no-document