{"_id":"@aetherius/react-native","_rev":"10-cfe481bbfba7fffb719ff7512ad6b53a","name":"@aetherius/react-native","dist-tags":{"latest":"0.5.9"},"versions":{"0.5.0":{"name":"@aetherius/react-native","version":"0.5.0","license":"CC-BY-NC-4.0","_id":"@aetherius/react-native@0.5.0","maintainers":[{"name":"kln-mltre","email":"kylian.malartre@gmail.com"}],"dist":{"shasum":"c88b789c071ad5c71ee13e589c8f7b2169fb6ada","tarball":"https://registry.npmjs.org/@aetherius/react-native/-/react-native-0.5.0.tgz","fileCount":68,"integrity":"sha512-LSxaBt0Vmt9B9GbhvIO4AIY4hajZW+AXhL0LuIc3572jCtTzhomgYqRXpVkknsrynkprp6yiMgWw8klnFT9ilQ==","signatures":[{"sig":"MEQCIHYQK7kBtAnj5hDfbnhq1PkNT8dFNZQcDtBak4MoQEGtAiBgJ2NkunrpKzXg2TwQJI0qimXx3K7mnGXQssAUAt2LHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267824},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"76a9d9216bc789307c9a092bd5ae1ea17acc3d56","scripts":{"test":"npm run build && node --test test/","build":"tsc -p tsconfig.json && tsc -p tsconfig.agent.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prebuild":"npm run clean && node scripts/build-agent.mjs","conformance":"npm run build && node --test test/conformance.test.js"},"_npmUser":{"name":"kln-mltre","email":"kylian.malartre@gmail.com"},"_npmVersion":"10.8.2","description":"Act II (Continuum) sur WebView : agent JavaScript injecte, RPC correlee, auto-attente et extraction DOM, pour React Native.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@aetherius/engine":"0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","esbuild":"^0.25.0","typescript":"^5.4.0","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18","react-native":">=0.74","react-native-webview":">=13"},"peerDependenciesMeta":{"react":{"optional":true},"react-native":{"optional":true},"react-native-webview":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.5.0_1786063489978_0.9328229019418424","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@aetherius/react-native","version":"0.5.1","license":"CC-BY-NC-4.0","_id":"@aetherius/react-native@0.5.1","maintainers":[{"name":"kln-mltre","email":"kylian.malartre@gmail.com"}],"dist":{"shasum":"1dd0cab479c496720cd8be9c5682d15451600537","tarball":"https://registry.npmjs.org/@aetherius/react-native/-/react-native-0.5.1.tgz","fileCount":68,"integrity":"sha512-akBmdggVGj8FqPpXmrT+J2k2IDEvXvON/2aeJO8RCHpsB8K7h3R4n7Bj72NRaHje8yAq7DuUdkSRrieP75Zyag==","signatures":[{"sig":"MEYCIQDZ+6Xu26dSRqHqHrsJkibfuDSJchS3erizmneVclbjlAIhALiPBadv5ZbwdYxsFDOW3I0jE48Smirdj3ZJh0wt9O/i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268458},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5e5015445761bd4c92a30a3ec44bb9357e22de36","scripts":{"test":"npm run build && node --test test/","build":"tsc -p tsconfig.json && tsc -p tsconfig.agent.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prebuild":"npm run clean && node scripts/build-agent.mjs","conformance":"npm run build && node --test test/conformance.test.js"},"_npmUser":{"name":"kln-mltre","email":"kylian.malartre@gmail.com"},"_npmVersion":"10.8.2","description":"Act II (Continuum) sur WebView : agent JavaScript injecte, RPC correlee, auto-attente et extraction DOM, pour React Native.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@aetherius/engine":"0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","esbuild":"^0.25.0","typescript":"^5.4.0","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18","react-native":">=0.74","react-native-webview":">=13"},"peerDependenciesMeta":{"react":{"optional":true},"react-native":{"optional":true},"react-native-webview":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.5.1_1786092156770_0.2794267552138201","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@aetherius/react-native","version":"0.5.2","license":"CC-BY-NC-4.0","_id":"@aetherius/react-native@0.5.2","maintainers":[{"name":"kln-mltre","email":"kylian.malartre@gmail.com"}],"dist":{"shasum":"28d58587c106b643fa308d309a09668a28bac8a0","tarball":"https://registry.npmjs.org/@aetherius/react-native/-/react-native-0.5.2.tgz","fileCount":70,"integrity":"sha512-F2pwGUvOcN1mC2S8Jxcg0VlBtaYF6mDhJ8B8p1oOSSlyQfjaXl0uU6cHrpgfgsuDKjkukxSCIqV1vqeSNo9oGQ==","signatures":[{"sig":"MEQCIFPAC8kfZ0c+6l8VFPUzjo6VasPmkSIpopQRSpQzMUkKAiA0lDtMsU5BY+x5mf3FB/tbS2pA1CxVqaEXtub1doNoKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285232},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"416d52ed15ff11e8c52d65c5d9fa287544577034","scripts":{"test":"npm run build && node --test test/","build":"tsc -p tsconfig.json && tsc -p tsconfig.agent.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prebuild":"npm run clean && node scripts/build-agent.mjs","conformance":"npm run build && node --test test/conformance.test.js"},"_npmUser":{"name":"kln-mltre","email":"kylian.malartre@gmail.com"},"_npmVersion":"10.8.2","description":"Act II (Continuum) sur WebView : agent JavaScript injecte, RPC correlee, auto-attente et extraction DOM, pour React Native.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@aetherius/engine":"0.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","esbuild":"^0.25.0","typescript":"^5.4.0","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18","react-native":">=0.74","react-native-webview":">=13"},"peerDependenciesMeta":{"react":{"optional":true},"react-native":{"optional":true},"react-native-webview":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.5.2_1786134461864_0.5651996335543479","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@aetherius/react-native","version":"0.5.3","license":"CC-BY-NC-4.0","_id":"@aetherius/react-native@0.5.3","maintainers":[{"name":"kln-mltre","email":"kylian.malartre@gmail.com"}],"dist":{"shasum":"6c6765af7fa0914f71a1eaec36eafafcbb6adfe2","tarball":"https://registry.npmjs.org/@aetherius/react-native/-/react-native-0.5.3.tgz","fileCount":70,"integrity":"sha512-96Pa6o+vgRJe+yg+wHbmE077Gz15S/a9TM6cXJ1mmq03tuOLyci/Ssg2a9KDSzs1aJt9y84fuR/Bx+NM1kmYOQ==","signatures":[{"sig":"MEYCIQCQSog39+Q6ZFDhdonMwrEaiPN0Wof3QfoEVP89efZyTwIhAM4c4/pY7cTdkz01f1I1nx+i13BjI3WtVBBX04Sgowsu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290506},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1e7067f2034e4b940cebb5fe70b40e0b51f8d993","scripts":{"test":"npm run build && node --test test/","build":"tsc -p tsconfig.json && tsc -p tsconfig.agent.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prebuild":"npm run clean && node scripts/build-agent.mjs","conformance":"npm run build && node --test test/conformance.test.js"},"_npmUser":{"name":"kln-mltre","email":"kylian.malartre@gmail.com"},"_npmVersion":"10.8.2","description":"Act II (Continuum) sur WebView : agent JavaScript injecte, RPC correlee, auto-attente et extraction DOM, pour React Native.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@aetherius/engine":"0.5.3"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","esbuild":"^0.25.0","typescript":"^5.4.0","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18","react-native":">=0.74","react-native-webview":">=13"},"peerDependenciesMeta":{"react":{"optional":true},"react-native":{"optional":true},"react-native-webview":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.5.3_1786314730549_0.4411341126990753","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@aetherius/react-native","version":"0.5.4","license":"CC-BY-NC-4.0","_id":"@aetherius/react-native@0.5.4","maintainers":[{"name":"kln-mltre","email":"kylian.malartre@gmail.com"}],"dist":{"shasum":"f2af185f42ecb880f6d9ecce1dbd26de3e4d3d26","tarball":"https://registry.npmjs.org/@aetherius/react-native/-/react-native-0.5.4.tgz","fileCount":70,"integrity":"sha512-ec/PwqEQQChHRy5ok0HPvoH8n/vJqvKcGKpm2nRQq76SzP2Zu2UyYa13OZzORSQhSTO67GapxKOLOgYdeY883Q==","signatures":[{"sig":"MEYCIQD/RKAOHrU8xiYqFZOvfet4r45oKO+dBLT53LOFbpuSkwIhAOV/5sC6jwawiwE5ux19c4GfTADnhJzwRNhNAU25W/XK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290506},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"53142ee8cd5adcd54f47286c7717cb577d24d24d","scripts":{"test":"npm run build && node --test test/","build":"tsc -p tsconfig.json && tsc -p tsconfig.agent.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prebuild":"npm run clean && node scripts/build-agent.mjs","conformance":"npm run build && node --test test/conformance.test.js"},"_npmUser":{"name":"kln-mltre","email":"kylian.malartre@gmail.com"},"_npmVersion":"10.8.2","description":"Act II (Continuum) sur WebView : agent JavaScript injecte, RPC correlee, auto-attente et extraction DOM, pour React Native.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@aetherius/engine":"0.5.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","esbuild":"^0.25.0","typescript":"^5.4.0","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18","react-native":">=0.74","react-native-webview":">=13"},"peerDependenciesMeta":{"react":{"optional":true},"react-native":{"optional":true},"react-native-webview":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.5.4_1786802272637_0.2047902657341638","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@aetherius/react-native","version":"0.5.5","license":"CC-BY-NC-4.0","_id":"@aetherius/react-native@0.5.5","maintainers":[{"name":"kln-mltre","email":"kylian.malartre@gmail.com"}],"dist":{"shasum":"2dd560a8cbc2d1d91c4585715c70dbc8dfa3c78a","tarball":"https://registry.npmjs.org/@aetherius/react-native/-/react-native-0.5.5.tgz","fileCount":70,"integrity":"sha512-4jPrHNNy+maKFoH7w7OzzNNvyuVsamgeqcTYsjA9YiTSObXyJX1eL+NxLKw6/JFXgpwHtO33wzpULTCunO/1xQ==","signatures":[{"sig":"MEUCIB6JgWYp8WAvFhBXpnSM9vfiEhiDG2tFc21smRHNfayBAiEAoaPcCMaygbVAyVGKTAplM8HvV2naDdqFdIb35iOsIJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":293086},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a204eb8c3660f7be329cf11222eb2ae2e92bead7","scripts":{"test":"npm run build && node --test test/","build":"tsc -p tsconfig.json && tsc -p tsconfig.agent.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prebuild":"npm run clean && node scripts/build-agent.mjs","conformance":"npm run build && node --test test/conformance.test.js"},"_npmUser":{"name":"kln-mltre","email":"kylian.malartre@gmail.com"},"_npmVersion":"10.8.2","description":"Act II (Continuum) sur WebView : agent JavaScript injecte, RPC correlee, auto-attente et extraction DOM, pour React Native.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@aetherius/engine":"0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","esbuild":"^0.25.0","typescript":"^5.4.0","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18","react-native":">=0.74","react-native-webview":">=13"},"peerDependenciesMeta":{"react":{"optional":true},"react-native":{"optional":true},"react-native-webview":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.5.5_1787868540767_0.5085841671041111","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@aetherius/react-native","version":"0.5.6","license":"CC-BY-NC-4.0","_id":"@aetherius/react-native@0.5.6","maintainers":[{"name":"kln-mltre","email":"kylian.malartre@gmail.com"}],"dist":{"shasum":"7e0271ec0797c654631ab155cac5490ca54c00c8","tarball":"https://registry.npmjs.org/@aetherius/react-native/-/react-native-0.5.6.tgz","fileCount":70,"integrity":"sha512-etDSLSB13TIB6oTMb32QDV99FUPxcmxoZ4aIhVqayZyLYptyh3ZbEdYmBqqiiShZBJhSkvtgyNKmv7PJuCPkKA==","signatures":[{"sig":"MEQCICsvxMyD6y5gvOZ7IjkmtsXPlwOGoEWWSm0B0Hw/vzScAiBQtSa7NBmi//abP/ukznJ219UcJAIUe6nwTG/VOmHnKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295032},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"41ad55a8f37779308596e289b05d0ff94c659bf3","scripts":{"test":"npm run build && node --test test/","build":"tsc -p tsconfig.json && tsc -p tsconfig.agent.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prebuild":"npm run clean && node scripts/build-agent.mjs","conformance":"npm run build && node --test test/conformance.test.js"},"_npmUser":{"name":"kln-mltre","email":"kylian.malartre@gmail.com"},"_npmVersion":"10.8.2","description":"Act II (Continuum) sur WebView : agent JavaScript injecte, RPC correlee, auto-attente et extraction DOM, pour React Native.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@aetherius/engine":"0.5.6"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","esbuild":"^0.25.0","typescript":"^5.4.0","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18","react-native":">=0.74","react-native-webview":">=13"},"peerDependenciesMeta":{"react":{"optional":true},"react-native":{"optional":true},"react-native-webview":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.5.6_1788613228752_0.11667837207738341","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@aetherius/react-native","version":"0.5.7","license":"CC-BY-NC-4.0","_id":"@aetherius/react-native@0.5.7","maintainers":[{"name":"kln-mltre","email":"kylian.malartre@gmail.com"}],"dist":{"shasum":"b76ee640de092ed1d7f0c49ce1c6891e155488b2","tarball":"https://registry.npmjs.org/@aetherius/react-native/-/react-native-0.5.7.tgz","fileCount":70,"integrity":"sha512-BxQufcgg51lJfyo5DiZePeCLnQCu7fYJzb8UApjzFrHV24jlWUTp0UGMaauihvA28qnoSzxWUUiS3JX8KcJrHg==","signatures":[{"sig":"MEUCIHPT95kTvKK5gfZbGHjWG5a32WMuAe0uFc6LmmG5jyKsAiEAmHRSR31HNpMNSadzJXV0IMWqoA6mdFPgPxgWx6XjXsk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295617},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2ad881fccb81a94e539974fdc559fa1d754800e0","scripts":{"test":"npm run build && node --test test/","build":"tsc -p tsconfig.json && tsc -p tsconfig.agent.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prebuild":"npm run clean && node scripts/build-agent.mjs","conformance":"npm run build && node --test test/conformance.test.js"},"_npmUser":{"name":"kln-mltre","email":"kylian.malartre@gmail.com"},"_npmVersion":"10.8.2","description":"Act II (Continuum) sur WebView : agent JavaScript injecte, RPC correlee, auto-attente et extraction DOM, pour React Native.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@aetherius/engine":"0.5.7"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","esbuild":"^0.25.0","typescript":"^5.4.0","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18","react-native":">=0.74","react-native-webview":">=13"},"peerDependenciesMeta":{"react":{"optional":true},"react-native":{"optional":true},"react-native-webview":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.5.7_1788615291276_0.5279252899198472","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@aetherius/react-native","version":"0.5.8","license":"CC-BY-NC-4.0","_id":"@aetherius/react-native@0.5.8","maintainers":[{"name":"kln-mltre","email":"kylian.malartre@gmail.com"}],"dist":{"shasum":"aa15b01988a11242211464b8c85ed34fba42d2af","tarball":"https://registry.npmjs.org/@aetherius/react-native/-/react-native-0.5.8.tgz","fileCount":70,"integrity":"sha512-YLezlVw0nwfxoQK2NOshMLEoTPoMgVh5+1iK3vdO1JWFxYJMtywvdnCqmszuII3YP45xOXV5X6DpYUUJMBYK2A==","signatures":[{"sig":"MEUCICSfG+SK39F93SYfbKZokmNZHnyUasQrr8Bl66C1jKFyAiEAl+b+h4hnZPzoHMJgmdqkPD3x2gxYkofvfmMOvOLRgJw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295617},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9479d99ed306dfb422ffcab5c1b34d23bd367f57","scripts":{"test":"npm run build && node --test test/","build":"tsc -p tsconfig.json && tsc -p tsconfig.agent.json","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prebuild":"npm run clean && node scripts/build-agent.mjs","conformance":"npm run build && node --test test/conformance.test.js"},"_npmUser":{"name":"kln-mltre","email":"kylian.malartre@gmail.com"},"_npmVersion":"10.8.2","description":"Act II (Continuum) sur WebView : agent JavaScript injecte, RPC correlee, auto-attente et extraction DOM, pour React Native.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@aetherius/engine":"0.5.8"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","esbuild":"^0.25.0","typescript":"^5.4.0","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18","react-native":">=0.74","react-native-webview":">=13"},"peerDependenciesMeta":{"react":{"optional":true},"react-native":{"optional":true},"react-native-webview":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.5.8_1788683239863_0.6005082333681051","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"@aetherius/react-native","version":"0.5.9","description":"Act II (Continuum) sur WebView : agent JavaScript injecte, RPC correlee, auto-attente et extraction DOM, pour React Native.","type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"engines":{"node":">=20"},"scripts":{"clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prebuild":"npm run clean && node scripts/build-agent.mjs","build":"tsc -p tsconfig.json && tsc -p tsconfig.agent.json","test":"npm run build && node --test test/","conformance":"npm run build && node --test test/conformance.test.js"},"license":"CC-BY-NC-4.0","dependencies":{"@aetherius/engine":"0.5.9"},"peerDependencies":{"react":">=18","react-native":">=0.74","react-native-webview":">=13"},"peerDependenciesMeta":{"react":{"optional":true},"react-native":{"optional":true},"react-native-webview":{"optional":true}},"devDependencies":{"@types/react":"^19.0.0","esbuild":"^0.25.0","jsdom":"^26.0.0","typescript":"^5.4.0"},"_id":"@aetherius/react-native@0.5.9","gitHead":"99f128931dde26fb263df1bac5b896b9fd4f4c2d","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-hC2EC57z86X2yeTKerGND4a4kVcm0o316Y2Twnq4+69vxk6wcOUqRiLqghvdYZyC2W1KkRWfclIHUxhDgtBnsw==","shasum":"a075d84f7e2911f6da4d9b2b8c34fec3538f0c9f","tarball":"https://registry.npmjs.org/@aetherius/react-native/-/react-native-0.5.9.tgz","fileCount":70,"unpackedSize":295538,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAFE0YabSH7gBrSH+bVt8nLk4eyXea8Lk7gDrcExuAufAiEA54hmjhh6DUJKwWqDlSHHslOw2Gl0ZciN5kbru3zOAG0="}]},"_npmUser":{"name":"kln-mltre","email":"kylian.malartre@gmail.com"},"directories":{},"maintainers":[{"name":"kln-mltre","email":"kylian.malartre@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-native_0.5.9_1788686682348_0.8845430489189678"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-07T00:44:49.789Z","modified":"2026-09-06T09:24:42.668Z","0.5.0":"2026-08-07T00:44:50.134Z","0.5.1":"2026-08-07T08:42:36.927Z","0.5.2":"2026-08-07T20:27:42.133Z","0.5.3":"2026-08-09T22:32:10.693Z","0.5.4":"2026-08-15T13:57:52.786Z","0.5.5":"2026-08-27T22:09:00.936Z","0.5.6":"2026-09-05T13:00:28.884Z","0.5.7":"2026-09-05T13:34:51.440Z","0.5.8":"2026-09-06T08:27:20.020Z","0.5.9":"2026-09-06T09:24:42.509Z"},"license":"CC-BY-NC-4.0","description":"Act II (Continuum) sur WebView : agent JavaScript injecte, RPC correlee, auto-attente et extraction DOM, pour React Native.","maintainers":[{"name":"kln-mltre","email":"kylian.malartre@gmail.com"}],"readme":"# @aetherius/react-native\n\nLe moteur Aetherius **dans une application mobile** : l'Act II sur l'appareil, et la surface que\nconsomme l'application.\n\nCe paquet apporte ce que [`@aetherius/engine`](../engine) ne peut pas porter sans dependre d'une\nplateforme : le driver Continuum adosse a une **WebView cachee** pilotee par un agent JavaScript\ninjecte, les secrets par le **trousseau de l'OS**, `confirm` en **modal natif**, la facade\n`Aetherius`, et la **livraison des Blueprints** — un socle embarque, une surcouche distante verifiee,\nun cache et un interrupteur d'arret.\n\nC'est la reponse a un cas concret : une application mobile qui se connecte au portail d'une\nuniversite et en extrait des donnees. Aujourd'hui cela s'ecrit en JavaScript injecte sous forme de\ngabarits de chaine — non type, non verifiable, et fragile des que le site bouge. Avec Aetherius, le\ncomportement redevient un **Blueprint**, les requetes partent du telephone de l'utilisateur, et les\nidentifiants ne quittent jamais l'appareil.\n\n## Prise en main\n\n```tsx\nimport * as SecureStore from \"expo-secure-store\";\nimport {\n  Aetherius, AetheriusConfirm, AetheriusWebView, describeFailure, keychainSecrets,\n} from \"@aetherius/react-native\";\n\n// Le magasin de secrets est *injecte* : expo-secure-store, react-native-keychain, ou le tien.\nconst client = new Aetherius({ secrets: keychainSecrets(SecureStore) });\n\n// Une fois, haut dans l'arbre. La WebView n'est creee qu'au premier run `continuum` et liberee a la\n// fin : une application qui ne joue que de l'Act I n'en porte aucune.\nexport function App() {\n  return (\n    <>\n      <MesEcrans />\n      <AetheriusWebView />\n      <AetheriusConfirm />\n    </>\n  );\n}\n\nconst result = await client.run(blueprint, { inputs, onEvent: setProgression });\nconst failure = describeFailure(result); // undefined quand le run a reussi\n```\n\nLes noms sont ceux du SDK daemon [`@aetherius/client`](../client) : le choix d'embarquer un moteur ou\nd'en piloter un a distance ne doit pas se voir dans le code appelant.\n\nUn Blueprint n'a pas a etre fige dans le binaire. Le **registre** resout entre le socle embarque et\nune surcouche distante verifiee — donc un site qui change se repare sans republier sur les stores :\n\n```ts\nimport AsyncStorage from \"@react-native-async-storage/async-storage\";\nimport { BlueprintRegistry } from \"@aetherius/react-native\";\n\nconst registry = new BlueprintRegistry({\n  bundled: { \"ukit.planning.week\": { version: \"1\", document: planning } },\n  manifest: \"https://cdn.exemple.fr/aetherius/manifest.json\",\n  cache: AsyncStorage,          // magasin injecte, comme le trousseau\n});\n\nconst { blueprint, origin } = await registry.resolve(\"ukit.planning.week\");  // aucun reseau\nvoid registry.refresh();                                                    // hors du chemin critique\n```\n\nLe distant ne gagne que s'il est **plus recent, entier et valide** : empreinte SHA-256 verifiee a\nchaque lecture, secrets bornes par l'application, `min_engine` respecte, et un interrupteur d'arret\ndes deux cotes. Format du manifeste et modele de menace :\n[docs/embedded.md](../../docs/embedded.md#la-livraison-des-blueprints).\n\n`react`, `react-native` et `react-native-webview` sont des **peer dependencies** : le paquet declare\nstructurellement la surface qu'il utilise plutot que d'emprunter leurs types, ce qui le garde\ncompilable et testable sans elles.\n\n## Ce qu'il y a dedans\n\n| Module | Role |\n|--------|------|\n| `aetherius.ts` | La facade : validation, resolution des secrets declares, masquage, passerelle d'approbation, annulation. |\n| `secrets/` | `SecretResolver`, l'adaptateur trousseau (magasin injecte), et le rideau qui masque les valeurs dans les evenements et les messages d'echec. |\n| `confirm/` | Le rendez-vous d'approbation observable, le hook `useApprovalRequest` (la primitive) et `<AetheriusConfirm />` (l'habillage par defaut). |\n| `hooks/use-run.ts` | `useAetheriusRun` : le flux d'evenements branche sur un ecran, annulation au demontage comprise. |\n| `webview/protocol.ts` | Le contrat de fil entre le driver et l'agent : vocabulaire ferme, parametres **encodes en JSON**, reponses correlees, jeton de generation. |\n| `webview/rpc.ts` | Correlation des appels, echeances, reassemblage des messages decoupes, invalidation a la navigation. |\n| `webview/bridged-host.ts` | Le cycle de vie de navigation, ecrit une fois : « pret » veut dire *l'agent s'est annonce sur la generation courante*. |\n| `webview/lease.ts` | Une vue, donc un run Act II a la fois : le second est refuse, pas mis en file. |\n| `webview/agent/` | L'agent injecte — locators, auto-attente, operations, lecture DOM. Assemble au build en une chaine unique. |\n| `webview/component.tsx` | `<AetheriusWebView />` : la WebView cachee, ses sessions et son mode debug. |\n| `continuum/` | Le driver et sa table action → operation. |\n| `delivery/` | Le registre : manifeste (parseur strict), integrite (SHA-256 ecrit a la main), cache (magasin injecte), perimetre des secrets et interrupteur d'arret. |\n\nLe modele d'erreur (`describeFailure` et la hierarchie typee) est **re-exporte** depuis le moteur :\nune application n'a qu'une porte d'entree, et n'a pas a savoir ou vivent les classes.\n\n## Tester\n\n```bash\nnpm test        # build (dont l'assemblage de l'agent) + suite complete\nnpm run conformance   # le corpus partage, Act II compris\n```\n\nLes tests pilotent la **production** : la vraie facade, le vrai `BridgedHost`, la vraie RPC et le\nvrai agent, contre un DOM jsdom au lieu d'une WebView. L'agent est en outre joue dans un **vrai\nChromium** depuis les tests Python (`tests/integration/test_webview_agent.py`), et compare a\nPlaywright sur la meme page.\n\nReference d'usage, protocole, limites declarees et sondes jouees :\n[`docs/embedded.md`](../../docs/embedded.md#la-surface-applicative). Le cadrage de la phase et ses\nsept jalons : [`docs/phase-3/`](../../docs/phase-3/README.md).\n\n> **Etat.** L'Act II s'execute (jalon 3-D) et la surface applicative est livree (jalon 3-E). La\n> livraison distante des Blueprints — cache, integrite, interrupteur d'arret — est le jalon\n> [3-F](../../docs/phase-3/3-f-delivery.md).\n","readmeFilename":"README.md"}