diff --git a/bun.lock b/bun.lock index 588dc93..62a36cb 100644 --- a/bun.lock +++ b/bun.lock @@ -25,7 +25,7 @@ "react": "19.1.0", "react-native": "0.81.0", "react-native-builder-bob": "^0.40.13", - "react-native-nitro-modules": "^0.29.2", + "react-native-nitro-modules": "^0.33.2", "release-it": "^17.10.0", "turbo": "^1.10.7", "typescript": "^5.8.3", @@ -38,9 +38,9 @@ "@react-native/new-app-screen": "0.81.0", "react": "19.1.0", "react-native": "0.81.0", - "react-native-nitro-modules": "^0.29.2", + "react-native-nitro-modules": "^0.33.2", "react-native-safe-area-context": "^5.5.2", - "react-native-worklets-core": "^1.6.2", + "react-native-worklets": "^0.7.2", }, "devDependencies": { "@babel/core": "^7.25.2", @@ -61,7 +61,7 @@ }, "package": { "name": "react-native-nitro-fetch", - "version": "0.1.3", + "version": "0.1.6", "devDependencies": { "@commitlint/config-conventional": "^19.6.0", "@eslint/compat": "^1.2.7", @@ -93,10 +93,10 @@ "react": "*", "react-native": "*", "react-native-nitro-modules": "^0.29.2", - "react-native-worklets-core": "^1.6.0", + "react-native-worklets": "^0.7.2", }, "optionalPeers": [ - "react-native-worklets-core", + "react-native-worklets", ], }, }, @@ -1735,11 +1735,11 @@ "react-native-nitro-fetch-example": ["react-native-nitro-fetch-example@workspace:example"], - "react-native-nitro-modules": ["react-native-nitro-modules@0.29.6", "", { "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-Zm7x7DPx2bYc/eMfJ4lg2CCyXRCEm6as1ZyVU/2vCqMskiQxQquL3INqjne+tEJw+/h+mrnKrb7z7PiUitzEQw=="], + "react-native-nitro-modules": ["react-native-nitro-modules@0.33.2", "", { "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-ZlfOe6abODeHv/eZf8PxeSkrxIUhEKha6jaAAA9oXy7I6VPr7Ff4dUsAq3cyF3kX0L6qt2Dh9nzD2NdSsDwGpA=="], "react-native-safe-area-context": ["react-native-safe-area-context@5.6.1", "", { "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-/wJE58HLEAkATzhhX1xSr+fostLsK8Q97EfpfMDKo8jlOc1QKESSX/FQrhk7HhQH/2uSaox4Y86sNaI02kteiA=="], - "react-native-worklets-core": ["react-native-worklets-core@1.6.2", "", { "dependencies": { "string-hash-64": "^1.0.3" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-zw73JfL40ZL/OD2TOil1El4D9ZwS3l6AFPeFfUWXh+V2/dHN8i28jHX8QXlz5DYtAkR+Ju3U1h4yiaODi/igZw=="], + "react-native-worklets": ["react-native-worklets@0.7.2", "", { "dependencies": { "@babel/plugin-transform-arrow-functions": "7.27.1", "@babel/plugin-transform-class-properties": "7.27.1", "@babel/plugin-transform-classes": "7.28.4", "@babel/plugin-transform-nullish-coalescing-operator": "7.27.1", "@babel/plugin-transform-optional-chaining": "7.27.1", "@babel/plugin-transform-shorthand-properties": "7.27.1", "@babel/plugin-transform-template-literals": "7.27.1", "@babel/plugin-transform-unicode-regex": "7.27.1", "@babel/preset-typescript": "7.27.1", "convert-source-map": "2.0.0", "semver": "7.7.3" }, "peerDependencies": { "@babel/core": "*", "react": "*", "react-native": "*" } }, "sha512-DuLu1kMV/Uyl9pQHp3hehAlThoLw7Yk2FwRTpzASOmI+cd4845FWn3m2bk9MnjUw8FBRIyhwLqYm2AJaXDXsog=="], "react-refresh": ["react-refresh@0.14.2", "", {}, "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA=="], @@ -1895,8 +1895,6 @@ "stop-iteration-iterator": ["stop-iteration-iterator@1.1.0", "", { "dependencies": { "es-errors": "^1.3.0", "internal-slot": "^1.1.0" } }, "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ=="], - "string-hash-64": ["string-hash-64@1.0.3", "", {}, "sha512-D5OKWKvDhyVWWn2x5Y9b+37NUllks34q1dCDhk/vYcso9fmhs+Tl3KR/gE4v5UNj2UA35cnX4KdVVGkG1deKqw=="], - "string-length": ["string-length@4.0.2", "", { "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" } }, "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ=="], "string-natural-compare": ["string-natural-compare@3.0.1", "", {}, "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw=="], @@ -2343,6 +2341,8 @@ "nitrogen/chalk": ["chalk@5.4.1", "", {}, "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w=="], + "nitrogen/react-native-nitro-modules": ["react-native-nitro-modules@0.29.6", "", { "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-Zm7x7DPx2bYc/eMfJ4lg2CCyXRCEm6as1ZyVU/2vCqMskiQxQquL3INqjne+tEJw+/h+mrnKrb7z7PiUitzEQw=="], + "normalize-package-data/hosted-git-info": ["hosted-git-info@4.1.0", "", { "dependencies": { "lru-cache": "^6.0.0" } }, "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA=="], "npm-run-path/path-key": ["path-key@4.0.0", "", {}, "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ=="], @@ -2373,6 +2373,10 @@ "react-native-monorepo-config/escape-string-regexp": ["escape-string-regexp@5.0.0", "", {}, "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw=="], + "react-native-nitro-fetch/react-native-nitro-modules": ["react-native-nitro-modules@0.29.6", "", { "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-Zm7x7DPx2bYc/eMfJ4lg2CCyXRCEm6as1ZyVU/2vCqMskiQxQquL3INqjne+tEJw+/h+mrnKrb7z7PiUitzEQw=="], + + "react-native-worklets/semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], + "read-package-up/type-fest": ["type-fest@4.41.0", "", {}, "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA=="], "read-pkg/normalize-package-data": ["normalize-package-data@6.0.2", "", { "dependencies": { "hosted-git-info": "^7.0.0", "semver": "^7.3.5", "validate-npm-package-license": "^3.0.4" } }, "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g=="], diff --git a/docs/worklets.md b/docs/worklets.md index 2bba229..a6d0e8d 100644 --- a/docs/worklets.md +++ b/docs/worklets.md @@ -1,6 +1,6 @@ # Worklets -`nitroFetchOnWorklet()` lets you run parsing/mapping off the JS thread using `react-native-worklets-core` (Android). On iOS or when worklets are unavailable, it falls back to running the mapper on the JS thread. +`nitroFetchOnWorklet()` lets you run parsing/mapping off the JS thread using `react-native-worklets` . ## Usage @@ -12,7 +12,7 @@ const map = (payload: { bodyString?: string }) => { return JSON.parse(payload.bodyString ?? '{}'); }; -const data = await nitroFetchOnWorklet('https://httpbin.org/get', undefined, map, { preferBytes: false }); +const data = nitroFetchOnWorklet('https://httpbin.org/get', undefined, map, { preferBytes: false }); ``` Options @@ -22,6 +22,6 @@ Options Notes -- Ensure `react-native-worklets-core` is installed in your app to get off-thread execution on Android. -- On iOS, the mapper runs on JS but the API surface remains the same. +- Ensure `react-native-worklets` is installed in your app to get off-thread. + diff --git a/example/babel.config.js b/example/babel.config.js index 00dd58b..558760e 100644 --- a/example/babel.config.js +++ b/example/babel.config.js @@ -7,7 +7,7 @@ const root = path.resolve(__dirname, '..', 'package'); module.exports = getConfig( { presets: ['module:@react-native/babel-preset'], - plugins: ["react-native-worklets-core/plugin"], + plugins: ["react-native-worklets/plugin"], }, { root, pkg } ); diff --git a/example/ios/Podfile.lock b/example/ios/Podfile.lock index 5b995c7..6c09f3a 100644 --- a/example/ios/Podfile.lock +++ b/example/ios/Podfile.lock @@ -8,7 +8,7 @@ PODS: - hermes-engine (0.81.0): - hermes-engine/Pre-built (= 0.81.0) - hermes-engine/Pre-built (0.81.0) - - NitroFetch (0.1.3): + - NitroFetch (0.1.6): - boost - DoubleConversion - fast_float @@ -1865,34 +1865,6 @@ PODS: - ReactCommon/turbomodule/core - SocketRocket - Yoga - - react-native-worklets-core (1.6.2): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - SocketRocket - - Yoga - React-NativeModulesApple (0.81.0): - boost - DoubleConversion @@ -2397,6 +2369,95 @@ PODS: - React-perflogger (= 0.81.0) - React-utils (= 0.81.0) - SocketRocket + - RNWorklets (0.7.2): + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - RNWorklets/worklets (= 0.7.2) + - SocketRocket + - Yoga + - RNWorklets/worklets (0.7.2): + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - RNWorklets/worklets/apple (= 0.7.2) + - SocketRocket + - Yoga + - RNWorklets/worklets/apple (0.7.2): + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - SocketRocket + - Yoga - SocketRocket (0.7.1) - Yoga (0.0.0) @@ -2409,7 +2470,7 @@ DEPENDENCIES: - glog (from `../../node_modules/react-native/third-party-podspecs/glog.podspec`) - hermes-engine (from `../../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`) - NitroFetch (from `../../node_modules/react-native-nitro-fetch`) - - NitroModules (from `../../node_modules/react-native-nitro-modules`) + - NitroModules (from `../node_modules/react-native-nitro-modules`) - RCT-Folly (from `../../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) - RCTDeprecation (from `../../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation`) - RCTRequired (from `../../node_modules/react-native/Libraries/Required`) @@ -2445,7 +2506,6 @@ DEPENDENCIES: - React-Mapbuffer (from `../../node_modules/react-native/ReactCommon`) - React-microtasksnativemodule (from `../../node_modules/react-native/ReactCommon/react/nativemodule/microtasks`) - react-native-safe-area-context (from `../../node_modules/react-native-safe-area-context`) - - react-native-worklets-core (from `../../node_modules/react-native-worklets-core`) - React-NativeModulesApple (from `../../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios`) - React-oscompat (from `../../node_modules/react-native/ReactCommon/oscompat`) - React-perflogger (from `../../node_modules/react-native/ReactCommon/reactperflogger`) @@ -2476,6 +2536,7 @@ DEPENDENCIES: - ReactAppDependencyProvider (from `build/generated/ios`) - ReactCodegen (from `build/generated/ios`) - ReactCommon/turbomodule/core (from `../../node_modules/react-native/ReactCommon`) + - RNWorklets (from `../../node_modules/react-native-worklets`) - SocketRocket (~> 0.7.1) - Yoga (from `../../node_modules/react-native/ReactCommon/yoga`) @@ -2502,7 +2563,7 @@ EXTERNAL SOURCES: NitroFetch: :path: "../../node_modules/react-native-nitro-fetch" NitroModules: - :path: "../../node_modules/react-native-nitro-modules" + :path: "../node_modules/react-native-nitro-modules" RCT-Folly: :podspec: "../../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec" RCTDeprecation: @@ -2571,8 +2632,6 @@ EXTERNAL SOURCES: :path: "../../node_modules/react-native/ReactCommon/react/nativemodule/microtasks" react-native-safe-area-context: :path: "../../node_modules/react-native-safe-area-context" - react-native-worklets-core: - :path: "../../node_modules/react-native-worklets-core" React-NativeModulesApple: :path: "../../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios" React-oscompat: @@ -2633,6 +2692,8 @@ EXTERNAL SOURCES: :path: build/generated/ios ReactCommon: :path: "../../node_modules/react-native/ReactCommon" + RNWorklets: + :path: "../../node_modules/react-native-worklets" Yoga: :path: "../../node_modules/react-native/ReactCommon/yoga" @@ -2644,7 +2705,7 @@ SPEC CHECKSUMS: fmt: a40bb5bd0294ea969aaaba240a927bd33d878cdd glog: 5683914934d5b6e4240e497e0f4a3b42d1854183 hermes-engine: e7491a2038f2618c8cd444ed411a6deb350a3742 - NitroFetch: d99e3c3dad9f70317525c4fad230dff507857720 + NitroFetch: 660adfb47f84b28db664f97b50e5dc28506ab6c1 NitroModules: 7d693306799405ca141ef5c24efc0936f20a09c0 RCT-Folly: 846fda9475e61ec7bcbf8a3fe81edfcaeb090669 RCTDeprecation: 0735ab4f6b3ec93a7f98187b5da74d7916e2cf4c @@ -2680,7 +2741,6 @@ SPEC CHECKSUMS: React-Mapbuffer: e402e7a0535b2213c50727553621480fe8cd8ade React-microtasksnativemodule: a63ce5595016996a9bac1f10c70a7a7fe6506649 react-native-safe-area-context: c6e2edd1c1da07bdce287fa9d9e60c5f7b514616 - react-native-worklets-core: 28a6e2121dcf62543b703e81bc4860e9a0150cee React-NativeModulesApple: b3766e1f87b08064ebc459b9e1538da2447ca874 React-oscompat: 34f3d3c06cadcbc470bc4509c717fb9b919eaa8b React-perflogger: a1edb025fd5d44f61bf09307e248f7608d7b2dcf @@ -2711,6 +2771,7 @@ SPEC CHECKSUMS: ReactAppDependencyProvider: c91900fa724baee992f01c05eeb4c9e01a807f78 ReactCodegen: c3a2e945d68bcf8839624acaf1b276acbb41e9ba ReactCommon: 116d6ee71679243698620d8cd9a9042541e44aa6 + RNWorklets: 96b3ffd8c15260237ce97f1e3a8330f20ee4d562 SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748 Yoga: 00013dd9cde63a2d98e8002fcc4f5ddb66c10782 diff --git a/example/package.json b/example/package.json index 972f7db..fdd7cbb 100644 --- a/example/package.json +++ b/example/package.json @@ -13,10 +13,10 @@ "@react-native/new-app-screen": "0.81.0", "react": "19.1.0", "react-native": "0.81.0", - "react-native-nitro-modules": "^0.29.2", + "react-native-nitro-modules": "^0.33.2", "react-native-safe-area-context": "^5.5.2", - "react-native-worklets-core": "^1.6.2" - }, + "react-native-worklets": "^0.7.2" + }, "devDependencies": { "@babel/core": "^7.25.2", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", diff --git a/example/src/App.tsx b/example/src/App.tsx index 90a245d..6571d4c 100644 --- a/example/src/App.tsx +++ b/example/src/App.tsx @@ -17,6 +17,8 @@ import { removeAllFromAutoprefetch, } from 'react-native-nitro-fetch'; +import { getRuntimeKind } from 'react-native-worklets'; + type Row = { url: string; builtinMs: number; @@ -202,6 +204,7 @@ export default function App() { const url = `https://api.coingecko.com/api/v3/simple/price?ids=${encodeURIComponent(ids.join(','))}&vs_currencies=usd`; const mapper = (payload: { bodyString?: string }) => { 'worklet'; + console.log('getRuntimeKind', getRuntimeKind()); // Ensures worklet is running const txt = payload.bodyString ?? ''; const json = JSON.parse(txt) as Record; const entries = Object.entries(json); diff --git a/package.json b/package.json index 4fa1131..cbdea60 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "react": "19.1.0", "react-native": "0.81.0", "react-native-builder-bob": "^0.40.13", - "react-native-nitro-modules": "^0.29.2", + "react-native-nitro-modules": "^0.33.2", "release-it": "^17.10.0", "turbo": "^1.10.7", "typescript": "^5.8.3" diff --git a/package/android/build.gradle b/package/android/build.gradle index 3175736..9b326ff 100644 --- a/package/android/build.gradle +++ b/package/android/build.gradle @@ -110,7 +110,7 @@ repositories { def kotlin_version = getExtOrDefault("kotlinVersion") // ---------- Cronet (Java API only) ---------- -def cronetVersion = (getExtOrDefault("cronetVersion") ?: "119.6045.31") +def cronetVersion = (getExtOrDefault("cronetVersion") ?: "141.7340.3") dependencies { diff --git a/package/babel.config.js b/package/babel.config.js index 625aad3..7571c98 100644 --- a/package/babel.config.js +++ b/package/babel.config.js @@ -3,7 +3,7 @@ module.exports = { { exclude: /\/node_modules\//, presets: ['module:react-native-builder-bob/babel-preset'], - plugins: ['react-native-worklets-core/plugin'], + plugins: ['react-native-worklets/plugin'], }, ], }; diff --git a/package/nitrogen/generated/android/c++/JHybridNativeStorageSpec.cpp b/package/nitrogen/generated/android/c++/JHybridNativeStorageSpec.cpp index 5895794..4351a6d 100644 --- a/package/nitrogen/generated/android/c++/JHybridNativeStorageSpec.cpp +++ b/package/nitrogen/generated/android/c++/JHybridNativeStorageSpec.cpp @@ -2,7 +2,7 @@ /// JHybridNativeStorageSpec.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// #include "JHybridNativeStorageSpec.hpp" diff --git a/package/nitrogen/generated/android/c++/JHybridNativeStorageSpec.hpp b/package/nitrogen/generated/android/c++/JHybridNativeStorageSpec.hpp index 183808e..819663e 100644 --- a/package/nitrogen/generated/android/c++/JHybridNativeStorageSpec.hpp +++ b/package/nitrogen/generated/android/c++/JHybridNativeStorageSpec.hpp @@ -2,7 +2,7 @@ /// HybridNativeStorageSpec.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// #pragma once diff --git a/package/nitrogen/generated/android/c++/JHybridNitroFetchClientSpec.cpp b/package/nitrogen/generated/android/c++/JHybridNitroFetchClientSpec.cpp index 23ef43b..8924c1e 100644 --- a/package/nitrogen/generated/android/c++/JHybridNitroFetchClientSpec.cpp +++ b/package/nitrogen/generated/android/c++/JHybridNitroFetchClientSpec.cpp @@ -2,7 +2,7 @@ /// JHybridNitroFetchClientSpec.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// #include "JHybridNitroFetchClientSpec.hpp" diff --git a/package/nitrogen/generated/android/c++/JHybridNitroFetchClientSpec.hpp b/package/nitrogen/generated/android/c++/JHybridNitroFetchClientSpec.hpp index d6e3677..9aa4042 100644 --- a/package/nitrogen/generated/android/c++/JHybridNitroFetchClientSpec.hpp +++ b/package/nitrogen/generated/android/c++/JHybridNitroFetchClientSpec.hpp @@ -2,7 +2,7 @@ /// HybridNitroFetchClientSpec.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// #pragma once diff --git a/package/nitrogen/generated/android/c++/JHybridNitroFetchSpec.cpp b/package/nitrogen/generated/android/c++/JHybridNitroFetchSpec.cpp index 120f7ae..bf315da 100644 --- a/package/nitrogen/generated/android/c++/JHybridNitroFetchSpec.cpp +++ b/package/nitrogen/generated/android/c++/JHybridNitroFetchSpec.cpp @@ -2,7 +2,7 @@ /// JHybridNitroFetchSpec.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// #include "JHybridNitroFetchSpec.hpp" diff --git a/package/nitrogen/generated/android/c++/JHybridNitroFetchSpec.hpp b/package/nitrogen/generated/android/c++/JHybridNitroFetchSpec.hpp index 17bc9f9..5e03652 100644 --- a/package/nitrogen/generated/android/c++/JHybridNitroFetchSpec.hpp +++ b/package/nitrogen/generated/android/c++/JHybridNitroFetchSpec.hpp @@ -2,7 +2,7 @@ /// HybridNitroFetchSpec.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// #pragma once diff --git a/package/nitrogen/generated/android/c++/JNitroHeader.hpp b/package/nitrogen/generated/android/c++/JNitroHeader.hpp index 6dcb100..dbd533d 100644 --- a/package/nitrogen/generated/android/c++/JNitroHeader.hpp +++ b/package/nitrogen/generated/android/c++/JNitroHeader.hpp @@ -2,7 +2,7 @@ /// JNitroHeader.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// #pragma once diff --git a/package/nitrogen/generated/android/c++/JNitroRequest.hpp b/package/nitrogen/generated/android/c++/JNitroRequest.hpp index c35e4fe..12a066f 100644 --- a/package/nitrogen/generated/android/c++/JNitroRequest.hpp +++ b/package/nitrogen/generated/android/c++/JNitroRequest.hpp @@ -2,7 +2,7 @@ /// JNitroRequest.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// #pragma once diff --git a/package/nitrogen/generated/android/c++/JNitroRequestMethod.hpp b/package/nitrogen/generated/android/c++/JNitroRequestMethod.hpp index abc8233..99037ab 100644 --- a/package/nitrogen/generated/android/c++/JNitroRequestMethod.hpp +++ b/package/nitrogen/generated/android/c++/JNitroRequestMethod.hpp @@ -2,7 +2,7 @@ /// JNitroRequestMethod.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// #pragma once diff --git a/package/nitrogen/generated/android/c++/JNitroResponse.hpp b/package/nitrogen/generated/android/c++/JNitroResponse.hpp index f7b9e48..0adf7fa 100644 --- a/package/nitrogen/generated/android/c++/JNitroResponse.hpp +++ b/package/nitrogen/generated/android/c++/JNitroResponse.hpp @@ -2,7 +2,7 @@ /// JNitroResponse.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// #pragma once diff --git a/package/nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofetch/HybridNativeStorageSpec.kt b/package/nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofetch/HybridNativeStorageSpec.kt index 20fac64..13e912b 100644 --- a/package/nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofetch/HybridNativeStorageSpec.kt +++ b/package/nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofetch/HybridNativeStorageSpec.kt @@ -2,7 +2,7 @@ /// HybridNativeStorageSpec.kt /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// package com.margelo.nitro.nitrofetch diff --git a/package/nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofetch/HybridNitroFetchClientSpec.kt b/package/nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofetch/HybridNitroFetchClientSpec.kt index 285f036..ef20f40 100644 --- a/package/nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofetch/HybridNitroFetchClientSpec.kt +++ b/package/nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofetch/HybridNitroFetchClientSpec.kt @@ -2,7 +2,7 @@ /// HybridNitroFetchClientSpec.kt /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// package com.margelo.nitro.nitrofetch diff --git a/package/nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofetch/HybridNitroFetchSpec.kt b/package/nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofetch/HybridNitroFetchSpec.kt index 3e2fa50..9326a10 100644 --- a/package/nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofetch/HybridNitroFetchSpec.kt +++ b/package/nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofetch/HybridNitroFetchSpec.kt @@ -2,7 +2,7 @@ /// HybridNitroFetchSpec.kt /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// package com.margelo.nitro.nitrofetch diff --git a/package/nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofetch/NitroHeader.kt b/package/nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofetch/NitroHeader.kt index 8d263a6..6d7f424 100644 --- a/package/nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofetch/NitroHeader.kt +++ b/package/nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofetch/NitroHeader.kt @@ -2,7 +2,7 @@ /// NitroHeader.kt /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// package com.margelo.nitro.nitrofetch diff --git a/package/nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofetch/NitroRequest.kt b/package/nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofetch/NitroRequest.kt index 7a121a0..c5343b5 100644 --- a/package/nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofetch/NitroRequest.kt +++ b/package/nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofetch/NitroRequest.kt @@ -2,7 +2,7 @@ /// NitroRequest.kt /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// package com.margelo.nitro.nitrofetch diff --git a/package/nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofetch/NitroRequestMethod.kt b/package/nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofetch/NitroRequestMethod.kt index b85ac72..1de23ea 100644 --- a/package/nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofetch/NitroRequestMethod.kt +++ b/package/nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofetch/NitroRequestMethod.kt @@ -2,7 +2,7 @@ /// NitroRequestMethod.kt /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// package com.margelo.nitro.nitrofetch diff --git a/package/nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofetch/NitroResponse.kt b/package/nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofetch/NitroResponse.kt index 9181cd1..33d6338 100644 --- a/package/nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofetch/NitroResponse.kt +++ b/package/nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofetch/NitroResponse.kt @@ -2,7 +2,7 @@ /// NitroResponse.kt /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// package com.margelo.nitro.nitrofetch diff --git a/package/nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofetch/nitrofetchOnLoad.kt b/package/nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofetch/nitrofetchOnLoad.kt index 6305b2c..c519b27 100644 --- a/package/nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofetch/nitrofetchOnLoad.kt +++ b/package/nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofetch/nitrofetchOnLoad.kt @@ -2,7 +2,7 @@ /// nitrofetchOnLoad.kt /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// package com.margelo.nitro.nitrofetch diff --git a/package/nitrogen/generated/android/nitrofetch+autolinking.cmake b/package/nitrogen/generated/android/nitrofetch+autolinking.cmake index a405e46..5198946 100644 --- a/package/nitrogen/generated/android/nitrofetch+autolinking.cmake +++ b/package/nitrogen/generated/android/nitrofetch+autolinking.cmake @@ -2,7 +2,7 @@ # nitrofetch+autolinking.cmake # This file was generated by nitrogen. DO NOT MODIFY THIS FILE. # https://github.com/mrousavy/nitro -# Copyright © 2025 Marc Rousavy @ Margelo +# Copyright © 2026 Marc Rousavy @ Margelo # # This is a CMake file that adds all files generated by Nitrogen diff --git a/package/nitrogen/generated/android/nitrofetch+autolinking.gradle b/package/nitrogen/generated/android/nitrofetch+autolinking.gradle index 952a91a..04e99b1 100644 --- a/package/nitrogen/generated/android/nitrofetch+autolinking.gradle +++ b/package/nitrogen/generated/android/nitrofetch+autolinking.gradle @@ -2,7 +2,7 @@ /// nitrofetch+autolinking.gradle /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// /// This is a Gradle file that adds all files generated by Nitrogen diff --git a/package/nitrogen/generated/android/nitrofetchOnLoad.cpp b/package/nitrogen/generated/android/nitrofetchOnLoad.cpp index dc20e42..b5ea1d7 100644 --- a/package/nitrogen/generated/android/nitrofetchOnLoad.cpp +++ b/package/nitrogen/generated/android/nitrofetchOnLoad.cpp @@ -2,7 +2,7 @@ /// nitrofetchOnLoad.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// #ifndef BUILDING_NITROFETCH_WITH_GENERATED_CMAKE_PROJECT diff --git a/package/nitrogen/generated/android/nitrofetchOnLoad.hpp b/package/nitrogen/generated/android/nitrofetchOnLoad.hpp index 85329e7..6aa0c20 100644 --- a/package/nitrogen/generated/android/nitrofetchOnLoad.hpp +++ b/package/nitrogen/generated/android/nitrofetchOnLoad.hpp @@ -2,7 +2,7 @@ /// nitrofetchOnLoad.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// #include diff --git a/package/nitrogen/generated/ios/NitroFetch+autolinking.rb b/package/nitrogen/generated/ios/NitroFetch+autolinking.rb index b07474c..33864aa 100644 --- a/package/nitrogen/generated/ios/NitroFetch+autolinking.rb +++ b/package/nitrogen/generated/ios/NitroFetch+autolinking.rb @@ -2,7 +2,7 @@ # NitroFetch+autolinking.rb # This file was generated by nitrogen. DO NOT MODIFY THIS FILE. # https://github.com/mrousavy/nitro -# Copyright © 2025 Marc Rousavy @ Margelo +# Copyright © 2026 Marc Rousavy @ Margelo # # This is a Ruby script that adds all files generated by Nitrogen diff --git a/package/nitrogen/generated/ios/NitroFetch-Swift-Cxx-Bridge.cpp b/package/nitrogen/generated/ios/NitroFetch-Swift-Cxx-Bridge.cpp index 0fdb88f..91630c6 100644 --- a/package/nitrogen/generated/ios/NitroFetch-Swift-Cxx-Bridge.cpp +++ b/package/nitrogen/generated/ios/NitroFetch-Swift-Cxx-Bridge.cpp @@ -2,7 +2,7 @@ /// NitroFetch-Swift-Cxx-Bridge.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// #include "NitroFetch-Swift-Cxx-Bridge.hpp" diff --git a/package/nitrogen/generated/ios/NitroFetch-Swift-Cxx-Bridge.hpp b/package/nitrogen/generated/ios/NitroFetch-Swift-Cxx-Bridge.hpp index 9a3cfb6..4acb200 100644 --- a/package/nitrogen/generated/ios/NitroFetch-Swift-Cxx-Bridge.hpp +++ b/package/nitrogen/generated/ios/NitroFetch-Swift-Cxx-Bridge.hpp @@ -2,7 +2,7 @@ /// NitroFetch-Swift-Cxx-Bridge.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// #pragma once diff --git a/package/nitrogen/generated/ios/NitroFetch-Swift-Cxx-Umbrella.hpp b/package/nitrogen/generated/ios/NitroFetch-Swift-Cxx-Umbrella.hpp index 441f71e..6f9fa7d 100644 --- a/package/nitrogen/generated/ios/NitroFetch-Swift-Cxx-Umbrella.hpp +++ b/package/nitrogen/generated/ios/NitroFetch-Swift-Cxx-Umbrella.hpp @@ -2,7 +2,7 @@ /// NitroFetch-Swift-Cxx-Umbrella.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// #pragma once diff --git a/package/nitrogen/generated/ios/NitroFetchAutolinking.mm b/package/nitrogen/generated/ios/NitroFetchAutolinking.mm index f718b04..124f7d8 100644 --- a/package/nitrogen/generated/ios/NitroFetchAutolinking.mm +++ b/package/nitrogen/generated/ios/NitroFetchAutolinking.mm @@ -2,7 +2,7 @@ /// NitroFetchAutolinking.mm /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// #import diff --git a/package/nitrogen/generated/ios/NitroFetchAutolinking.swift b/package/nitrogen/generated/ios/NitroFetchAutolinking.swift index e25d673..2d40689 100644 --- a/package/nitrogen/generated/ios/NitroFetchAutolinking.swift +++ b/package/nitrogen/generated/ios/NitroFetchAutolinking.swift @@ -2,7 +2,7 @@ /// NitroFetchAutolinking.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// public final class NitroFetchAutolinking { diff --git a/package/nitrogen/generated/ios/c++/HybridNativeStorageSpecSwift.cpp b/package/nitrogen/generated/ios/c++/HybridNativeStorageSpecSwift.cpp index 49a0709..4d07f16 100644 --- a/package/nitrogen/generated/ios/c++/HybridNativeStorageSpecSwift.cpp +++ b/package/nitrogen/generated/ios/c++/HybridNativeStorageSpecSwift.cpp @@ -2,7 +2,7 @@ /// HybridNativeStorageSpecSwift.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// #include "HybridNativeStorageSpecSwift.hpp" diff --git a/package/nitrogen/generated/ios/c++/HybridNativeStorageSpecSwift.hpp b/package/nitrogen/generated/ios/c++/HybridNativeStorageSpecSwift.hpp index 6814e62..bb0d095 100644 --- a/package/nitrogen/generated/ios/c++/HybridNativeStorageSpecSwift.hpp +++ b/package/nitrogen/generated/ios/c++/HybridNativeStorageSpecSwift.hpp @@ -2,7 +2,7 @@ /// HybridNativeStorageSpecSwift.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// #pragma once diff --git a/package/nitrogen/generated/ios/c++/HybridNitroFetchClientSpecSwift.cpp b/package/nitrogen/generated/ios/c++/HybridNitroFetchClientSpecSwift.cpp index 0eaa8b5..2dbaed1 100644 --- a/package/nitrogen/generated/ios/c++/HybridNitroFetchClientSpecSwift.cpp +++ b/package/nitrogen/generated/ios/c++/HybridNitroFetchClientSpecSwift.cpp @@ -2,7 +2,7 @@ /// HybridNitroFetchClientSpecSwift.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// #include "HybridNitroFetchClientSpecSwift.hpp" diff --git a/package/nitrogen/generated/ios/c++/HybridNitroFetchClientSpecSwift.hpp b/package/nitrogen/generated/ios/c++/HybridNitroFetchClientSpecSwift.hpp index 26e48fc..b413a0c 100644 --- a/package/nitrogen/generated/ios/c++/HybridNitroFetchClientSpecSwift.hpp +++ b/package/nitrogen/generated/ios/c++/HybridNitroFetchClientSpecSwift.hpp @@ -2,7 +2,7 @@ /// HybridNitroFetchClientSpecSwift.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// #pragma once diff --git a/package/nitrogen/generated/ios/c++/HybridNitroFetchSpecSwift.cpp b/package/nitrogen/generated/ios/c++/HybridNitroFetchSpecSwift.cpp index 8aebd96..d8caba7 100644 --- a/package/nitrogen/generated/ios/c++/HybridNitroFetchSpecSwift.cpp +++ b/package/nitrogen/generated/ios/c++/HybridNitroFetchSpecSwift.cpp @@ -2,7 +2,7 @@ /// HybridNitroFetchSpecSwift.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// #include "HybridNitroFetchSpecSwift.hpp" diff --git a/package/nitrogen/generated/ios/c++/HybridNitroFetchSpecSwift.hpp b/package/nitrogen/generated/ios/c++/HybridNitroFetchSpecSwift.hpp index 3fd49ac..20a9d3d 100644 --- a/package/nitrogen/generated/ios/c++/HybridNitroFetchSpecSwift.hpp +++ b/package/nitrogen/generated/ios/c++/HybridNitroFetchSpecSwift.hpp @@ -2,7 +2,7 @@ /// HybridNitroFetchSpecSwift.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// #pragma once diff --git a/package/nitrogen/generated/ios/swift/Func_void.swift b/package/nitrogen/generated/ios/swift/Func_void.swift index e8d2204..db0b6f0 100644 --- a/package/nitrogen/generated/ios/swift/Func_void.swift +++ b/package/nitrogen/generated/ios/swift/Func_void.swift @@ -2,7 +2,7 @@ /// Func_void.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// import NitroModules diff --git a/package/nitrogen/generated/ios/swift/Func_void_NitroResponse.swift b/package/nitrogen/generated/ios/swift/Func_void_NitroResponse.swift index 3f2067b..27c8725 100644 --- a/package/nitrogen/generated/ios/swift/Func_void_NitroResponse.swift +++ b/package/nitrogen/generated/ios/swift/Func_void_NitroResponse.swift @@ -2,7 +2,7 @@ /// Func_void_NitroResponse.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// import NitroModules diff --git a/package/nitrogen/generated/ios/swift/Func_void_std__exception_ptr.swift b/package/nitrogen/generated/ios/swift/Func_void_std__exception_ptr.swift index 912859b..35f17e1 100644 --- a/package/nitrogen/generated/ios/swift/Func_void_std__exception_ptr.swift +++ b/package/nitrogen/generated/ios/swift/Func_void_std__exception_ptr.swift @@ -2,7 +2,7 @@ /// Func_void_std__exception_ptr.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// import NitroModules diff --git a/package/nitrogen/generated/ios/swift/HybridNativeStorageSpec.swift b/package/nitrogen/generated/ios/swift/HybridNativeStorageSpec.swift index fc5bab2..18120d6 100644 --- a/package/nitrogen/generated/ios/swift/HybridNativeStorageSpec.swift +++ b/package/nitrogen/generated/ios/swift/HybridNativeStorageSpec.swift @@ -2,7 +2,7 @@ /// HybridNativeStorageSpec.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// import Foundation diff --git a/package/nitrogen/generated/ios/swift/HybridNativeStorageSpec_cxx.swift b/package/nitrogen/generated/ios/swift/HybridNativeStorageSpec_cxx.swift index e94a3c6..415a3d0 100644 --- a/package/nitrogen/generated/ios/swift/HybridNativeStorageSpec_cxx.swift +++ b/package/nitrogen/generated/ios/swift/HybridNativeStorageSpec_cxx.swift @@ -2,7 +2,7 @@ /// HybridNativeStorageSpec_cxx.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// import Foundation diff --git a/package/nitrogen/generated/ios/swift/HybridNitroFetchClientSpec.swift b/package/nitrogen/generated/ios/swift/HybridNitroFetchClientSpec.swift index 57e4e57..8d7a82f 100644 --- a/package/nitrogen/generated/ios/swift/HybridNitroFetchClientSpec.swift +++ b/package/nitrogen/generated/ios/swift/HybridNitroFetchClientSpec.swift @@ -2,7 +2,7 @@ /// HybridNitroFetchClientSpec.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// import Foundation diff --git a/package/nitrogen/generated/ios/swift/HybridNitroFetchClientSpec_cxx.swift b/package/nitrogen/generated/ios/swift/HybridNitroFetchClientSpec_cxx.swift index ee3acec..dd3527c 100644 --- a/package/nitrogen/generated/ios/swift/HybridNitroFetchClientSpec_cxx.swift +++ b/package/nitrogen/generated/ios/swift/HybridNitroFetchClientSpec_cxx.swift @@ -2,7 +2,7 @@ /// HybridNitroFetchClientSpec_cxx.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// import Foundation diff --git a/package/nitrogen/generated/ios/swift/HybridNitroFetchSpec.swift b/package/nitrogen/generated/ios/swift/HybridNitroFetchSpec.swift index 430b19f..b73b375 100644 --- a/package/nitrogen/generated/ios/swift/HybridNitroFetchSpec.swift +++ b/package/nitrogen/generated/ios/swift/HybridNitroFetchSpec.swift @@ -2,7 +2,7 @@ /// HybridNitroFetchSpec.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// import Foundation diff --git a/package/nitrogen/generated/ios/swift/HybridNitroFetchSpec_cxx.swift b/package/nitrogen/generated/ios/swift/HybridNitroFetchSpec_cxx.swift index c278da3..10194e6 100644 --- a/package/nitrogen/generated/ios/swift/HybridNitroFetchSpec_cxx.swift +++ b/package/nitrogen/generated/ios/swift/HybridNitroFetchSpec_cxx.swift @@ -2,7 +2,7 @@ /// HybridNitroFetchSpec_cxx.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// import Foundation diff --git a/package/nitrogen/generated/ios/swift/NitroHeader.swift b/package/nitrogen/generated/ios/swift/NitroHeader.swift index a42810f..2753776 100644 --- a/package/nitrogen/generated/ios/swift/NitroHeader.swift +++ b/package/nitrogen/generated/ios/swift/NitroHeader.swift @@ -2,7 +2,7 @@ /// NitroHeader.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// import NitroModules diff --git a/package/nitrogen/generated/ios/swift/NitroRequest.swift b/package/nitrogen/generated/ios/swift/NitroRequest.swift index 3106884..60f12b4 100644 --- a/package/nitrogen/generated/ios/swift/NitroRequest.swift +++ b/package/nitrogen/generated/ios/swift/NitroRequest.swift @@ -2,7 +2,7 @@ /// NitroRequest.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// import NitroModules diff --git a/package/nitrogen/generated/ios/swift/NitroRequestMethod.swift b/package/nitrogen/generated/ios/swift/NitroRequestMethod.swift index 5dd81e6..2a5d211 100644 --- a/package/nitrogen/generated/ios/swift/NitroRequestMethod.swift +++ b/package/nitrogen/generated/ios/swift/NitroRequestMethod.swift @@ -2,7 +2,7 @@ /// NitroRequestMethod.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// /** diff --git a/package/nitrogen/generated/ios/swift/NitroResponse.swift b/package/nitrogen/generated/ios/swift/NitroResponse.swift index 821abbc..36e600b 100644 --- a/package/nitrogen/generated/ios/swift/NitroResponse.swift +++ b/package/nitrogen/generated/ios/swift/NitroResponse.swift @@ -2,7 +2,7 @@ /// NitroResponse.swift /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// import NitroModules diff --git a/package/nitrogen/generated/shared/c++/HybridNativeStorageSpec.cpp b/package/nitrogen/generated/shared/c++/HybridNativeStorageSpec.cpp index 8e04174..b130beb 100644 --- a/package/nitrogen/generated/shared/c++/HybridNativeStorageSpec.cpp +++ b/package/nitrogen/generated/shared/c++/HybridNativeStorageSpec.cpp @@ -2,7 +2,7 @@ /// HybridNativeStorageSpec.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// #include "HybridNativeStorageSpec.hpp" diff --git a/package/nitrogen/generated/shared/c++/HybridNativeStorageSpec.hpp b/package/nitrogen/generated/shared/c++/HybridNativeStorageSpec.hpp index b196cd3..558f873 100644 --- a/package/nitrogen/generated/shared/c++/HybridNativeStorageSpec.hpp +++ b/package/nitrogen/generated/shared/c++/HybridNativeStorageSpec.hpp @@ -2,7 +2,7 @@ /// HybridNativeStorageSpec.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// #pragma once diff --git a/package/nitrogen/generated/shared/c++/HybridNitroFetchClientSpec.cpp b/package/nitrogen/generated/shared/c++/HybridNitroFetchClientSpec.cpp index 7a17999..6a04c31 100644 --- a/package/nitrogen/generated/shared/c++/HybridNitroFetchClientSpec.cpp +++ b/package/nitrogen/generated/shared/c++/HybridNitroFetchClientSpec.cpp @@ -2,7 +2,7 @@ /// HybridNitroFetchClientSpec.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// #include "HybridNitroFetchClientSpec.hpp" diff --git a/package/nitrogen/generated/shared/c++/HybridNitroFetchClientSpec.hpp b/package/nitrogen/generated/shared/c++/HybridNitroFetchClientSpec.hpp index 4f3f49d..4e431db 100644 --- a/package/nitrogen/generated/shared/c++/HybridNitroFetchClientSpec.hpp +++ b/package/nitrogen/generated/shared/c++/HybridNitroFetchClientSpec.hpp @@ -2,7 +2,7 @@ /// HybridNitroFetchClientSpec.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// #pragma once diff --git a/package/nitrogen/generated/shared/c++/HybridNitroFetchSpec.cpp b/package/nitrogen/generated/shared/c++/HybridNitroFetchSpec.cpp index 7dae9b5..70524da 100644 --- a/package/nitrogen/generated/shared/c++/HybridNitroFetchSpec.cpp +++ b/package/nitrogen/generated/shared/c++/HybridNitroFetchSpec.cpp @@ -2,7 +2,7 @@ /// HybridNitroFetchSpec.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// #include "HybridNitroFetchSpec.hpp" diff --git a/package/nitrogen/generated/shared/c++/HybridNitroFetchSpec.hpp b/package/nitrogen/generated/shared/c++/HybridNitroFetchSpec.hpp index 8e062ec..41843e2 100644 --- a/package/nitrogen/generated/shared/c++/HybridNitroFetchSpec.hpp +++ b/package/nitrogen/generated/shared/c++/HybridNitroFetchSpec.hpp @@ -2,7 +2,7 @@ /// HybridNitroFetchSpec.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// #pragma once diff --git a/package/nitrogen/generated/shared/c++/NitroHeader.hpp b/package/nitrogen/generated/shared/c++/NitroHeader.hpp index 0f6a70c..f0c0355 100644 --- a/package/nitrogen/generated/shared/c++/NitroHeader.hpp +++ b/package/nitrogen/generated/shared/c++/NitroHeader.hpp @@ -2,7 +2,7 @@ /// NitroHeader.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// #pragma once diff --git a/package/nitrogen/generated/shared/c++/NitroRequest.hpp b/package/nitrogen/generated/shared/c++/NitroRequest.hpp index aad2278..a905007 100644 --- a/package/nitrogen/generated/shared/c++/NitroRequest.hpp +++ b/package/nitrogen/generated/shared/c++/NitroRequest.hpp @@ -2,7 +2,7 @@ /// NitroRequest.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// #pragma once diff --git a/package/nitrogen/generated/shared/c++/NitroRequestMethod.hpp b/package/nitrogen/generated/shared/c++/NitroRequestMethod.hpp index 1e29195..3f96f38 100644 --- a/package/nitrogen/generated/shared/c++/NitroRequestMethod.hpp +++ b/package/nitrogen/generated/shared/c++/NitroRequestMethod.hpp @@ -2,7 +2,7 @@ /// NitroRequestMethod.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// #pragma once diff --git a/package/nitrogen/generated/shared/c++/NitroResponse.hpp b/package/nitrogen/generated/shared/c++/NitroResponse.hpp index 396e5e2..4a5b201 100644 --- a/package/nitrogen/generated/shared/c++/NitroResponse.hpp +++ b/package/nitrogen/generated/shared/c++/NitroResponse.hpp @@ -2,7 +2,7 @@ /// NitroResponse.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro -/// Copyright © 2025 Marc Rousavy @ Margelo +/// Copyright © 2026 Marc Rousavy @ Margelo /// #pragma once diff --git a/package/package.json b/package/package.json index cec9650..6899155 100644 --- a/package/package.json +++ b/package/package.json @@ -94,10 +94,10 @@ "react": "*", "react-native": "*", "react-native-nitro-modules": "^0.29.2", - "react-native-worklets-core": "^1.6.0" + "react-native-worklets": "^0.7.2" }, "peerDependenciesMeta": { - "react-native-worklets-core": { + "react-native-worklets": { "optional": true } }, diff --git a/package/src/fetch.ts b/package/src/fetch.ts index 8faf979..0284867 100644 --- a/package/src/fetch.ts +++ b/package/src/fetch.ts @@ -5,8 +5,8 @@ import type { NitroResponse, } from './NitroFetch.nitro'; import { - boxedNitroFetch, NitroFetch as NitroFetchSingleton, + boxedNitroFetch, } from './NitroInstances'; import { NativeStorage as NativeStorageSingleton } from './NitroInstances'; @@ -517,11 +517,10 @@ export type NitroWorkletMapper = (payload: { }) => T; let nitroRuntime: any | undefined; -let WorkletsRef: any | undefined; function ensureWorkletRuntime(name = 'nitro-fetch'): any | undefined { try { - const { Worklets } = require('react-native-worklets-core'); - nitroRuntime = nitroRuntime ?? Worklets.createContext(name); + const { createWorkletRuntime } = require('react-native-worklets'); + nitroRuntime = nitroRuntime ?? createWorkletRuntime(name); return nitroRuntime; } catch { console.warn('react-native-worklets-core not available'); @@ -529,37 +528,36 @@ function ensureWorkletRuntime(name = 'nitro-fetch'): any | undefined { } } -function getWorklets(): any | undefined { - try { - if (WorkletsRef) return WorkletsRef; - - const { Worklets } = require('react-native-worklets-core'); - WorkletsRef = Worklets; - return WorkletsRef; - } catch { - console.warn('react-native-worklets-core not available'); - return undefined; - } -} - export async function nitroFetchOnWorklet( input: RequestInfo | URL, init: RequestInit | undefined, mapWorklet: NitroWorkletMapper, options?: { preferBytes?: boolean; runtimeName?: string } -): Promise { +) { const preferBytes = options?.preferBytes === true; // default true let rt: any | undefined; - let Worklets: any | undefined; try { rt = ensureWorkletRuntime(options?.runtimeName); - Worklets = getWorklets(); } catch (e) { console.error('nitroFetchOnWorklet: setup failed', e); } - // Fallback: if runtime is not available, do the work on JS - if (!rt || !Worklets || typeof rt.runAsync !== 'function') { + // Try to get worklet sync functions - prefer runOnRuntimeSync, fallback to runOnUISync + let runOnRuntimeSync: any; + let runOnUISync: any; + try { + const worklets = require('react-native-worklets'); + runOnRuntimeSync = worklets.runOnRuntimeSync; + runOnUISync = worklets.runOnUISync; + } catch { + // Module not available + } + + const hasRuntimeSync = typeof runOnRuntimeSync === 'function' && rt; + const hasUISync = typeof runOnUISync === 'function'; + + // Fallback: if no sync function is available, do the work on JS thread + if (!hasRuntimeSync && !hasUISync) { console.warn('nitroFetchOnWorklet: no runtime, mapping on JS thread'); const res = await nitroFetchRaw(input, init); const payload = { @@ -574,12 +572,12 @@ export async function nitroFetchOnWorklet( } as const; return mapWorklet(payload as any); } - return await rt.runAsync(() => { + + const workletFn = () => { 'worklet'; - const unboxedNitroFetch = boxedNitroFetch.unbox(); - const unboxedClient = unboxedNitroFetch.createClient(); + const nitroFetch = boxedNitroFetch.unbox().createClient(); const request = buildNitroRequestPure(input, init); - const res = unboxedClient.requestSync(request); + const res = nitroFetch.requestSync(request); const payload = { url: res.url, status: res.status, @@ -590,12 +588,17 @@ export async function nitroFetchOnWorklet( bodyBytes: preferBytes ? res.bodyBytes : undefined, bodyString: preferBytes ? undefined : res.bodyString, } as const; - return mapWorklet(payload as any); - }); + }; + + // Prefer runOnRuntimeSync with background runtime, fallback to runOnUISync + if (hasRuntimeSync) { + return runOnRuntimeSync(rt, workletFn) as T; + } + + return runOnUISync(workletFn) as T; } export const x = ensureWorkletRuntime(); -export const y = getWorklets(); export type { NitroRequest, NitroResponse } from './NitroFetch.nitro';