{"_id":"react-native-background-runner","_rev":"47-14ead56a370d09438efa032de995a333","time":{"created":"2023-07-11T00:05:01.510Z","0.1.0":"2023-06-07T20:31:21.549Z","modified":"2024-02-20T13:58:17.514Z","0.1.1":"2023-06-17T10:05:10.266Z","0.1.2":"2023-06-17T10:39:13.438Z","0.1.3":"2023-06-17T10:44:15.367Z","0.1.4":"2023-06-17T21:46:47.876Z","1.0.0":"2023-07-07T23:14:19.264Z","1.0.1":"2023-07-07T23:29:26.143Z","1.0.2":"2023-07-07T23:31:30.888Z","1.0.3":"2023-07-07T23:32:18.609Z","1.0.4":"2023-07-07T23:34:37.532Z","1.0.5":"2023-07-07T23:35:43.853Z","1.0.6":"2023-07-08T00:03:50.465Z","1.0.7":"2023-07-08T00:11:04.626Z","1.0.8":"2023-07-08T00:12:19.914Z","1.0.9":"2023-07-09T20:18:13.665Z","1.0.10":"2023-07-09T22:52:35.728Z","1.0.11":"2023-07-09T22:56:08.068Z","1.0.12":"2023-07-09T23:09:32.787Z","1.0.13":"2023-07-09T23:10:28.994Z","1.0.14":"2023-07-09T23:11:54.236Z","1.0.15":"2023-07-09T23:24:13.807Z","1.0.16":"2023-07-09T23:25:00.121Z","1.0.17":"2023-07-09T23:26:04.930Z","1.0.18":"2023-07-09T23:30:30.683Z","1.0.19":"2023-07-09T23:31:37.888Z","1.0.20":"2023-07-09T23:36:58.512Z","1.0.21":"2023-07-09T23:43:28.660Z","1.0.22":"2023-07-09T23:44:21.188Z","1.0.23":"2023-07-09T23:53:00.781Z","1.0.24":"2023-07-09T23:56:16.714Z","1.0.25":"2023-07-09T23:59:30.005Z","1.0.26":"2023-07-10T00:00:25.360Z","2.0.0":"2023-07-11T00:05:01.801Z","2.0.1":"2023-07-15T23:18:46.727Z","2.1.1":"2023-07-16T14:40:13.712Z","2.2.1":"2023-07-20T12:05:07.528Z","2.2.2":"2023-07-22T23:38:38.141Z","2.3.0":"2023-07-23T00:08:52.758Z","3.0.0":"2023-07-23T00:57:34.223Z","3.0.1":"2023-07-23T01:17:14.772Z","3.1.1":"2023-07-23T14:01:41.009Z","3.1.2":"2023-08-28T11:37:41.652Z","3.2.0":"2024-02-14T21:29:36.274Z","3.2.1":"2024-02-14T21:33:31.425Z","3.2.2":"2024-02-14T21:50:51.231Z","3.3.0":"2024-02-14T21:55:01.572Z","3.3.1":"2024-02-20T13:58:17.093Z"},"name":"react-native-background-runner","dist-tags":{"latest":"3.3.1"},"versions":{"2.0.0":{"name":"react-native-background-runner","version":"2.0.0","description":"With react-native-background-runner, you can now overcome background limitations and enhance the user experience of your cross-platform applications.","main":"lib/commonjs/index","module":"lib/modue/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typecheck":"tsc --noEmit","lint":"eslint \"**/*.{js,ts,tsx}\"","prepack":"bob build","release":"release-it","example":"yarn --cwd example","bootstrap":"yarn example && yarn install && yarn example pods","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"git+https://github.com/mhmdnasser124/react-native-background-runner.git"},"author":{"name":"mhmd nofal","email":"mhmdnofal124@gmail.com","url":"https://github.com/mhmdnasser124"},"license":"MIT","bugs":{"url":"https://github.com/mhmdnasser124/react-native-background-runner/issues"},"homepage":"https://github.com/mhmdnasser124/react-native-background-runner#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^17.0.2","@evilmartians/lefthook":"^1.2.2","@react-native-community/eslint-config":"^3.0.2","@release-it/conventional-changelog":"^5.0.0","@types/jest":"^28.1.2","@types/react":"~17.0.21","@types/react-native":"0.70.0","commitlint":"^17.0.2","del-cli":"^5.0.0","eslint":"^8.4.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^28.1.1","pod-install":"^0.1.0","prettier":"^2.0.5","react":"18.2.0","react-native":"0.71.8","react-native-builder-bob":"^0.20.0","release-it":"^15.0.0","typescript":"^4.5.2"},"resolutions":{"@types/react":"17.0.21"},"peerDependencies":{"react":"*","react-native":"*"},"engines":{"node":">= 16.0.0"},"packageManager":"^yarn@1.22.15","jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintConfig":{"root":true,"extends":["@react-native-community","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"dependencies":{"eventemitter3":"^4.0.7"},"directories":{"example":"example"},"gitHead":"2fdc6319ce1942da0050297f3bb8ecbabce84dbd","_id":"react-native-background-runner@2.0.0","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-a9UdJ3DnJvrceoUCwK8Zkriyrxy9hsTguEKdlk1FkPjMz7CvsqNgNrUPG9ilhhOf88mznTRjIHV8/1upH1hrTA==","shasum":"e5e30381c7eb5cf9c99ef61e9c7438aeeb7607c1","tarball":"https://registry.npmjs.org/react-native-background-runner/-/react-native-background-runner-2.0.0.tgz","fileCount":39,"unpackedSize":178058,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCp7tdQyz9G85YTw/kPs7JIaberUGPAg3wgtUtFBXz7IgIhALbcewb08Im1yB5FkNRePeiqeICq8EKKOvCuucMaqYh1"}]},"_npmUser":{"name":"mhmdnofal","email":"mhmdnofal124@gmail.com"},"maintainers":[{"name":"mhmdnofal","email":"mhmdnofal124@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-background-runner_2.0.0_1689033901512_0.7100660299470081"},"_hasShrinkwrap":false},"2.0.1":{"name":"react-native-background-runner","version":"2.0.1","description":"With react-native-background-runner, you can now overcome background limitations and enhance the user experience of your cross-platform applications.","main":"lib/commonjs/index","module":"lib/modue/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typecheck":"tsc --noEmit","lint":"eslint \"**/*.{js,ts,tsx}\"","prepack":"bob build","release":"release-it","example":"yarn --cwd example","bootstrap":"yarn example && yarn install && yarn example pods","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"git+https://github.com/mhmdnasser124/react-native-background-runner.git"},"author":{"name":"mhmd nofal","email":"mhmdnofal124@gmail.com","url":"https://github.com/mhmdnasser124"},"license":"MIT","bugs":{"url":"https://github.com/mhmdnasser124/react-native-background-runner/issues"},"homepage":"https://github.com/mhmdnasser124/react-native-background-runner#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^17.0.2","@evilmartians/lefthook":"^1.2.2","@react-native-community/eslint-config":"^3.0.2","@release-it/conventional-changelog":"^5.0.0","@types/jest":"^28.1.2","@types/react":"~17.0.21","@types/react-native":"0.70.0","commitlint":"^17.0.2","del-cli":"^5.0.0","eslint":"^8.4.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^28.1.1","pod-install":"^0.1.0","prettier":"^2.0.5","react":"18.2.0","react-native":"0.71.8","react-native-builder-bob":"^0.20.0","release-it":"^15.0.0","typescript":"^4.5.2"},"resolutions":{"@types/react":"17.0.21"},"peerDependencies":{"react":"*","react-native":"*"},"engines":{"node":">= 16.0.0"},"packageManager":"^yarn@1.22.15","jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintConfig":{"root":true,"extends":["@react-native-community","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"dependencies":{"eventemitter3":"^4.0.7"},"directories":{"example":"example"},"gitHead":"0b06d45bf38bf3f193491149357f5b4ecdaec9cd","_id":"react-native-background-runner@2.0.1","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-ylH7yPzBOVX8sk9yk/MLv8vX6E6PikYD9BCuXatrlKwVwHKNE3dtsk6dmA0ZXfQgm6hf2h6LdFMzUvLOBpcDmA==","shasum":"b1868cd37cc9ebc6577bc3036dd97e994b04e5a4","tarball":"https://registry.npmjs.org/react-native-background-runner/-/react-native-background-runner-2.0.1.tgz","fileCount":39,"unpackedSize":186708,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgxbnnZduSC2RB1xk3CRxyuW2/AptMb/zg/WrgEMdNGwIhAPmdc0BrLN1MWLLetTD1sh2Xs5ppzLe3u5yTkBpgWW3K"}]},"_npmUser":{"name":"mhmdnofal","email":"mhmdnofal124@gmail.com"},"maintainers":[{"name":"mhmdnofal","email":"mhmdnofal124@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-background-runner_2.0.1_1689463126467_0.7635013009423417"},"_hasShrinkwrap":false},"2.1.1":{"name":"react-native-background-runner","version":"2.1.1","description":"With react-native-background-runner, you can now overcome background limitations and enhance the user experience of your cross-platform applications.","main":"lib/commonjs/index","module":"lib/modue/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typecheck":"tsc --noEmit","lint":"eslint \"**/*.{js,ts,tsx}\"","prepack":"bob build","release":"release-it","example":"yarn --cwd example","bootstrap":"yarn example && yarn install && yarn example pods","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"git+https://github.com/mhmdnasser124/react-native-background-runner.git"},"author":{"name":"mhmd nofal","email":"mhmdnofal124@gmail.com","url":"https://github.com/mhmdnasser124"},"license":"MIT","bugs":{"url":"https://github.com/mhmdnasser124/react-native-background-runner/issues"},"homepage":"https://github.com/mhmdnasser124/react-native-background-runner#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^17.0.2","@evilmartians/lefthook":"^1.2.2","@react-native-community/eslint-config":"^3.0.2","@release-it/conventional-changelog":"^5.0.0","@types/jest":"^28.1.2","@types/react":"~17.0.21","@types/react-native":"0.70.0","commitlint":"^17.0.2","del-cli":"^5.0.0","eslint":"^8.4.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^28.1.1","pod-install":"^0.1.0","prettier":"^2.0.5","react":"18.2.0","react-native":"0.71.8","react-native-builder-bob":"^0.20.0","release-it":"^15.0.0","typescript":"^4.5.2"},"resolutions":{"@types/react":"17.0.21"},"peerDependencies":{"react":"*","react-native":"*"},"engines":{"node":">= 16.0.0"},"packageManager":"^yarn@1.22.15","jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintConfig":{"root":true,"extends":["@react-native-community","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"dependencies":{"eventemitter3":"^4.0.7"},"directories":{"example":"example"},"gitHead":"2d6a7b790b13b3695cff2c002b9115ebb7f83d48","_id":"react-native-background-runner@2.1.1","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-Lo+9UbcOm0lXZUuf2dxz3i5gl02zvzPMkj5tUt8n3zw18uZx6Kuos+Xoo0Nr9zK14GNsMjGOFppsby1RvQe5QA==","shasum":"6bfa3c80a0de62ba3db95707e8f8ab15c7cdee45","tarball":"https://registry.npmjs.org/react-native-background-runner/-/react-native-background-runner-2.1.1.tgz","fileCount":39,"unpackedSize":190662,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjjKFxHJUVenWxEPMpAOsu4QhQXNpUAHosFZksD+QmwQIgM83zg8kjxCiiHgpxh08GvCTESUuMsoT1WL2SlKkPnxM="}]},"_npmUser":{"name":"mhmdnofal","email":"mhmdnofal124@gmail.com"},"maintainers":[{"name":"mhmdnofal","email":"mhmdnofal124@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-background-runner_2.1.1_1689518413518_0.007680511576409366"},"_hasShrinkwrap":false},"2.2.1":{"name":"react-native-background-runner","version":"2.2.1","description":"With react-native-background-runner, you can now overcome background limitations and enhance the user experience of your cross-platform applications.","main":"lib/commonjs/index","module":"lib/modue/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typecheck":"tsc --noEmit","lint":"eslint \"**/*.{js,ts,tsx}\"","prepack":"bob build","release":"release-it","example":"yarn --cwd example","bootstrap":"yarn example && yarn install && yarn example pods","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"git+https://github.com/mhmdnasser124/react-native-background-runner.git"},"author":{"name":"mhmd nofal","email":"mhmdnofal124@gmail.com","url":"https://github.com/mhmdnasser124"},"license":"MIT","bugs":{"url":"https://github.com/mhmdnasser124/react-native-background-runner/issues"},"homepage":"https://github.com/mhmdnasser124/react-native-background-runner#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^17.0.2","@evilmartians/lefthook":"^1.2.2","@react-native-community/eslint-config":"^3.0.2","@release-it/conventional-changelog":"^5.0.0","@types/jest":"^28.1.2","@types/react":"~17.0.21","@types/react-native":"0.70.0","commitlint":"^17.0.2","del-cli":"^5.0.0","eslint":"^8.4.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^28.1.1","pod-install":"^0.1.0","prettier":"^2.0.5","react":"18.2.0","react-native":"0.71.8","react-native-builder-bob":"^0.20.0","release-it":"^15.0.0","typescript":"^4.5.2"},"resolutions":{"@types/react":"17.0.21"},"peerDependencies":{"react":"*","react-native":"*"},"engines":{"node":">= 16.0.0"},"packageManager":"^yarn@1.22.15","jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintConfig":{"root":true,"extends":["@react-native-community","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"dependencies":{"eventemitter3":"^4.0.7"},"directories":{"example":"example"},"gitHead":"7c1a8e2e5548f30ca51144846876ad04f6eec072","_id":"react-native-background-runner@2.2.1","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-R9OMZQ5i1R8kAm5upEwpsfPqCcS8EreJC0/oGUICjng6fkjdCg7Khxi3WPzAzzK3OUTbRa4tSc773sV1kDwKlg==","shasum":"826bf518f697247667b5bc32a1a12995e082ced1","tarball":"https://registry.npmjs.org/react-native-background-runner/-/react-native-background-runner-2.2.1.tgz","fileCount":39,"unpackedSize":199061,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHe5UZhgBpuHGWuJXpUSViABU7JwG5guAiZgTMKAHAZ1AiBpzRkfCQiNbs8ZRsZ28BBUDFLC4lnqvjXVy01KVGDaww=="}]},"_npmUser":{"name":"mhmdnofal","email":"mhmdnofal124@gmail.com"},"maintainers":[{"name":"mhmdnofal","email":"mhmdnofal124@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-background-runner_2.2.1_1689854707334_0.8975186072474326"},"_hasShrinkwrap":false},"2.2.2":{"name":"react-native-background-runner","version":"2.2.2","description":"With react-native-background-runner, you can now overcome background limitations and enhance the user experience of your cross-platform applications.","main":"lib/commonjs/index","module":"lib/modue/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typecheck":"tsc --noEmit","lint":"eslint \"**/*.{js,ts,tsx}\"","prepack":"bob build","release":"release-it","example":"yarn --cwd example","bootstrap":"yarn example && yarn install && yarn example pods","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"git+https://github.com/mhmdnasser124/react-native-background-runner.git"},"author":{"name":"mhmd nofal","email":"mhmdnofal124@gmail.com","url":"https://github.com/mhmdnasser124"},"license":"MIT","bugs":{"url":"https://github.com/mhmdnasser124/react-native-background-runner/issues"},"homepage":"https://github.com/mhmdnasser124/react-native-background-runner#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^17.0.2","@evilmartians/lefthook":"^1.2.2","@react-native-community/eslint-config":"^3.0.2","@release-it/conventional-changelog":"^5.0.0","@types/jest":"^28.1.2","@types/react":"~17.0.21","@types/react-native":"0.70.0","commitlint":"^17.0.2","del-cli":"^5.0.0","eslint":"^8.4.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^28.1.1","pod-install":"^0.1.0","prettier":"^2.0.5","react":"18.2.0","react-native":"0.71.8","react-native-builder-bob":"^0.20.0","release-it":"^15.0.0","typescript":"^4.5.2"},"resolutions":{"@types/react":"17.0.21"},"peerDependencies":{"react":"*","react-native":"*"},"engines":{"node":">= 16.0.0"},"packageManager":"^yarn@1.22.15","jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintConfig":{"root":true,"extends":["@react-native-community","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"dependencies":{"eventemitter3":"^4.0.7"},"directories":{"example":"example"},"gitHead":"61b7eb127cb6b97d9aa2f2d5faf186bd4d90467e","_id":"react-native-background-runner@2.2.2","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-NrHcZqk/IS0cu8+6e10oRrl6vxScuUPPQrOEHJYwtc9oQzBsqJblmXJtVv+cF5Zm9Z2McoaYj75ZLUIw3tcv7g==","shasum":"cea7b9c169ce6131a08ee673998954a2346c7416","tarball":"https://registry.npmjs.org/react-native-background-runner/-/react-native-background-runner-2.2.2.tgz","fileCount":39,"unpackedSize":200844,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqNNdNvnU7wRal+jACUjP5Vv0DrlZPG2OipL261gI47AIhALXJ5mtr4JUEFbChRKXMFOL4JVvC1tsZvmfkToLXNz+X"}]},"_npmUser":{"name":"mhmdnofal","email":"mhmdnofal124@gmail.com"},"maintainers":[{"name":"mhmdnofal","email":"mhmdnofal124@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-background-runner_2.2.2_1690069117972_0.502670418026824"},"_hasShrinkwrap":false},"2.3.0":{"name":"react-native-background-runner","version":"2.3.0","description":"With react-native-background-runner, you can now overcome background limitations and enhance the user experience of your cross-platform applications.","main":"lib/commonjs/index","module":"lib/modue/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typecheck":"tsc --noEmit","lint":"eslint \"**/*.{js,ts,tsx}\"","prepack":"bob build","release":"release-it","example":"yarn --cwd example","bootstrap":"yarn example && yarn install && yarn example pods","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"git+https://github.com/mhmdnasser124/react-native-background-runner.git"},"author":{"name":"mhmd nofal","email":"mhmdnofal124@gmail.com","url":"https://github.com/mhmdnasser124"},"license":"MIT","bugs":{"url":"https://github.com/mhmdnasser124/react-native-background-runner/issues"},"homepage":"https://github.com/mhmdnasser124/react-native-background-runner#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^17.0.2","@evilmartians/lefthook":"^1.2.2","@react-native-community/eslint-config":"^3.0.2","@release-it/conventional-changelog":"^5.0.0","@types/jest":"^28.1.2","@types/react":"~17.0.21","@types/react-native":"0.70.0","commitlint":"^17.0.2","del-cli":"^5.0.0","eslint":"^8.4.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^28.1.1","pod-install":"^0.1.0","prettier":"^2.0.5","react":"18.2.0","react-native":"0.71.8","react-native-builder-bob":"^0.20.0","release-it":"^15.0.0","typescript":"^4.5.2"},"resolutions":{"@types/react":"17.0.21"},"peerDependencies":{"react":"*","react-native":"*"},"engines":{"node":">= 16.0.0"},"packageManager":"^yarn@1.22.15","jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintConfig":{"root":true,"extends":["@react-native-community","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"dependencies":{"eventemitter3":"^4.0.7"},"directories":{"example":"example"},"gitHead":"61b7eb127cb6b97d9aa2f2d5faf186bd4d90467e","_id":"react-native-background-runner@2.3.0","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-OxP46a/776F4nkOd1Ac2LXLuVIGs30wMogCimS0s2JdujlLjgXvchubuecrIiDvK4eNO45hPJFff8JjFslBpOg==","shasum":"82e8843f577b7e780e7b5b60da2b3c8c5be8f9cc","tarball":"https://registry.npmjs.org/react-native-background-runner/-/react-native-background-runner-2.3.0.tgz","fileCount":39,"unpackedSize":200545,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8GXgrS1QQBhOzrhzkg29u3Ayr9uz1AqnR/UYSTyImZgIhAN7LlRpryrjvzDAPtHQyOlkHp2avoCz2sbYnAudcfhlE"}]},"_npmUser":{"name":"mhmdnofal","email":"mhmdnofal124@gmail.com"},"maintainers":[{"name":"mhmdnofal","email":"mhmdnofal124@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-background-runner_2.3.0_1690070932583_0.4798296946356919"},"_hasShrinkwrap":false},"3.0.0":{"name":"react-native-background-runner","version":"3.0.0","description":"With react-native-background-runner, you can now overcome background limitations and enhance the user experience of your cross-platform applications.","main":"lib/commonjs/index","module":"lib/modue/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typecheck":"tsc --noEmit","lint":"eslint \"**/*.{js,ts,tsx}\"","prepack":"bob build","release":"release-it","example":"yarn --cwd example","bootstrap":"yarn example && yarn install && yarn example pods","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"git+https://github.com/mhmdnasser124/react-native-background-runner.git"},"author":{"name":"mhmd nofal","email":"mhmdnofal124@gmail.com","url":"https://github.com/mhmdnasser124"},"license":"MIT","bugs":{"url":"https://github.com/mhmdnasser124/react-native-background-runner/issues"},"homepage":"https://github.com/mhmdnasser124/react-native-background-runner#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^17.0.2","@evilmartians/lefthook":"^1.2.2","@react-native-community/eslint-config":"^3.0.2","@release-it/conventional-changelog":"^5.0.0","@types/jest":"^28.1.2","@types/react":"~17.0.21","@types/react-native":"0.70.0","commitlint":"^17.0.2","del-cli":"^5.0.0","eslint":"^8.4.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^28.1.1","pod-install":"^0.1.0","prettier":"^2.0.5","react":"18.2.0","react-native":"0.71.8","react-native-builder-bob":"^0.20.0","release-it":"^15.0.0","typescript":"^4.5.2"},"resolutions":{"@types/react":"17.0.21"},"peerDependencies":{"react":"*","react-native":"*"},"engines":{"node":">= 16.0.0"},"packageManager":"^yarn@1.22.15","jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintConfig":{"root":true,"extends":["@react-native-community","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"dependencies":{"eventemitter3":"^4.0.7"},"directories":{"example":"example"},"gitHead":"51e5ba28bafca134df9cd8082fca9148d5b6bdca","_id":"react-native-background-runner@3.0.0","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-IcJX4N7mfBisNIvVqtUgPv9adgl7eZRnzGXJ4B13CjCPdy7Blu6zsbEmGPgCEYzEUXFSsL+LwnGcEpnS8PmHrg==","shasum":"9e31ecaa6364ae9ffbd1f238176a6eb8b708ca6c","tarball":"https://registry.npmjs.org/react-native-background-runner/-/react-native-background-runner-3.0.0.tgz","fileCount":39,"unpackedSize":203333,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDkckxjnURugQ+q/VR/mXelWyZGtMVbRxwFT4tYIO93kAiEAwCdeyVp1MaxLChCInkC4uj562cx0+F5C4FnEYg9hWlU="}]},"_npmUser":{"name":"mhmdnofal","email":"mhmdnofal124@gmail.com"},"maintainers":[{"name":"mhmdnofal","email":"mhmdnofal124@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-background-runner_3.0.0_1690073853986_0.3107362577976176"},"_hasShrinkwrap":false},"3.0.1":{"name":"react-native-background-runner","version":"3.0.1","description":"With react-native-background-runner, you can now overcome background limitations and enhance the user experience of your cross-platform applications.","main":"lib/commonjs/index","module":"lib/modue/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typecheck":"tsc --noEmit","lint":"eslint \"**/*.{js,ts,tsx}\"","prepack":"bob build","release":"release-it","example":"yarn --cwd example","bootstrap":"yarn example && yarn install && yarn example pods","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"git+https://github.com/mhmdnasser124/react-native-background-runner.git"},"author":{"name":"mhmd nofal","email":"mhmdnofal124@gmail.com","url":"https://github.com/mhmdnasser124"},"license":"MIT","bugs":{"url":"https://github.com/mhmdnasser124/react-native-background-runner/issues"},"homepage":"https://github.com/mhmdnasser124/react-native-background-runner#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^17.0.2","@evilmartians/lefthook":"^1.2.2","@react-native-community/eslint-config":"^3.0.2","@release-it/conventional-changelog":"^5.0.0","@types/jest":"^28.1.2","@types/react":"~17.0.21","@types/react-native":"0.70.0","commitlint":"^17.0.2","del-cli":"^5.0.0","eslint":"^8.4.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^28.1.1","pod-install":"^0.1.0","prettier":"^2.0.5","react":"18.2.0","react-native":"0.71.8","react-native-builder-bob":"^0.20.0","release-it":"^15.0.0","typescript":"^4.5.2"},"resolutions":{"@types/react":"17.0.21"},"peerDependencies":{"react":"*","react-native":"*"},"engines":{"node":">= 16.0.0"},"packageManager":"^yarn@1.22.15","jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintConfig":{"root":true,"extends":["@react-native-community","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"dependencies":{"eventemitter3":"^4.0.7"},"directories":{"example":"example"},"gitHead":"51e5ba28bafca134df9cd8082fca9148d5b6bdca","_id":"react-native-background-runner@3.0.1","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-kYmaVWHUUhlBUXyRv0SczAkRLdy9hLSwb2BckCWrsAg6liRLXz50aDj8k3r7Sh3GnehE9naTljrT81X26Kb2PA==","shasum":"b139947ce1f155b40789ec7da3848dfda6de9a11","tarball":"https://registry.npmjs.org/react-native-background-runner/-/react-native-background-runner-3.0.1.tgz","fileCount":39,"unpackedSize":203429,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDP7mTlq1mXekTmJuVV4UasrHvH1sboshCMCUN6a8c93gIgBOafE3hu/cnUuIjHNhR8ZSILsQz3UB/pWugrnArRQl4="}]},"_npmUser":{"name":"mhmdnofal","email":"mhmdnofal124@gmail.com"},"maintainers":[{"name":"mhmdnofal","email":"mhmdnofal124@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-background-runner_3.0.1_1690075034526_0.1062188097418928"},"_hasShrinkwrap":false},"3.1.1":{"name":"react-native-background-runner","version":"3.1.1","description":"With react-native-background-runner, you can now overcome background limitations and enhance the user experience of your cross-platform applications.","main":"lib/commonjs/index","module":"lib/modue/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typecheck":"tsc --noEmit","lint":"eslint \"**/*.{js,ts,tsx}\"","prepack":"bob build","release":"release-it","example":"yarn --cwd example","bootstrap":"yarn example && yarn install && yarn example pods","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"git+https://github.com/mhmdnasser124/react-native-background-runner.git"},"author":{"name":"mhmd nofal","email":"mhmdnofal124@gmail.com","url":"https://github.com/mhmdnasser124"},"license":"MIT","bugs":{"url":"https://github.com/mhmdnasser124/react-native-background-runner/issues"},"homepage":"https://github.com/mhmdnasser124/react-native-background-runner#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^17.0.2","@evilmartians/lefthook":"^1.2.2","@react-native-community/eslint-config":"^3.0.2","@release-it/conventional-changelog":"^5.0.0","@types/jest":"^28.1.2","@types/react":"~17.0.21","@types/react-native":"0.70.0","commitlint":"^17.0.2","del-cli":"^5.0.0","eslint":"^8.4.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^28.1.1","pod-install":"^0.1.0","prettier":"^2.0.5","react":"18.2.0","react-native":"0.71.8","react-native-builder-bob":"^0.20.0","release-it":"^15.0.0","typescript":"^4.5.2"},"resolutions":{"@types/react":"17.0.21"},"peerDependencies":{"react":"*","react-native":"*"},"engines":{"node":">= 16.0.0"},"packageManager":"^yarn@1.22.15","jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintConfig":{"root":true,"extends":["@react-native-community","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"dependencies":{"eventemitter3":"^4.0.7"},"directories":{"example":"example"},"gitHead":"51e5ba28bafca134df9cd8082fca9148d5b6bdca","_id":"react-native-background-runner@3.1.1","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-gVTXos0MfJkcdQBJbFW3TZVh0S6DGxW2eKIdAsKcWmoMeVvvvmG/Req7KE3Dzhaqu2ogQxhjMEoyjWcQjvBNYA==","shasum":"eaa51a1976cf5b831324508bb04010eeaffc72f7","tarball":"https://registry.npmjs.org/react-native-background-runner/-/react-native-background-runner-3.1.1.tgz","fileCount":39,"unpackedSize":203496,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmDcB2uawjMCNfi5gVygvoVqR2UlYbNn7B8MXzSfE60QIgYpY/nrmmlBSIR8gl47ARiQk6TEzOT/mwzyxPD0qZKwU="}]},"_npmUser":{"name":"mhmdnofal","email":"mhmdnofal124@gmail.com"},"maintainers":[{"name":"mhmdnofal","email":"mhmdnofal124@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-background-runner_3.1.1_1690120900817_0.3197747221452605"},"_hasShrinkwrap":false},"3.1.2":{"name":"react-native-background-runner","version":"3.1.2","description":"With react-native-background-runner, you can now overcome background limitations and enhance the user experience of your cross-platform applications.","main":"lib/commonjs/index","module":"lib/modue/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typecheck":"tsc --noEmit","lint":"eslint \"**/*.{js,ts,tsx}\"","prepack":"bob build","release":"release-it","example":"yarn --cwd example","bootstrap":"yarn example && yarn install && yarn example pods","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"git+https://github.com/mhmdnasser124/react-native-background-runner.git"},"author":{"name":"mhmd nofal","email":"mhmdnofal124@gmail.com","url":"https://github.com/mhmdnasser124"},"license":"MIT","bugs":{"url":"https://github.com/mhmdnasser124/react-native-background-runner/issues"},"homepage":"https://github.com/mhmdnasser124/react-native-background-runner#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^17.0.2","@evilmartians/lefthook":"^1.2.2","@react-native-community/eslint-config":"^3.0.2","@release-it/conventional-changelog":"^5.0.0","@types/jest":"^28.1.2","@types/react":"~17.0.21","@types/react-native":"0.70.0","commitlint":"^17.0.2","del-cli":"^5.0.0","eslint":"^8.4.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^28.1.1","pod-install":"^0.1.0","prettier":"^2.0.5","react":"18.2.0","react-native":"0.71.8","react-native-builder-bob":"^0.20.0","release-it":"^15.0.0","typescript":"^4.5.2"},"resolutions":{"@types/react":"17.0.21"},"peerDependencies":{"react":"*","react-native":"*"},"engines":{"node":">= 16.0.0"},"packageManager":"^yarn@1.22.15","jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintConfig":{"root":true,"extends":["@react-native-community","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"dependencies":{"eventemitter3":"^4.0.7"},"directories":{"example":"example"},"gitHead":"738e5c57d6e170fdc39bac37127aa7c154de763b","_id":"react-native-background-runner@3.1.2","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-vLO8S6wLdtUT0aB+3rNkyWs2gBVl7apw1pAjhFH8pBUQMZjQKpWdZE6Mpw5EvAJN4KgpxL6ixp7R/tf/qy1Vvw==","shasum":"2007274a48a7e59cfb726a2d484a72eef5c1b308","tarball":"https://registry.npmjs.org/react-native-background-runner/-/react-native-background-runner-3.1.2.tgz","fileCount":39,"unpackedSize":206165,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHO4O2/W4r6loKL1nX6PdBmcuaG7kgxczu1z3KbZEd8FAiBXu1vHjbIcVd40kCvsZkSnbwc044rnBaS29aWVtJ9sNA=="}]},"_npmUser":{"name":"mhmdnofal","email":"mhmdnofal124@gmail.com"},"maintainers":[{"name":"mhmdnofal","email":"mhmdnofal124@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-background-runner_3.1.2_1693222661446_0.2359036005010322"},"_hasShrinkwrap":false},"3.2.0":{"name":"react-native-background-runner","version":"3.2.0","description":"With react-native-background-runner, you can now overcome background limitations and enhance the user experience of your cross-platform applications.","main":"lib/commonjs/index","module":"lib/modue/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typecheck":"tsc --noEmit","lint":"eslint \"**/*.{js,ts,tsx}\"","prepack":"bob build","release":"release-it","example":"yarn --cwd example","bootstrap":"yarn example && yarn install && yarn example pods","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"git+https://github.com/mhmdnasser124/react-native-background-runner.git"},"author":{"name":"mhmd nofal","email":"mhmdnofal124@gmail.com","url":"https://github.com/mhmdnasser124"},"license":"MIT","bugs":{"url":"https://github.com/mhmdnasser124/react-native-background-runner/issues"},"homepage":"https://github.com/mhmdnasser124/react-native-background-runner#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^17.0.2","@evilmartians/lefthook":"^1.2.2","@react-native-community/eslint-config":"^3.0.2","@release-it/conventional-changelog":"^5.0.0","@types/jest":"^28.1.2","@types/react":"~17.0.21","@types/react-native":"0.70.0","commitlint":"^17.0.2","del-cli":"^5.0.0","eslint":"^8.4.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^28.1.1","pod-install":"^0.1.0","prettier":"^2.0.5","react":"18.2.0","react-native":"0.71.8","react-native-builder-bob":"^0.20.0","release-it":"^15.0.0","typescript":"^4.5.2"},"resolutions":{"@types/react":"17.0.21"},"peerDependencies":{"react":"*","react-native":"*"},"engines":{"node":">= 16.0.0"},"packageManager":"^yarn@1.22.15","jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintConfig":{"root":true,"extends":["@react-native-community","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"dependencies":{"eventemitter3":"^4.0.7"},"directories":{"example":"example"},"_id":"react-native-background-runner@3.2.0","gitHead":"738e5c57d6e170fdc39bac37127aa7c154de763b","_nodeVersion":"20.7.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-K/ZW15jW+szDJzUsObgeimLEc8zJzpnvbQCtjvMvI/tFVxLRfGN+f5c53pR0lpLslCoCZtuMyfSp5SBTJ9M5Tg==","shasum":"493b0abd35d1a4807b127f303e59cde3e4f3a65a","tarball":"https://registry.npmjs.org/react-native-background-runner/-/react-native-background-runner-3.2.0.tgz","fileCount":39,"unpackedSize":210476,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9wgQPr3mNkA8ggiHgZ7a/Jct8SaMOYknIgxjSLxrDzAIgF8dstmGF+T1aah5ve/PIcb+qAJKAJg7xvELmvl0J/E4="}]},"_npmUser":{"name":"mhmdnofal","email":"mhmdnofal124@gmail.com"},"maintainers":[{"name":"mhmdnofal","email":"mhmdnofal124@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-background-runner_3.2.0_1707946176118_0.08257292032200825"},"_hasShrinkwrap":false},"3.2.1":{"name":"react-native-background-runner","version":"3.2.1","description":"With react-native-background-runner, you can now overcome background limitations and enhance the user experience of your cross-platform applications.","main":"lib/commonjs/index","module":"lib/modue/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typecheck":"tsc --noEmit","lint":"eslint \"**/*.{js,ts,tsx}\"","prepack":"bob build","release":"release-it","example":"yarn --cwd example","bootstrap":"yarn example && yarn install && yarn example pods","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"git+https://github.com/mhmdnasser124/react-native-background-runner.git"},"author":{"name":"mhmd nofal","email":"mhmdnofal124@gmail.com","url":"https://github.com/mhmdnasser124"},"license":"MIT","bugs":{"url":"https://github.com/mhmdnasser124/react-native-background-runner/issues"},"homepage":"https://github.com/mhmdnasser124/react-native-background-runner#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^17.0.2","@evilmartians/lefthook":"^1.2.2","@react-native-community/eslint-config":"^3.0.2","@release-it/conventional-changelog":"^5.0.0","@types/jest":"^28.1.2","@types/react":"~17.0.21","@types/react-native":"0.70.0","commitlint":"^17.0.2","del-cli":"^5.0.0","eslint":"^8.4.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^28.1.1","pod-install":"^0.1.0","prettier":"^2.0.5","react":"18.2.0","react-native":"0.71.8","react-native-builder-bob":"^0.20.0","release-it":"^15.0.0","typescript":"^4.5.2"},"resolutions":{"@types/react":"17.0.21"},"peerDependencies":{"react":"*","react-native":"*"},"engines":{"node":">= 16.0.0"},"packageManager":"^yarn@1.22.15","jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintConfig":{"root":true,"extends":["@react-native-community","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"dependencies":{"eventemitter3":"^4.0.7"},"directories":{"example":"example"},"_id":"react-native-background-runner@3.2.1","gitHead":"738e5c57d6e170fdc39bac37127aa7c154de763b","_nodeVersion":"20.7.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-oq5uizmkDwWd7p1/AWP4slTpBIj6c8vqwQyWr+FTDIdByGZS5OJYvu+7NtnHXO8lojLmQrMBLtjtf9mTxHwQ4g==","shasum":"4bd27e24a583f372227468c20e7b3ef3be2d5da0","tarball":"https://registry.npmjs.org/react-native-background-runner/-/react-native-background-runner-3.2.1.tgz","fileCount":39,"unpackedSize":210483,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkaCB2agrp6WF2EKYo543dTWAgXoEzHW6v2DPklNcCvwIhAN4dTEUEIU97nSSmHrhY2Qy1AfaN3GW2hAG90bJc9MEB"}]},"_npmUser":{"name":"mhmdnofal","email":"mhmdnofal124@gmail.com"},"maintainers":[{"name":"mhmdnofal","email":"mhmdnofal124@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-background-runner_3.2.1_1707946411219_0.14302298341216502"},"_hasShrinkwrap":false},"3.2.2":{"name":"react-native-background-runner","version":"3.2.2","description":"With react-native-background-runner, you can now overcome background limitations and enhance the user experience of your cross-platform applications.","main":"lib/commonjs/index","module":"lib/modue/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typecheck":"tsc --noEmit","lint":"eslint \"**/*.{js,ts,tsx}\"","prepack":"bob build","release":"release-it","example":"yarn --cwd example","bootstrap":"yarn example && yarn install && yarn example pods","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"git+https://github.com/mhmdnasser124/react-native-background-runner.git"},"author":{"name":"mhmd nofal","email":"mhmdnofal124@gmail.com","url":"https://github.com/mhmdnasser124"},"license":"MIT","bugs":{"url":"https://github.com/mhmdnasser124/react-native-background-runner/issues"},"homepage":"https://github.com/mhmdnasser124/react-native-background-runner#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^17.0.2","@evilmartians/lefthook":"^1.2.2","@react-native-community/eslint-config":"^3.0.2","@release-it/conventional-changelog":"^5.0.0","@types/jest":"^28.1.2","@types/react":"~17.0.21","@types/react-native":"0.70.0","commitlint":"^17.0.2","del-cli":"^5.0.0","eslint":"^8.4.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^28.1.1","pod-install":"^0.1.0","prettier":"^2.0.5","react":"18.2.0","react-native":"0.71.8","react-native-builder-bob":"^0.20.0","release-it":"^15.0.0","typescript":"^4.5.2"},"resolutions":{"@types/react":"17.0.21"},"peerDependencies":{"react":"*","react-native":"*"},"engines":{"node":">= 16.0.0"},"packageManager":"^yarn@1.22.15","jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintConfig":{"root":true,"extends":["@react-native-community","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"dependencies":{"eventemitter3":"^4.0.7"},"directories":{"example":"example"},"_id":"react-native-background-runner@3.2.2","gitHead":"738e5c57d6e170fdc39bac37127aa7c154de763b","_nodeVersion":"20.7.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-0jSn8n5RqrThfpS4h5934fUqWRDdDCqhREUnT8383EY/k5FvTbhfE/cFzHD0vL0KE5ogTet58h70zjzrcjO9RQ==","shasum":"fe3914fd8bf003fb31b6eb9e09e220d27373654e","tarball":"https://registry.npmjs.org/react-native-background-runner/-/react-native-background-runner-3.2.2.tgz","fileCount":39,"unpackedSize":210483,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTIZODIhbTfZbG3GnAI5PN0R/EnuHYOL3ZfdXKYKfcSwIgVTJSuklQlSKfZzqmFo1ZgQpD5GZ8+X5jGrb0GZ8KrME="}]},"_npmUser":{"name":"mhmdnofal","email":"mhmdnofal124@gmail.com"},"maintainers":[{"name":"mhmdnofal","email":"mhmdnofal124@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-background-runner_3.2.2_1707947450994_0.39534402357399046"},"_hasShrinkwrap":false},"3.3.0":{"name":"react-native-background-runner","version":"3.3.0","description":"With react-native-background-runner, you can now overcome background limitations and enhance the user experience of your cross-platform applications.","main":"lib/commonjs/index","module":"lib/modue/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typecheck":"tsc --noEmit","lint":"eslint \"**/*.{js,ts,tsx}\"","prepack":"bob build","release":"release-it","example":"yarn --cwd example","bootstrap":"yarn example && yarn install && yarn example pods","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"git+https://github.com/mhmdnasser124/react-native-background-runner.git"},"author":{"name":"mhmd nofal","email":"mhmdnofal124@gmail.com","url":"https://github.com/mhmdnasser124"},"license":"MIT","bugs":{"url":"https://github.com/mhmdnasser124/react-native-background-runner/issues"},"homepage":"https://github.com/mhmdnasser124/react-native-background-runner#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^17.0.2","@evilmartians/lefthook":"^1.2.2","@react-native-community/eslint-config":"^3.0.2","@release-it/conventional-changelog":"^5.0.0","@types/jest":"^28.1.2","@types/react":"~17.0.21","@types/react-native":"0.70.0","commitlint":"^17.0.2","del-cli":"^5.0.0","eslint":"^8.4.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^28.1.1","pod-install":"^0.1.0","prettier":"^2.0.5","react":"18.2.0","react-native":"0.71.8","react-native-builder-bob":"^0.20.0","release-it":"^15.0.0","typescript":"^4.5.2"},"resolutions":{"@types/react":"17.0.21"},"peerDependencies":{"react":"*","react-native":"*"},"engines":{"node":">= 16.0.0"},"packageManager":"^yarn@1.22.15","jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintConfig":{"root":true,"extends":["@react-native-community","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"dependencies":{"eventemitter3":"^4.0.7"},"directories":{"example":"example"},"_id":"react-native-background-runner@3.3.0","gitHead":"738e5c57d6e170fdc39bac37127aa7c154de763b","_nodeVersion":"20.7.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-dIICT20GTaFwobaX58yxcAi08pjb2kWIBnnFAmlUk9ETL0nZzd23/bYXziURwCoiogGgstI4ZO225LvLoCh0nA==","shasum":"8c1839817e53147b57f9eaceb98da9c18f0856ef","tarball":"https://registry.npmjs.org/react-native-background-runner/-/react-native-background-runner-3.3.0.tgz","fileCount":39,"unpackedSize":210349,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCq3By3PJ7gmbfYinMi+p7vI3mRWTJMqMSgBvi+u+abMwIhAIP2HXHv8oHhNEBbIE1xAYohQZUkwLrve+Z3LHT20SkL"}]},"_npmUser":{"name":"mhmdnofal","email":"mhmdnofal124@gmail.com"},"maintainers":[{"name":"mhmdnofal","email":"mhmdnofal124@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-background-runner_3.3.0_1707947701415_0.7808164977818401"},"_hasShrinkwrap":false},"3.3.1":{"name":"react-native-background-runner","version":"3.3.1","description":"With react-native-background-runner, you can now overcome background limitations and enhance the user experience of your cross-platform applications.","main":"lib/commonjs/index","module":"lib/modue/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typecheck":"tsc --noEmit","lint":"eslint \"**/*.{js,ts,tsx}\"","prepack":"bob build","release":"release-it","example":"yarn --cwd example","bootstrap":"yarn example && yarn install && yarn example pods","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"git+https://github.com/mhmdnasser124/react-native-background-runner.git"},"author":{"name":"mhmd nofal","email":"mhmdnofal124@gmail.com","url":"https://github.com/mhmdnasser124"},"license":"MIT","bugs":{"url":"https://github.com/mhmdnasser124/react-native-background-runner/issues"},"homepage":"https://github.com/mhmdnasser124/react-native-background-runner#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^17.0.2","@evilmartians/lefthook":"^1.2.2","@react-native-community/eslint-config":"^3.0.2","@release-it/conventional-changelog":"^5.0.0","@types/jest":"^28.1.2","@types/react":"~17.0.21","@types/react-native":"0.70.0","commitlint":"^17.0.2","del-cli":"^5.0.0","eslint":"^8.4.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^28.1.1","pod-install":"^0.1.0","prettier":"^2.0.5","react":"18.2.0","react-native":"0.71.8","react-native-builder-bob":"^0.20.0","release-it":"^15.0.0","typescript":"^4.5.2"},"resolutions":{"@types/react":"17.0.21"},"peerDependencies":{"react":"*","react-native":"*"},"engines":{"node":">= 16.0.0"},"packageManager":"^yarn@1.22.15","jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintConfig":{"root":true,"extends":["@react-native-community","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"dependencies":{"eventemitter3":"^4.0.7"},"directories":{"example":"example"},"_id":"react-native-background-runner@3.3.1","gitHead":"738e5c57d6e170fdc39bac37127aa7c154de763b","_nodeVersion":"20.7.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-UMCWswWk6kz2APZEZ+u3dQvf1QjaFdUOrqso1HOaiAab19TJzgpXYaSnaS4dhSG+JF5vlSnIlYHM3TuQoTmLPg==","shasum":"d92066e042dd2a5f8c786db20600f8e0b8a85ef9","tarball":"https://registry.npmjs.org/react-native-background-runner/-/react-native-background-runner-3.3.1.tgz","fileCount":39,"unpackedSize":210266,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqwa1Fi1QsSNB2kJ2630U8Kx0qtm+/jcaBu8d7U7W+2QIgJyOQEu+2tIedpcbz8olmGU35koJ6lUqY6XUWvQ1Zv5Y="}]},"_npmUser":{"name":"mhmdnofal","email":"mhmdnofal124@gmail.com"},"maintainers":[{"name":"mhmdnofal","email":"mhmdnofal124@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-background-runner_3.3.1_1708437496956_0.8835199761995496"},"_hasShrinkwrap":false}},"maintainers":[{"name":"mhmdnofal","email":"mhmdnofal124@gmail.com"}],"description":"With react-native-background-runner, you can now overcome background limitations and enhance the user experience of your cross-platform applications.","homepage":"https://github.com/mhmdnasser124/react-native-background-runner#readme","keywords":["react-native","ios","android"],"repository":{"type":"git","url":"git+https://github.com/mhmdnasser124/react-native-background-runner.git"},"author":{"name":"mhmd nofal","email":"mhmdnofal124@gmail.com","url":"https://github.com/mhmdnasser124"},"bugs":{"url":"https://github.com/mhmdnasser124/react-native-background-runner/issues"},"license":"MIT","readme":"# 🌟react-native-background-runner🌟\n\n- [Installation](#Installation)\n- [Features](#Features)\n- [Preview](#Preview)\n- [Demo For Location Tracker (ANDROID ONLY)](<#Demo-For-Location-Tracker-(ANDROID-ONLY)>)\n- [IOS Setup](#IOS-Setup)\n- [Android Setup](#Android-Setup)\n- [Usage](#Usage)\n- [License](#License)\n\n&nbsp;\n\n## Installation\n\n- #### Through Yarn:\n```shell\nyarn add react-native-background-runner\n```\n\n-  #### Through NPM:\n```shell\nnpm install react-native-background-runner\n```\n\n&nbsp;\n\n## Features 🚀🚀\n\n- #### 🛠️ Our package is designed to tackle background-related issues on both iOS and Android platforms.\n\n- #### 🧪 Test Phase: We are currently in the initial testing phase, with many exciting enhancements on the way.\n\n\n- #### 🏃‍♂️ Background Runner on iOS: We've implemented a unique solution using the Location Core API trick to ensure seamless background running on iOS.\n\n\n- #### 📍 Live Background Location Tracker (Android): Our package includes a powerful live background location tracker specifically built for Android devices.**\n\n\n- #### 🆕 Coming Soon to iOS: Stay tuned for the upcoming release, which will include background location tracking functionality for iOS as well.\n\n\n&nbsp;\n\n## Preview\n\n| Platform | Demo |\n| :-----: | :---: |\n| **IOS** |   <img alt='demo-ios' src='https://github.com/mhmdnasser124/react-native-background-runner/blob/main/Screenshots/ios_background_runner.gif' height=\"350\" /> | <img alt='demo-ios'  | \n| **Android** |  <img alt='demo-android' src='https://github.com/mhmdnasser124/react-native-background-runner/blob/main/Screenshots/android-background-runner.gif' height=\"350\" />   |\n\n\n&nbsp;\n\n\n## Demo-For-Location-Tracker-(ANDROID-ONLY)\n\n\n| Traking Demo (Android only) | Gif Demo |\n| :-----: | :---: |\n| **Basic Demo** |   <img alt='demo-ios' src='https://github.com/mhmdnasser124/react-native-background-runner/blob/main/Screenshots/LocationTracker.gif' height=\"300\" /> | <img alt='demo-ios'  | \n| **Live Demo** |  <img alt='demo-android' src='https://github.com/mhmdnasser124/react-native-background-runner/blob/main/Screenshots/live_demo.gif' height=\"300\" />   |\n\n\n&nbsp;\n\n## IOS-Setup\n\nLet us not forget the mandatory strings\n**`NSLocationAlwaysAndWhenInUseUsageDescription`** and **`NSLocationWhenInUseUsageDescription`** inside Our `Info.plist.` These are needed to display the permissions popup.\n```diff\n+   <key>NSLocationAlwaysAndWhenInUseUsageDescription</key>\n+\t  <string>App Uses Location Services to allow background operations while performing long running tasks,  this insures data integrity on our side, and offers a better user experience</string>\n+\t  <key>NSLocationWhenInUseUsageDescription</key>\n+\t  <string>App Uses Location Services to allow background operations while performing long running tasks, this insures data integrity on our side, and offers a better user experience</string>\n```\n\n![alt text](https://github.com/mhmdnasser124/react-native-background-runner/blob/main/Screenshots/infoplist.png 'info plist')\n\nset the right capabilities for app\n\n![alt text](https://github.com/mhmdnasser124/react-native-background-runner/blob/main/Screenshots/capabilities.png 'capabilities')\n\n&nbsp;\n\n## Android-Setup\n\nAdd the following code to android/app/src/main/AndroidManifest.xml:\n\n```diff\n<manifest ...>\n  ...\n  <application ...>\n    ...\n+    <service android:name=\"com.backgroundrunner.BackgroundRunnerTask\" />\n  </application>\n</manifest>\n```\n\nAfter adding the code to the AndroidManifest.xml file, save the changes and continue with the Usage instructions.\n\n&nbsp;\n## Usage\n### Wrapper Component\nTo handle the lifecycle of your app, use the Runnable wrapper component. Place your app component within the Runnable component as follows:\n\n```js\n<Runnable>\n  {/* Your app component */}\n</Runnable>\n```\n\n&nbsp;\n\n### Background Task\n**To perform a background task, follow these steps:**\n\n- Define an asynchronous task function that takes taskData as a parameter. This function can have different implementations based on the platform.\n```javascript\n  const task = async (taskData) => {\n    await new Promise(async () => {\n      const { delay } = taskData;\n      for (let i = 0; Service.isRunning(); i++) {\n        setRunnedValue(i);\n        console.log('Runned -> ', i);\n        await sleep(delay);\n      }\n    });\n  };\n```\n\n- Use the toggleBackground function to control the background task. It checks if the background service is running and either starts or stops it accordingly.\n```javascript\nconst toggleBackground = async (runnerTask) => {\n  if (!Service.isRunning()) {\n    try {\n      await Service.startRunnerTask(runnerTask, options);\n      console.log('Successful start!');\n    } catch (e) {\n      console.log('Error', e);\n    }\n  } else {\n    console.log('Stop background service');\n    await Service.stop();\n  }\n};\n```\nCall **`toggleBackground(task)`** to start or stop the background task.\n\n&nbsp;\n\n### Location Tracker\nFor now, the location tracker only supports **`Android`**. Use the following methods to work with the location tracker:\n\n- Start watching the user's location even if the app is closed:\n```javascript\nService.watchLocation(\n  (location) => console.log('location =>>> ', location),\n  options\n);\n```\n- Stop watching the user's location:\n```javascript\nService.stopWatching();\n```\n\n- Listen for location update events:\n```javascript\nDeviceEventEmitter.addListener('locationUpdate', handleLocationUpdate);\n```\n\n>**⚠️ Please note that the location tracker is currently only supported on Android.**\n\n&nbsp;\n\n## License\n\nMIT\n\n---\n\n","readmeFilename":"README.md"}