{"_id":"@crockalet/react-native-app-intents","_rev":"10-4cb9d4a2337a736afec26c79671f6519","name":"@crockalet/react-native-app-intents","dist-tags":{"latest":"0.2.4"},"versions":{"0.1.0":{"name":"@crockalet/react-native-app-intents","version":"0.1.0","license":"MIT","_id":"@crockalet/react-native-app-intents@0.1.0","maintainers":[{"name":"crockalet","email":"npm.drainage506@passmail.net"}],"bin":{"app-intents":"dist/cli/cli.js"},"dist":{"shasum":"903cb84bdb7600f696ca030fb1b934693aa2adee","tarball":"https://registry.npmjs.org/@crockalet/react-native-app-intents/-/react-native-app-intents-0.1.0.tgz","fileCount":200,"integrity":"sha512-FdTUcSeq9uZxyK2lrsBKzr0qWIplEYCaZYWp/ltkSMkXSwGSYv2XVqlaoY1DW30rWKxP2Z/8BQBbdM5VgdP5kw==","signatures":[{"sig":"MEUCIQC+cDffSzBJP3z2B1hAvPR0CJuTxeq18vvPYkD7Fx6yAAIgXSUXW4HpJ+BCH/KR5uaBE0SerWmdaEnNbQfS0bDHgII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":913765},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","default":"./dist/cli/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./codegen":{"types":"./dist/codegen/index.d.ts","default":"./dist/codegen/index.js"},"./expo-plugin":{"types":"./dist/expo-plugin/index.d.ts","default":"./dist/expo-plugin/index.js"},"./package.json":{"default":"./package.json"}},"gitHead":"8da44c659dee65908343f2770b23ee688df53832","scripts":{"test":"bun test","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"crockalet","email":"npm.drainage506@passmail.net"},"_npmVersion":"10.8.2","description":"React Native runtime, authoring API, codegen, CLI, and Expo plugin for App Intents.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.3","dependencies":{"@expo/config-plugins":"^55.0.8"},"react-native":"./dist/index.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-app-intents_0.1.0_1778491527457_0.09862203654307788","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.1":{"name":"@crockalet/react-native-app-intents","version":"0.1.1","license":"MIT","_id":"@crockalet/react-native-app-intents@0.1.1","maintainers":[{"name":"crockalet","email":"npm.drainage506@passmail.net"}],"homepage":"https://github.com/crockalet/react-native-app-intents#readme","bugs":{"url":"https://github.com/crockalet/react-native-app-intents/issues"},"bin":{"app-intents":"dist/cli/cli.js"},"dist":{"shasum":"61af3fe79b7e25a9184727ad0d958d292c35344a","tarball":"https://registry.npmjs.org/@crockalet/react-native-app-intents/-/react-native-app-intents-0.1.1.tgz","fileCount":65,"integrity":"sha512-dRQo/vig9IrQztcAWhje3Y/tc95HrhRwXJch1/SXLNGEOJbYUbmMQWtk0rQFh/LxfbYfdILMbTrVR56j5rjiUQ==","signatures":[{"sig":"MEYCIQDO6Wcv41CNi7dJ+tRSHRM/zNcmP/QDr3v25/LVb+1tnwIhANaMK/LvmuhOLrmZSIDtZFFfk/77nIUggHaZIOJUdnKu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@crockalet%2freact-native-app-intents@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":199437},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","default":"./dist/cli/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./codegen":{"types":"./dist/codegen/index.d.ts","default":"./dist/codegen/index.js"},"./expo-plugin":{"types":"./dist/expo-plugin/index.d.ts","default":"./dist/expo-plugin/index.js"},"./package.json":{"default":"./package.json"}},"gitHead":"275b93f0724ca6fed15e7de41fcacd6d6999c39e","scripts":{"test":"bun test","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b1061ac6-42a3-4943-8543-6c33565c421f"}},"repository":{"url":"git+https://github.com/crockalet/react-native-app-intents.git","type":"git","directory":"packages/react-native"},"_npmVersion":"11.14.1","description":"React Native runtime, authoring API, codegen, CLI, and Expo plugin for App Intents.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"@expo/config-plugins":"^55.0.8"},"react-native":"./dist/index.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-app-intents_0.1.1_1778498523641_0.926148037266785","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.3":{"name":"@crockalet/react-native-app-intents","version":"0.1.3","license":"MIT","_id":"@crockalet/react-native-app-intents@0.1.3","maintainers":[{"name":"crockalet","email":"npm.drainage506@passmail.net"}],"homepage":"https://github.com/crockalet/react-native-app-intents#readme","bugs":{"url":"https://github.com/crockalet/react-native-app-intents/issues"},"bin":{"app-intents":"dist/cli/cli.js"},"dist":{"shasum":"0787a88d38dc386bd6485f38981291017b59ab05","tarball":"https://registry.npmjs.org/@crockalet/react-native-app-intents/-/react-native-app-intents-0.1.3.tgz","fileCount":67,"integrity":"sha512-PCV19Pg+lS26Af73+wzXUSAZswLyb2f9t00EGiZJRlbosFos4nGtFRqLgdWvEWcNGDDtI74bgQDEiuIbvhx2mQ==","signatures":[{"sig":"MEQCIAqScp433YkODgP55hQtn9vpTAklQfbiHbDVcWXy76/DAiB08km19s9MBVfxGOxkSNL8Q2Dxh9/+KK595HfkE+RWug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@crockalet%2freact-native-app-intents@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":215409},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","default":"./dist/cli/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./codegen":{"types":"./dist/codegen/index.d.ts","default":"./dist/codegen/index.js"},"./expo-plugin":{"types":"./dist/expo-plugin/index.d.ts","default":"./dist/expo-plugin/index.js"},"./package.json":{"default":"./package.json"},"./app.plugin.js":{"default":"./app.plugin.js"}},"gitHead":"87127a2eb07ed70f131dcd0a5a9c1904cf390653","scripts":{"test":"bun test","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b1061ac6-42a3-4943-8543-6c33565c421f"}},"repository":{"url":"git+https://github.com/crockalet/react-native-app-intents.git","type":"git","directory":"packages/react-native"},"_npmVersion":"11.14.1","description":"React Native runtime, authoring API, codegen, CLI, and Expo plugin for App Intents.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"@expo/config":"^55.0.16","@expo/require-utils":"^55.0.5","@expo/config-plugins":"^55.0.8"},"react-native":"./dist/index.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-app-intents_0.1.3_1778567403990_0.24043608654706516","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.4":{"name":"@crockalet/react-native-app-intents","version":"0.1.4","license":"MIT","_id":"@crockalet/react-native-app-intents@0.1.4","maintainers":[{"name":"crockalet","email":"npm.drainage506@passmail.net"}],"homepage":"https://github.com/crockalet/react-native-app-intents#readme","bugs":{"url":"https://github.com/crockalet/react-native-app-intents/issues"},"bin":{"app-intents":"dist/cli/cli.js"},"dist":{"shasum":"76d1b8bc5239f51988e85dbaa4222e7d740312e6","tarball":"https://registry.npmjs.org/@crockalet/react-native-app-intents/-/react-native-app-intents-0.1.4.tgz","fileCount":67,"integrity":"sha512-aTK0EINu7QTZGZ+KKmjXAfG3b2BTXPzYXQAsYJUvsAvjYTIqM2dYn3g4kMmBqOfSbEPlSspcmirgyqfNV4hawA==","signatures":[{"sig":"MEYCIQDSowtaBnBXlRJS09ItcC4VHttHJkv0dgyoPfD75/ER8QIhAMijjDk+Eud8AzRwjbXybKnor6+yqk1h9NW7dzXZZgG0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@crockalet%2freact-native-app-intents@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":229892},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","default":"./dist/cli/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./codegen":{"types":"./dist/codegen/index.d.ts","default":"./dist/codegen/index.js"},"./expo-plugin":{"types":"./dist/expo-plugin/index.d.ts","default":"./dist/expo-plugin/index.js"},"./package.json":{"default":"./package.json"},"./app.plugin.js":{"default":"./app.plugin.js"}},"gitHead":"db33c2f19b7efa06a8dffc6a220de85f0f791699","scripts":{"test":"bun test","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b1061ac6-42a3-4943-8543-6c33565c421f"}},"repository":{"url":"git+https://github.com/crockalet/react-native-app-intents.git","type":"git","directory":"packages/react-native"},"_npmVersion":"11.14.1","description":"React Native runtime, authoring API, codegen, CLI, and Expo plugin for App Intents.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"@expo/config":"^55.0.16","@expo/require-utils":"^55.0.5","@expo/config-plugins":"^55.0.8"},"react-native":"./dist/index.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-app-intents_0.1.4_1778665983689_0.5606262856764017","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.5":{"name":"@crockalet/react-native-app-intents","version":"0.1.5","license":"MIT","_id":"@crockalet/react-native-app-intents@0.1.5","maintainers":[{"name":"crockalet","email":"npm.drainage506@passmail.net"}],"homepage":"https://github.com/crockalet/react-native-app-intents#readme","bugs":{"url":"https://github.com/crockalet/react-native-app-intents/issues"},"bin":{"app-intents":"dist/cli/cli.js"},"dist":{"shasum":"9255355a82773cd361f953ed4c1d420aa9c3fe17","tarball":"https://registry.npmjs.org/@crockalet/react-native-app-intents/-/react-native-app-intents-0.1.5.tgz","fileCount":67,"integrity":"sha512-hoTFaHMTuwbd3JEC1L/oK+1ZsUhPXX9ABkVFH+6iQpZdgBpes5GFHD33OD9d0rBswkYdAdZ3zvGB0oifsqNMug==","signatures":[{"sig":"MEYCIQCmvRofJwVLm1+goKfY3Z9GJmmC8zp4cWxYSq3txluSewIhAJYdtk0hJPBWJKH6bebciYRO3Ffq7UeN6fuFlbxPuTBd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@crockalet%2freact-native-app-intents@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":230020},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","default":"./dist/cli/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./codegen":{"types":"./dist/codegen/index.d.ts","default":"./dist/codegen/index.js"},"./expo-plugin":{"types":"./dist/expo-plugin/index.d.ts","default":"./dist/expo-plugin/index.js"},"./package.json":{"default":"./package.json"},"./app.plugin.js":{"default":"./app.plugin.js"}},"gitHead":"a4bfbb6c2b04ff43a1ec232cf039a4a3a777454c","scripts":{"test":"bun test","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b1061ac6-42a3-4943-8543-6c33565c421f"}},"repository":{"url":"git+https://github.com/crockalet/react-native-app-intents.git","type":"git","directory":"packages/react-native"},"_npmVersion":"11.14.1","description":"React Native runtime, authoring API, codegen, CLI, and Expo plugin for App Intents.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"@expo/config":"^55.0.16","@expo/require-utils":"^55.0.5","@expo/config-plugins":"^55.0.8"},"react-native":"./dist/index.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-app-intents_0.1.5_1778743022244_0.34718276802863657","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.0":{"name":"@crockalet/react-native-app-intents","version":"0.2.0","license":"MIT","_id":"@crockalet/react-native-app-intents@0.2.0","maintainers":[{"name":"crockalet","email":"npm.drainage506@passmail.net"}],"homepage":"https://github.com/crockalet/react-native-app-intents#readme","bugs":{"url":"https://github.com/crockalet/react-native-app-intents/issues"},"bin":{"app-intents":"dist/cli/cli.js"},"dist":{"shasum":"54b96cba1542d9a6a3e4d4a5507f4d7a1c7058d4","tarball":"https://registry.npmjs.org/@crockalet/react-native-app-intents/-/react-native-app-intents-0.2.0.tgz","fileCount":71,"integrity":"sha512-6jsVfQkZHUHA6QMCLkSNlmJ3z6lr/W5eB9izOHdxaKgZ9h2maowwZuYNN9I+KS874mfZ+1s9GFH4GXj/FJSrVA==","signatures":[{"sig":"MEYCIQCtkrFX9b9lZg6Xa7N5PAAH90HmuBYTmeqgwlUnce6PYQIhAK12vDWekIoQ+1cLeBzAs0O4698o335HV9mY+clKIkjv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@crockalet%2freact-native-app-intents@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":262008},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","default":"./dist/cli/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./codegen":{"types":"./dist/codegen/index.d.ts","default":"./dist/codegen/index.js"},"./expo-plugin":{"types":"./dist/expo-plugin/index.d.ts","default":"./dist/expo-plugin/index.js"},"./package.json":{"default":"./package.json"},"./app.plugin.js":{"default":"./app.plugin.js"}},"gitHead":"2a8fb0746e3b83f6be3783e5961a2a660f93393e","scripts":{"test":"bun test","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b1061ac6-42a3-4943-8543-6c33565c421f"}},"repository":{"url":"git+https://github.com/crockalet/react-native-app-intents.git","type":"git","directory":"packages/react-native"},"_npmVersion":"11.14.1","description":"React Native runtime, authoring API, codegen, CLI, and Expo plugin for App Intents.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"@expo/config":"^55.0.16","@expo/require-utils":"^55.0.5","@expo/config-plugins":"^55.0.8"},"react-native":"./dist/index.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-app-intents_0.2.0_1778756648202_0.10533733463713468","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.2":{"name":"@crockalet/react-native-app-intents","version":"0.2.2","license":"MIT","_id":"@crockalet/react-native-app-intents@0.2.2","maintainers":[{"name":"crockalet","email":"npm.drainage506@passmail.net"}],"homepage":"https://github.com/crockalet/react-native-app-intents#readme","bugs":{"url":"https://github.com/crockalet/react-native-app-intents/issues"},"bin":{"app-intents":"dist/cli/cli.js"},"dist":{"shasum":"23bb19b114587d65b47c932fd045036bbedaefe0","tarball":"https://registry.npmjs.org/@crockalet/react-native-app-intents/-/react-native-app-intents-0.2.2.tgz","fileCount":71,"integrity":"sha512-mXwCBg18lEYWTbgsAboVY6M+uuRNdHAYp0I8qVwnkmX42KvWGq3lCzfSguHLwRFEQOSlS5zREp9zyZ+CP3znIg==","signatures":[{"sig":"MEQCICeHeHIf1fcOBv1488ZwrjSexaAWlD98T1mIyHuDjnhvAiAFgJXQpmug8Sbub7KZWsiAs5w6D4zynAWAbxiLjsIPaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@crockalet%2freact-native-app-intents@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":263226},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","default":"./dist/cli/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./codegen":{"types":"./dist/codegen/index.d.ts","default":"./dist/codegen/index.js"},"./expo-plugin":{"types":"./dist/expo-plugin/index.d.ts","default":"./dist/expo-plugin/index.js"},"./package.json":{"default":"./package.json"},"./app.plugin.js":{"default":"./app.plugin.js"}},"gitHead":"f263cc5c87a72de8e5899ccdf97a114593c3fd96","scripts":{"test":"bun test","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b1061ac6-42a3-4943-8543-6c33565c421f"}},"repository":{"url":"git+https://github.com/crockalet/react-native-app-intents.git","type":"git","directory":"packages/react-native"},"_npmVersion":"11.14.1","description":"React Native runtime, authoring API, codegen, CLI, and Expo plugin for App Intents.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@expo/config":"^55.0.16","@expo/require-utils":"^55.0.5","@expo/config-plugins":"^55.0.8"},"react-native":"./dist/index.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-app-intents_0.2.2_1778994944501_0.8322259825559912","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.3":{"name":"@crockalet/react-native-app-intents","version":"0.2.3","license":"MIT","_id":"@crockalet/react-native-app-intents@0.2.3","maintainers":[{"name":"crockalet","email":"npm.drainage506@passmail.net"}],"homepage":"https://github.com/crockalet/react-native-app-intents#readme","bugs":{"url":"https://github.com/crockalet/react-native-app-intents/issues"},"bin":{"app-intents":"dist/cli/cli.js"},"dist":{"shasum":"73a7e282afde630c572a694f9146d342b4be70c1","tarball":"https://registry.npmjs.org/@crockalet/react-native-app-intents/-/react-native-app-intents-0.2.3.tgz","fileCount":71,"integrity":"sha512-2baDbqM1AqKGW5AKzokt65szk8aFP6xtWZJimdi/ncwRaCJ/PqiuJaAPPvLjf/WqPBsaaBI+TwpLLvetm50eig==","signatures":[{"sig":"MEQCIHXl+Nig8vamIZaySfke1EOq3v/4H9pRDeDCe/tM+vXjAiB/o43FmKBXvug46JCxS2Bc0TMbBUmh4RGdkR5yClxJZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@crockalet%2freact-native-app-intents@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":267946},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","default":"./dist/cli/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./codegen":{"types":"./dist/codegen/index.d.ts","default":"./dist/codegen/index.js"},"./expo-plugin":{"types":"./dist/expo-plugin/index.d.ts","default":"./dist/expo-plugin/index.js"},"./package.json":{"default":"./package.json"},"./app.plugin.js":{"default":"./app.plugin.js"}},"gitHead":"cbcad51c34178e0fda54eabd713c2942380a6e13","scripts":{"test":"bun test","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b1061ac6-42a3-4943-8543-6c33565c421f"}},"repository":{"url":"git+https://github.com/crockalet/react-native-app-intents.git","type":"git","directory":"packages/react-native"},"_npmVersion":"11.14.1","description":"React Native runtime, authoring API, codegen, CLI, and Expo plugin for App Intents.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@expo/config":"^55.0.16","@expo/require-utils":"^55.0.5","@expo/config-plugins":"^55.0.8"},"react-native":"./dist/index.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-app-intents_0.2.3_1779090725286_0.6546464843110873","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.4":{"name":"@crockalet/react-native-app-intents","version":"0.2.4","license":"MIT","_id":"@crockalet/react-native-app-intents@0.2.4","maintainers":[{"name":"crockalet","email":"npm.drainage506@passmail.net"}],"homepage":"https://github.com/crockalet/react-native-app-intents#readme","bugs":{"url":"https://github.com/crockalet/react-native-app-intents/issues"},"bin":{"app-intents":"dist/cli/cli.js"},"dist":{"shasum":"a8eb45cfb22b0b03f6bb2c4f7926e9ef8facf726","tarball":"https://registry.npmjs.org/@crockalet/react-native-app-intents/-/react-native-app-intents-0.2.4.tgz","fileCount":71,"integrity":"sha512-qCWbZNKYtjbx0QGVyCRr+uKD9Hhgj3xSZh4z8tQX/WS6qvFZpvlDynxvadxXy9kZSVrOON7ikLELr/7Z8xQ0ww==","signatures":[{"sig":"MEUCIQCAB+4TU9koIYZRueGVG3RPP6JxyGZPrr4lzzvWxZZTsAIgMqESdiLJO1K96n7Md9otz07oMnY+8B3txjLIGKnRRqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@crockalet%2freact-native-app-intents@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":281414},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","react-native":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","default":"./dist/cli/index.js"},"./core":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"./codegen":{"types":"./dist/codegen/index.d.ts","default":"./dist/codegen/index.js"},"./expo-plugin":{"types":"./dist/expo-plugin/index.d.ts","default":"./dist/expo-plugin/index.js"},"./package.json":{"default":"./package.json"},"./app.plugin.js":{"default":"./app.plugin.js"}},"gitHead":"4a4b1499f00f554481c7318a8e295dec0c65a919","scripts":{"test":"bun test","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b1061ac6-42a3-4943-8543-6c33565c421f"}},"repository":{"url":"git+https://github.com/crockalet/react-native-app-intents.git","type":"git","directory":"packages/react-native"},"_npmVersion":"11.14.1","description":"React Native runtime, authoring API, codegen, CLI, and Expo plugin for App Intents.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@expo/config":"^55.0.16","@expo/require-utils":"^55.0.5","@expo/config-plugins":"^55.0.8"},"react-native":"./dist/index.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-app-intents_0.2.4_1779092162823_0.60796536170564","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2026-05-11T09:25:27.346Z","modified":"2026-05-20T06:41:07.938Z","0.1.0":"2026-05-11T09:25:27.644Z","0.1.1":"2026-05-11T11:22:03.784Z","0.1.3":"2026-05-12T06:30:04.149Z","0.1.4":"2026-05-13T09:53:03.855Z","0.1.5":"2026-05-14T07:17:02.412Z","0.2.0":"2026-05-14T11:04:08.368Z","0.2.2":"2026-05-17T05:15:44.649Z","0.2.3":"2026-05-18T07:52:05.459Z","0.2.4":"2026-05-18T08:16:03.027Z"},"bugs":{"url":"https://github.com/crockalet/react-native-app-intents/issues"},"license":"MIT","homepage":"https://github.com/crockalet/react-native-app-intents#readme","repository":{"url":"git+https://github.com/crockalet/react-native-app-intents.git","type":"git","directory":"packages/react-native"},"description":"React Native runtime, authoring API, codegen, CLI, and Expo plugin for App Intents.","maintainers":[{"name":"crockalet","email":"npm.drainage506@passmail.net"}],"readme":"# react-native-app-intents\n\nType-safe App Intents, App Shortcuts, dynamic shortcut helpers, codegen, CLI, and Expo prebuild automation for React Native.\n\n```bash\nnpm install @crockalet/react-native-app-intents\n```\n\nFull usage docs are included in this package under `docs/` and published at:\n`https://crockalet.github.io/react-native-app-intents/`\n\n## Basic setup\n\nCreate `app-intents.config.ts` at your app root:\n\n```ts\nimport { defineAppIntentsConfig } from \"@crockalet/react-native-app-intents/codegen\";\n\nexport default defineAppIntentsConfig({\n  intents: [\"src/**/*.intents.ts\"],\n  scheme: \"myapp\",\n  ios: {\n    output: \"ios/MyApp/AppShortcuts.swift\",\n    bundleIdentifier: \"com.example.myapp\",\n    siriUsageDescription: \"Used to let Siri run app actions.\",\n  },\n  android: {\n    manifest: \"android/app/src/main/AndroidManifest.xml\",\n    shortcutsOutput: \"android/app/src/main/res/xml/app_shortcuts.xml\",\n    packageName: \"com.example.myapp\",\n  },\n  types: { output: \"src/generated/app-intents.d.ts\" },\n});\n```\n\nDefine intents:\n\n```ts\nimport { defineIntent, p } from \"@crockalet/react-native-app-intents\";\n\nexport const openOrder = defineIntent({\n  id: \"openOrder\",\n  title: \"Open Order\",\n  phrases: [\"Open order ${orderNumber} in ${.applicationName}\"],\n  params: {\n    orderNumber: p.string({\n      androidBiiParam: \"order\",\n      title: \"Order number\",\n      default: \"1234\",\n    }),\n  },\n  surfaces: {\n    spotlight: true,\n    appShortcut: {\n      icon: {\n        androidResourceName: \"@mipmap/ic_launcher_round\",\n        systemName: \"shippingbox\",\n      },\n    },\n  },\n  android: {\n    appAction: {\n      capability: \"actions.intent.GET_ORDER\",\n    },\n  },\n  ios: {\n    appIntent: {},\n  },\n});\n```\n\nGenerate native files:\n\n```bash\nnpx app-intents generate\n```\n\n## Expo setup\n\nUse the package root as an Expo config plugin. The plugin auto-loads the same\n`app-intents.config.ts` file used by the CLI:\n\n```json\n{\n  \"expo\": {\n    \"plugins\": [\"@crockalet/react-native-app-intents\"]\n  }\n}\n```\n\nTo use a different config file, pass `configPath`:\n\n```json\n{\n  \"expo\": {\n    \"plugins\": [\n      [\"@crockalet/react-native-app-intents\", { \"configPath\": \"./config/app-intents.ts\" }]\n    ]\n  }\n}\n```\n\nIn Expo prebuilds, configured `ios.output`, `android.manifest`,\n`android.shortcutsOutput`, and `android.shortcutsStringsOutput` paths are honored\nrelative to the app root. If `ios.output` does not start with `ios/`, it is\nwritten under the generated iOS project folder. The generated Android manifest\nalso ensures `MainActivity` uses a foreground-intent-compatible launch mode for\nAssistant/App Action deep links.\n\n### Custom shortcut icons with `expo-asset`\n\nFor custom **Android** shortcut icons in Expo apps, add the image files to native\nresources with the `expo-asset` config plugin, then reference the generated\nresource name from `androidResourceName`:\n\n```json\n{\n  \"expo\": {\n    \"plugins\": [\n      [\"expo-asset\", { \"assets\": [\"./assets/shortcuts/open_order.png\"] }],\n      \"@crockalet/react-native-app-intents\"\n    ]\n  }\n}\n```\n\n```ts\nsurfaces: {\n  appShortcut: {\n    icon: {\n      androidResourceName: \"@drawable/open_order\",\n      systemName: \"shippingbox\",\n    },\n  },\n}\n```\n\nFor iOS **dynamic shortcuts**, you can also point at a bundled template image\nname from the same asset file:\n\n```ts\nawait appIntents.updateDynamicShortcuts([\n  {\n    icon: {\n      androidResourceName: \"@drawable/open_order\",\n      iosTemplateImageName: \"open_order\",\n      systemName: \"shippingbox\",\n    },\n    intent: openOrder,\n    params: { orderNumber: \"1234\" },\n    shortTitle: \"Open order #1234\",\n  },\n]);\n```\n\n`expo-asset` uses the file name as the native resource name, so keep shortcut\nasset files lowercase with underscores (for example, `open_order.png`). Run\n`npx expo prebuild` again after adding or renaming assets.\n\nOn iOS, `iosTemplateImageName` only applies to **dynamic shortcuts** and renders\nas a template/tinted silhouette. Generated App Shortcuts still use `systemName`\nonly; Expo-bundled PNG assets are not used there.\n\n## Runtime usage\n\n```ts\nimport { createAppIntentsRuntime } from \"@crockalet/react-native-app-intents\";\nimport { openOrder } from \"./orders.intents\";\n\nconst appIntents = createAppIntentsRuntime({\n  scheme: \"myapp\",\n  intents: [openOrder] as const,\n});\n\nappIntents.onIntent(openOrder, (params) => {\n  // Navigate to the requested order.\n});\n```\n\n## Auth-gated apps\n\nFor apps where shortcuts should only exist for signed-in users or enabled\nfeatures, donate after a successful action, then clear donations and remove\ndynamic shortcuts when auth or feature flags change:\n\n```ts\nimport { useEffect } from \"react\";\n\nasync function handleOpenedOrder(orderNumber: string) {\n  await appIntents.donate(openOrder, { orderNumber });\n}\n\nuseEffect(() => {\n  if (!session || !flags.orderShortcuts) {\n    void appIntents.clearDonations();\n    void appIntents.updateDynamicShortcuts([]);\n    return;\n  }\n\n  void appIntents.updateDynamicShortcuts([\n    {\n      icon: {\n        androidResourceName: \"@mipmap/ic_launcher_round\",\n        systemName: \"shippingbox\",\n      },\n      intent: openOrder,\n      params: { orderNumber: session.lastViewedOrderNumber },\n      shortTitle: \"Open last order\",\n      longTitle: `Open order ${session.lastViewedOrderNumber}`,\n    },\n  ]);\n}, [session, flags.orderShortcuts]);\n\nasync function logout() {\n  await auth.signOut();\n  await appIntents.clearDonations();\n  await appIntents.updateDynamicShortcuts([]);\n}\n```\n\n`surfaces.appShortcut` still accepts `true`, but you can also pass an object to set\nan iOS SF Symbol (`systemName`) and/or an Android shortcut resource reference\n(`androidResourceName`, such as `@mipmap/ic_launcher_round`).\n\n## Android App Actions contract\n\n- Use `android.appAction` to opt an intent into Android App Actions.\n- Android App Actions are the primary Android target; Google Assistant voice support is best-effort.\n- `surfaces.assistant` and top-level `androidBii` are legacy shims and should be avoided in new intent definitions.\n\n## iOS Siri / App Intents contract\n\n- Use `ios.appIntent` to opt an intent into native Siri/App Intents generation.\n- `surfaces.siri` no longer enables App Intents by itself; keep using `surfaces.appShortcut` and `surfaces.spotlight` for those separate surfaces.\n- Static `ios.appIntent.response.dialog` is supported only for background intents; it cannot be combined with `behavior.opensAppToForeground`.\n- `object` params are flattened into Swift leaf parameters for App Intents, but phrases cannot interpolate the object parameter itself.\n\n## iOS Siri / App Intents support matrix\n\n| Scenario                                                 | Status            | Coverage                                     |\n| -------------------------------------------------------- | ----------------- | -------------------------------------------- |\n| `ios.appIntent` foreground URL handoff                   | Supported         | Codegen snapshot, runtime tests, example app |\n| Static `ios.appIntent.response.dialog`                   | Supported         | Core validation, Swift typecheck, snapshot   |\n| Nested `object` params in generated App Intents          | Supported         | Core validation, Swift typecheck, snapshot   |\n| `surfaces.siri` without `ios.appIntent`                  | Unsupported       | Core validation                              |\n| Object-param placeholders inside `phrases`               | Unsupported       | Core validation                              |\n| Custom bundled image assets in generated App Shortcuts   | Unsupported       | Documentation only                           |\n| Dynamic Siri dialog sourced from JS/native perform logic | Not yet supported | Explicit non-goal for current slice          |\n","readmeFilename":"README.md"}