{"_id":"@expo/expo-modules-macros-plugin","_rev":"26-30004fd8c396fe303431682dc31326ca","name":"@expo/expo-modules-macros-plugin","dist-tags":{"latest":"0.13.1"},"versions":{"0.0.7":{"name":"@expo/expo-modules-macros-plugin","version":"0.0.7","author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"@expo/expo-modules-macros-plugin@0.0.7","maintainers":[{"name":"ide","email":"ide+npm@jameside.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"kudochien","email":"ckchien@gmail.com"},{"name":"alanhughes","email":"hughesno1@gmail.com"},{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"expo-bot","email":"brent+expobotnpm@expo.io"},{"name":"wschurman","email":"wschurman@gmail.com"}],"homepage":"https://github.com/expo/expo-modules-macros-plugin","bugs":{"url":"https://github.com/expo/expo-modules-macros-plugin/issues"},"dist":{"shasum":"41074e6b3da24c64566e44bb9f750f46c66ddec7","tarball":"https://registry.npmjs.org/@expo/expo-modules-macros-plugin/-/expo-modules-macros-plugin-0.0.7.tgz","fileCount":13,"integrity":"sha512-PPgH9LjbArypVY0f0suCXq4uzBZLs2PxF34N9lSqyuPuG7X65sAeqkFOOwsV/iL7RnA2OPOTdN6fBUKvUoylVg==","signatures":[{"sig":"MEYCIQDaCHLjH+S/TJ5BRzFnVbER5JAb7UVNaghOmT6YMh9rlQIhAIdpb9tHkxYUMbYGdref/hohns947RQYiAdSv1aifsif","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7357168},"gitHead":"e24d6036aaab0f4928c20bcad6cb0fbf1c5887ac","scripts":{"build":"node apple/build.js"},"_npmUser":{"name":"kudochien","email":"ckchien@gmail.com"},"repository":{"url":"git+https://github.com/expo/expo-modules-macros-plugin.git","type":"git"},"_npmVersion":"10.9.2","description":"Swift macro plugin for Expo modules","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/expo-modules-macros-plugin_0.0.7_1774647444528_0.23058531561824336","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@expo/expo-modules-macros-plugin","version":"0.0.8","author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"@expo/expo-modules-macros-plugin@0.0.8","maintainers":[{"name":"ide","email":"ide+npm@jameside.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"kudochien","email":"ckchien@gmail.com"},{"name":"alanhughes","email":"hughesno1@gmail.com"},{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"expo-bot","email":"brent+expobotnpm@expo.io"},{"name":"philpl","email":"phil@kitten.sh"},{"name":"wschurman","email":"wschurman@gmail.com"}],"homepage":"https://github.com/expo/expo-modules-macros-plugin","bugs":{"url":"https://github.com/expo/expo-modules-macros-plugin/issues"},"dist":{"shasum":"e3c50a31716cb811d5fc82407b776baec115a6a1","tarball":"https://registry.npmjs.org/@expo/expo-modules-macros-plugin/-/expo-modules-macros-plugin-0.0.8.tgz","fileCount":11,"integrity":"sha512-ZHH+Hgle/ZyVfTSd9L+ON/0a7BouMEQ3wJKGmOilPLYMTjx5NOcbNZVaJ3iAHKCplvDIHHjPdmqVPorWMHm19A==","signatures":[{"sig":"MEYCIQDA84VSna/tufIZgXv/VkjS1FKXJfHU//2IkZUrnSKW1AIhAKs8gWlxX18ChdKxTsFBseNbnZ+ttHmNoAZtijYmnq3y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7356304},"gitHead":"5c1773662d5d5926d30079d121dd66ca088d3d59","scripts":{"build":"node apple/build.js"},"_npmUser":{"name":"kudochien","email":"ckchien@gmail.com"},"repository":{"url":"git+https://github.com/expo/expo-modules-macros-plugin.git","type":"git"},"_npmVersion":"10.9.2","description":"Swift macro plugin for Expo modules","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/expo-modules-macros-plugin_0.0.8_1776354154095_0.7188218332116172","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@expo/expo-modules-macros-plugin","version":"0.0.9","author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"@expo/expo-modules-macros-plugin@0.0.9","maintainers":[{"name":"ide","email":"ide+npm@jameside.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"kudochien","email":"ckchien@gmail.com"},{"name":"alanhughes","email":"hughesno1@gmail.com"},{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"expo-bot","email":"brent+expobotnpm@expo.io"},{"name":"philpl","email":"phil@kitten.sh"},{"name":"wschurman","email":"wschurman@gmail.com"}],"homepage":"https://github.com/expo/expo-modules-macros-plugin","bugs":{"url":"https://github.com/expo/expo-modules-macros-plugin/issues"},"dist":{"shasum":"a657f9c3c2dbf1c91bae7ef47238078995cd1bc4","tarball":"https://registry.npmjs.org/@expo/expo-modules-macros-plugin/-/expo-modules-macros-plugin-0.0.9.tgz","fileCount":16,"integrity":"sha512-odai6D7ng/gA7At8ukFcWcauNEeDdyVqzVPbQxDkyU2NTJ4kgphA4I5iigS5C4LXFicSIzEt2nzdlLM8sjsTdA==","signatures":[{"sig":"MEQCIDUjW8xONt3cqC4oa8/i3hwWWrGFIGTZDQJ5/OVjPgQ5AiBiqOm7pOsWFdZpVxAN5Pi+ices/CjyYHrjRsCdlg4iHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7000278},"gitHead":"b16c40881962b7e02c86dfe9193c14f34d052214","scripts":{"build":"node apple/build.js"},"_npmUser":{"name":"tsapeta","email":"npm@tsapeta.com"},"repository":{"url":"git+https://github.com/expo/expo-modules-macros-plugin.git","type":"git"},"_npmVersion":"11.6.3","description":"Swift macro plugin for Expo modules","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/expo-modules-macros-plugin_0.0.9_1778750534876_0.05092401468183061","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@expo/expo-modules-macros-plugin","version":"0.1.0","author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"@expo/expo-modules-macros-plugin@0.1.0","maintainers":[{"name":"ide","email":"ide+npm@jameside.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"kudochien","email":"ckchien@gmail.com"},{"name":"alanhughes","email":"hughesno1@gmail.com"},{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"expo-bot","email":"brent+expobotnpm@expo.io"},{"name":"philpl","email":"phil@kitten.sh"},{"name":"wschurman","email":"wschurman@gmail.com"}],"homepage":"https://github.com/expo/expo-modules-macros-plugin","bugs":{"url":"https://github.com/expo/expo-modules-macros-plugin/issues"},"dist":{"shasum":"41aeef4cb11ace0fa71859aa99288fecb5465eb6","tarball":"https://registry.npmjs.org/@expo/expo-modules-macros-plugin/-/expo-modules-macros-plugin-0.1.0.tgz","fileCount":18,"integrity":"sha512-ARl5U3PcwMdyPAb+r2Y9NXZBsGyfZx+oYNf4SHEuvTCp1gbluOPHTp4YIb0OeDcU/TimEeCXzcssov934SvueA==","signatures":[{"sig":"MEUCIQCkFNxvKyFtuKtlIEY2PzHlGS9kl/1w1S9dMJsirGhHRAIgZeokTzifu2nhwcz2I51u5uWAy3x0JKARTHnS8GQwElo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@expo%2fexpo-modules-macros-plugin@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14859246},"gitHead":"02b9c8671fa0429efc145f8d4542db4014644f67","scripts":{"build":"node apple/build.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf866082-357e-4d20-80d7-eb20b5a530c6"}},"repository":{"url":"git+https://github.com/expo/expo-modules-macros-plugin.git","type":"git"},"_npmVersion":"11.16.0","description":"Swift macro plugin for Expo modules","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/expo-modules-macros-plugin_0.1.0_1780588423569_0.7923404161051952","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@expo/expo-modules-macros-plugin","version":"0.2.0","author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"@expo/expo-modules-macros-plugin@0.2.0","maintainers":[{"name":"ide","email":"ide+npm@jameside.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"kudochien","email":"ckchien@gmail.com"},{"name":"alanhughes","email":"hughesno1@gmail.com"},{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"expo-bot","email":"brent+expobotnpm@expo.io"},{"name":"philpl","email":"phil@kitten.sh"},{"name":"wschurman","email":"wschurman@gmail.com"}],"homepage":"https://github.com/expo/expo-modules-macros-plugin","bugs":{"url":"https://github.com/expo/expo-modules-macros-plugin/issues"},"dist":{"shasum":"bcbdd5b855914d6160f1bc0c583753d386878718","tarball":"https://registry.npmjs.org/@expo/expo-modules-macros-plugin/-/expo-modules-macros-plugin-0.2.0.tgz","fileCount":19,"integrity":"sha512-LkATFrSEOhoXKomW4aGBtiappRhQs9eY8Q80YWN0Ame4aHPbcx3jnJTPraj9k7tWm1HURGKeDrVMvTIOLV7LzA==","signatures":[{"sig":"MEYCIQDzaxLzggTpQfKAh1R0gJFOMt5CiwgyVgn+zsT6SZxJOgIhALljpHo0WjjN/55D9nTQ9DmxatlBqQpRoGFQX69rzxBn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@expo%2fexpo-modules-macros-plugin@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14900885},"gitHead":"39528c63393cd7b9774bc68e485d1c847cd4ff74","scripts":{"build":"node apple/build.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf866082-357e-4d20-80d7-eb20b5a530c6"}},"repository":{"url":"git+https://github.com/expo/expo-modules-macros-plugin.git","type":"git"},"_npmVersion":"11.16.0","description":"Swift macro plugin for Expo modules","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/expo-modules-macros-plugin_0.2.0_1780761354300_0.3218082714084822","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@expo/expo-modules-macros-plugin","version":"0.2.1","author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"@expo/expo-modules-macros-plugin@0.2.1","maintainers":[{"name":"ide","email":"ide+npm@jameside.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"kudochien","email":"ckchien@gmail.com"},{"name":"alanhughes","email":"hughesno1@gmail.com"},{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"expo-bot","email":"brent+expobotnpm@expo.io"},{"name":"philpl","email":"phil@kitten.sh"},{"name":"wschurman","email":"wschurman@gmail.com"}],"homepage":"https://github.com/expo/expo-modules-macros-plugin","bugs":{"url":"https://github.com/expo/expo-modules-macros-plugin/issues"},"dist":{"shasum":"e04bb728007ecf3a137e5eb6e2a5708aa0f14520","tarball":"https://registry.npmjs.org/@expo/expo-modules-macros-plugin/-/expo-modules-macros-plugin-0.2.1.tgz","fileCount":20,"integrity":"sha512-n9W0XTk0yzT0ME/WmVkkeAguZgD1EgnjK9bPtedl8daXqOQJVyB6GrevPb97Bt2QHCqRFIvkRlP4bVFGqgl8pw==","signatures":[{"sig":"MEUCIQC5uGCn2yf+0sRWu4zDRl2CsvG0YfDDrThf3jujPGH33QIgPh6zUnrNg5XKMuWYgvcJ503xyL9wxFxnqzn1zPx+tDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@expo%2fexpo-modules-macros-plugin@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14911928},"gitHead":"b4f2c0b28ba65fc8691e42b43ffa0613a366b17f","scripts":{"build":"node apple/build.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf866082-357e-4d20-80d7-eb20b5a530c6"}},"repository":{"url":"git+https://github.com/expo/expo-modules-macros-plugin.git","type":"git"},"_npmVersion":"11.16.0","description":"Swift macro plugin for Expo modules","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/expo-modules-macros-plugin_0.2.1_1780908720899_0.8047998194361146","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@expo/expo-modules-macros-plugin","version":"0.2.2","author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"@expo/expo-modules-macros-plugin@0.2.2","maintainers":[{"name":"ide","email":"ide+npm@jameside.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"kudochien","email":"ckchien@gmail.com"},{"name":"alanhughes","email":"hughesno1@gmail.com"},{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"expo-bot","email":"brent+expobotnpm@expo.io"},{"name":"philpl","email":"phil@kitten.sh"},{"name":"wschurman","email":"wschurman@gmail.com"}],"homepage":"https://github.com/expo/expo-modules-macros-plugin","bugs":{"url":"https://github.com/expo/expo-modules-macros-plugin/issues"},"dist":{"shasum":"b70b7022369df49f7fcc9a4125f08ca4ee01e26b","tarball":"https://registry.npmjs.org/@expo/expo-modules-macros-plugin/-/expo-modules-macros-plugin-0.2.2.tgz","fileCount":20,"integrity":"sha512-4IMzPDIo/VOXREQjsJtliSfqYVZvfzU2SLFS/9sKMWF848S8CHx+e/E+Vf0TcMvpWCCKX5umyqxb13KJJ+YUzg==","signatures":[{"sig":"MEQCIFHFOjBZkxRYtVDkySTIcDibnpDp1ve/gHtk7Ky8KFDZAiASlN+oGJagBRpy8ti3rOoO5X6Nddhg6reJfzduHULc1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@expo%2fexpo-modules-macros-plugin@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14952049},"gitHead":"30e068e8500dcdff89a8dc535f072ed77531adfb","scripts":{"build":"node apple/build.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf866082-357e-4d20-80d7-eb20b5a530c6"}},"repository":{"url":"git+https://github.com/expo/expo-modules-macros-plugin.git","type":"git"},"_npmVersion":"11.16.0","description":"Swift macro plugin for Expo modules","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/expo-modules-macros-plugin_0.2.2_1780986416626_0.16753352934949506","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@expo/expo-modules-macros-plugin","version":"0.3.0","author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"@expo/expo-modules-macros-plugin@0.3.0","maintainers":[{"name":"ide","email":"ide+npm@jameside.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"kudochien","email":"ckchien@gmail.com"},{"name":"alanhughes","email":"hughesno1@gmail.com"},{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"expo-bot","email":"brent+expobotnpm@expo.io"},{"name":"philpl","email":"phil@kitten.sh"},{"name":"wschurman","email":"wschurman@gmail.com"}],"homepage":"https://github.com/expo/expo-modules-macros-plugin","bugs":{"url":"https://github.com/expo/expo-modules-macros-plugin/issues"},"dist":{"shasum":"5e9b23702d31b4b71787dd4fccc5b14c82242442","tarball":"https://registry.npmjs.org/@expo/expo-modules-macros-plugin/-/expo-modules-macros-plugin-0.3.0.tgz","fileCount":21,"integrity":"sha512-2tRq8kiIZTVZcI5uggh86HefQ7s++Zk5WkFFomNp4aUqyN5ownHHvj1jPEP9jWXaXjPDmWuf5SUZTGD5G6AKkg==","signatures":[{"sig":"MEUCIH788bmn7Zh1h66qJsjrsnIwL7ok8TPeMEwAX+pRqdP5AiEApe6/BfFPMnfg9C4hfPhOrVrCLXJ7qnL6yvis1hyfSoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@expo%2fexpo-modules-macros-plugin@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15011064},"gitHead":"b0bd993f55f867f58bd2f7a24ff9bb741c454d93","scripts":{"build":"node apple/build.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf866082-357e-4d20-80d7-eb20b5a530c6"}},"repository":{"url":"git+https://github.com/expo/expo-modules-macros-plugin.git","type":"git"},"_npmVersion":"11.17.0","description":"Swift macro plugin for Expo modules","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/expo-modules-macros-plugin_0.3.0_1781554698731_0.6132581536640613","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@expo/expo-modules-macros-plugin","version":"0.4.0","author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"@expo/expo-modules-macros-plugin@0.4.0","maintainers":[{"name":"ide","email":"ide+npm@jameside.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"kudochien","email":"ckchien@gmail.com"},{"name":"alanhughes","email":"hughesno1@gmail.com"},{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"expo-bot","email":"brent+expobotnpm@expo.io"},{"name":"philpl","email":"phil@kitten.sh"},{"name":"wschurman","email":"wschurman@gmail.com"}],"homepage":"https://github.com/expo/expo-modules-macros-plugin","bugs":{"url":"https://github.com/expo/expo-modules-macros-plugin/issues"},"dist":{"shasum":"4dd444b71b27c78b6e75da28145885bf97698e0e","tarball":"https://registry.npmjs.org/@expo/expo-modules-macros-plugin/-/expo-modules-macros-plugin-0.4.0.tgz","fileCount":26,"integrity":"sha512-SpOTf7mSYUNJCONMxIDE7rN8zmVffsQ/6BVrrtgYU7XalP6Cu+LMKBjMpCymI+RbZmcekH+ZKKAfbT/htdAdsA==","signatures":[{"sig":"MEYCIQCXgqj9MSqWAUlfgSuT4/Cj1Lh2+aG05rYTb4RzzeBQlQIhALjRSzuDNiC1Nn9s/X08OsKq6IlPSDqtxRWdbetACFjl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@expo%2fexpo-modules-macros-plugin@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15729555},"gitHead":"0ebb7d6aa20b3e09c246a1629699126cca5cbf49","scripts":{"build":"node apple/build.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf866082-357e-4d20-80d7-eb20b5a530c6"}},"repository":{"url":"git+https://github.com/expo/expo-modules-macros-plugin.git","type":"git"},"_npmVersion":"11.17.0","description":"Swift macro plugin for Expo modules","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/expo-modules-macros-plugin_0.4.0_1781734857653_0.4372225870983837","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@expo/expo-modules-macros-plugin","version":"0.5.0","author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"@expo/expo-modules-macros-plugin@0.5.0","maintainers":[{"name":"ide","email":"ide+npm@jameside.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"kudochien","email":"ckchien@gmail.com"},{"name":"alanhughes","email":"hughesno1@gmail.com"},{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"expo-bot","email":"brent+expobotnpm@expo.io"},{"name":"philpl","email":"phil@kitten.sh"},{"name":"wschurman","email":"wschurman@gmail.com"}],"homepage":"https://github.com/expo/expo-modules-macros-plugin","bugs":{"url":"https://github.com/expo/expo-modules-macros-plugin/issues"},"dist":{"shasum":"a77d02534815c5911baa95c4f781cd26c4f0fac9","tarball":"https://registry.npmjs.org/@expo/expo-modules-macros-plugin/-/expo-modules-macros-plugin-0.5.0.tgz","fileCount":28,"integrity":"sha512-g9CjgcJxsZa+V94n9qx36XAVP/KR62txuVA34ENlXQc3oiprsClBXN8QyA6XWLEvaLVMO0+yr33ccZesBRKHMA==","signatures":[{"sig":"MEQCIEJm8Zm+iOQvVKemPxY2zAuIoRC3arZQgRQ4AhBDC6VQAiBOxqC2IstWHeeDU5AfmG+2UmlBfgWfnM3fZM4+QRXIoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@expo%2fexpo-modules-macros-plugin@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15753693},"gitHead":"36e02d7c81f37fe590f9ee2c8df7499946374f93","scripts":{"build":"node apple/build.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf866082-357e-4d20-80d7-eb20b5a530c6"}},"repository":{"url":"git+https://github.com/expo/expo-modules-macros-plugin.git","type":"git"},"_npmVersion":"11.17.0","description":"Swift macro plugin for Expo modules","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/expo-modules-macros-plugin_0.5.0_1781991660432_0.9399277951037337","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@expo/expo-modules-macros-plugin","version":"0.5.1","author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"@expo/expo-modules-macros-plugin@0.5.1","maintainers":[{"name":"ide","email":"ide+npm@jameside.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"kudochien","email":"ckchien@gmail.com"},{"name":"alanhughes","email":"hughesno1@gmail.com"},{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"expo-bot","email":"brent+expobotnpm@expo.io"},{"name":"philpl","email":"phil@kitten.sh"},{"name":"wschurman","email":"wschurman@gmail.com"}],"homepage":"https://github.com/expo/expo-modules-macros-plugin","bugs":{"url":"https://github.com/expo/expo-modules-macros-plugin/issues"},"dist":{"shasum":"843e0c85f2d01df8cb1faaac52f04789760a78da","tarball":"https://registry.npmjs.org/@expo/expo-modules-macros-plugin/-/expo-modules-macros-plugin-0.5.1.tgz","fileCount":28,"integrity":"sha512-QqbGE/I9Fra1pM+5SY5doOcg7w/yc7ouKP5nittIBgq1/qjU1hUuyi4ZRoOMMnX/YZjL8DkOrMjn6nD5xri9zA==","signatures":[{"sig":"MEUCIEsTkE1kg9XKj29BewW41UpQ3YgxLeuaXyQ1BhKUMwfLAiEAwZ3Y7HLRM202XhMBfqsbx9kzWaIc+5KEk0ZLtLQsXv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@expo%2fexpo-modules-macros-plugin@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15754010},"gitHead":"1ed7c69e8a4bffe29a7d237d339c3aad5fadf176","scripts":{"build":"node apple/build.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf866082-357e-4d20-80d7-eb20b5a530c6"}},"repository":{"url":"git+https://github.com/expo/expo-modules-macros-plugin.git","type":"git"},"_npmVersion":"11.17.0","description":"Swift macro plugin for Expo modules","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/expo-modules-macros-plugin_0.5.1_1782001060501_0.8196315549910069","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@expo/expo-modules-macros-plugin","version":"0.6.0","author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"@expo/expo-modules-macros-plugin@0.6.0","maintainers":[{"name":"ide","email":"ide+npm@jameside.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"kudochien","email":"ckchien@gmail.com"},{"name":"alanhughes","email":"hughesno1@gmail.com"},{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"expo-bot","email":"brent+expobotnpm@expo.io"},{"name":"philpl","email":"phil@kitten.sh"},{"name":"wschurman","email":"wschurman@gmail.com"}],"homepage":"https://github.com/expo/expo-modules-macros-plugin","bugs":{"url":"https://github.com/expo/expo-modules-macros-plugin/issues"},"dist":{"shasum":"53cef64e85d3249373afa8bc57f884838b5aa382","tarball":"https://registry.npmjs.org/@expo/expo-modules-macros-plugin/-/expo-modules-macros-plugin-0.6.0.tgz","fileCount":32,"integrity":"sha512-byxusJz9Sfo8UJZQ7w3yUjU6U2zBY9zaD+HqCNASUBfyqdLBaAUeOJLGdUuDh6HqsdvHT9mjnb+9apieNzb70A==","signatures":[{"sig":"MEUCIQDWCmALml6yK5yqBbd37w4gFU8YtU4FPf8inIQsJHOJTgIgNPEhsuRqv9YPMkc7gk00O3UgJZKJgBbHVHCvCMkgbHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@expo%2fexpo-modules-macros-plugin@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15786679},"gitHead":"91a5bd3aafa8b5970b2f2ddc9a4116fd1f6b843f","scripts":{"build":"node apple/build.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf866082-357e-4d20-80d7-eb20b5a530c6"}},"repository":{"url":"git+https://github.com/expo/expo-modules-macros-plugin.git","type":"git"},"_npmVersion":"11.17.0","description":"Swift macro plugin for Expo modules","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/expo-modules-macros-plugin_0.6.0_1782328776596_0.37020599783388675","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@expo/expo-modules-macros-plugin","version":"0.6.1","author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"@expo/expo-modules-macros-plugin@0.6.1","maintainers":[{"name":"ide","email":"ide+npm@jameside.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"kudochien","email":"ckchien@gmail.com"},{"name":"alanhughes","email":"hughesno1@gmail.com"},{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"expo-bot","email":"brent+expobotnpm@expo.io"},{"name":"philpl","email":"phil@kitten.sh"},{"name":"wschurman","email":"wschurman@gmail.com"}],"homepage":"https://github.com/expo/expo-modules-macros-plugin","bugs":{"url":"https://github.com/expo/expo-modules-macros-plugin/issues"},"dist":{"shasum":"5581bbe09e0aedb39ea787a9960eb0a9ee07d2ff","tarball":"https://registry.npmjs.org/@expo/expo-modules-macros-plugin/-/expo-modules-macros-plugin-0.6.1.tgz","fileCount":32,"integrity":"sha512-cpsLZE4rqkc1Y3eZTkxB98jrqY1YXgetmtxFt8q89jBRmk3quRuk1BZo+VcnCSObZardjg99r1k5xijEMONFGA==","signatures":[{"sig":"MEYCIQDYGXPkhksnI7s4EG39VLGwZ+127zTWlNviBwbaCNc74wIhAJ7PnOh+662SwbXhElziFo9xtRmzHnlT1FKMmoUDWVeR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@expo%2fexpo-modules-macros-plugin@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15786316},"gitHead":"971f2601dbd16342919cf829f781293722238d0c","scripts":{"build":"node apple/build.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf866082-357e-4d20-80d7-eb20b5a530c6"}},"repository":{"url":"git+https://github.com/expo/expo-modules-macros-plugin.git","type":"git"},"_npmVersion":"11.17.0","description":"Swift macro plugin for Expo modules","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/expo-modules-macros-plugin_0.6.1_1782372833164_0.15815436210528833","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@expo/expo-modules-macros-plugin","version":"0.6.2","author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"@expo/expo-modules-macros-plugin@0.6.2","maintainers":[{"name":"ide","email":"ide+npm@jameside.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"kudochien","email":"ckchien@gmail.com"},{"name":"alanhughes","email":"hughesno1@gmail.com"},{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"expo-bot","email":"brent+expobotnpm@expo.io"},{"name":"philpl","email":"phil@kitten.sh"},{"name":"wschurman","email":"wschurman@gmail.com"}],"homepage":"https://github.com/expo/expo-modules-macros-plugin","bugs":{"url":"https://github.com/expo/expo-modules-macros-plugin/issues"},"dist":{"shasum":"dac5fc99853b73bc96508fee7bfd3a94886d6f30","tarball":"https://registry.npmjs.org/@expo/expo-modules-macros-plugin/-/expo-modules-macros-plugin-0.6.2.tgz","fileCount":32,"integrity":"sha512-r9Odjywo+7C1UZU+IY3KJPnivxwcEhoxHygUCAUgO0sI1utGGnD+871mWBPYAGDwbDSxcDZU/WeiyP8UtEcQuA==","signatures":[{"sig":"MEQCIG3vFcPqsFucSbSFUEc3ZUG880ffatnQY5c+OlE03XSuAiAEuqRr0pDJYGk1YBNZif1uruznrbr+b2S7c2BZN2iAtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@expo%2fexpo-modules-macros-plugin@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15786786},"gitHead":"5abd75c6ecd1f9e0f19aee54827a80ff06d8ec06","scripts":{"build":"node apple/build.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf866082-357e-4d20-80d7-eb20b5a530c6"}},"repository":{"url":"git+https://github.com/expo/expo-modules-macros-plugin.git","type":"git"},"_npmVersion":"11.18.0","description":"Swift macro plugin for Expo modules","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/expo-modules-macros-plugin_0.6.2_1783335741322_0.6584074056727949","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@expo/expo-modules-macros-plugin","version":"0.7.0","author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"@expo/expo-modules-macros-plugin@0.7.0","maintainers":[{"name":"ide","email":"ide+npm@jameside.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"kudochien","email":"ckchien@gmail.com"},{"name":"alanhughes","email":"hughesno1@gmail.com"},{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"expo-bot","email":"brent+expobotnpm@expo.io"},{"name":"philpl","email":"phil@kitten.sh"},{"name":"wschurman","email":"wschurman@gmail.com"}],"homepage":"https://github.com/expo/expo-modules-macros-plugin","bugs":{"url":"https://github.com/expo/expo-modules-macros-plugin/issues"},"dist":{"shasum":"b2332ac65d77f4e07c0eb778dd31b31861e0524a","tarball":"https://registry.npmjs.org/@expo/expo-modules-macros-plugin/-/expo-modules-macros-plugin-0.7.0.tgz","fileCount":32,"integrity":"sha512-y0uwOTOvt5P+N4jJ0UarJUD2qdEnqCAkL2ujC2akarCqif4b9aycpvu9gBZdZoxy0C9IZyvESbd+GlxLbsZYPA==","signatures":[{"sig":"MEYCIQDTVKdRA1xCjFqGldqxCEl/vo2fLgH3junAgxZ8ausV5QIhAJQ9am3NqzpWSkViwS1iRrDBWTizxaOFPjXJFgtT8KfR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@expo%2fexpo-modules-macros-plugin@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15791137},"gitHead":"591d0548855bc7acb3f955ac7fc8f46897cb94a0","scripts":{"build":"node apple/build.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf866082-357e-4d20-80d7-eb20b5a530c6"}},"repository":{"url":"git+https://github.com/expo/expo-modules-macros-plugin.git","type":"git"},"_npmVersion":"12.0.1","description":"Swift macro plugin for Expo modules","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/expo-modules-macros-plugin_0.7.0_1783955387879_0.9347165720641775","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@expo/expo-modules-macros-plugin","version":"0.8.0","author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"@expo/expo-modules-macros-plugin@0.8.0","maintainers":[{"name":"ide","email":"ide+npm@jameside.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"kudochien","email":"ckchien@gmail.com"},{"name":"alanhughes","email":"hughesno1@gmail.com"},{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"expo-bot","email":"brent+expobotnpm@expo.io"},{"name":"philpl","email":"phil@kitten.sh"},{"name":"wschurman","email":"wschurman@gmail.com"}],"homepage":"https://github.com/expo/expo-modules-macros-plugin","bugs":{"url":"https://github.com/expo/expo-modules-macros-plugin/issues"},"dist":{"shasum":"4e8de1fa8630c3cb8c3bdd3c0806e119788afbc9","tarball":"https://registry.npmjs.org/@expo/expo-modules-macros-plugin/-/expo-modules-macros-plugin-0.8.0.tgz","fileCount":32,"integrity":"sha512-wqDBF+24o8iWGuQece+qkN4js0XjKyxLEQ8Lo4aMQgu8ENXPxwPNz1xGrMxXciMQVOZStWda/u9IVJNG1xI3yw==","signatures":[{"sig":"MEQCIB5sXKjm8Jpb3bGdyrXIseDBt2eRzudmGHcRP5lF9GTRAiBbKxu7JhR9FOYGuxqDIdDJ1NovWYAHOF20hV4OZ+qB1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@expo%2fexpo-modules-macros-plugin@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15792973},"gitHead":"cf966018f0082a67c9ce0d5cc63e386dc3a09a86","scripts":{"build":"node apple/build.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf866082-357e-4d20-80d7-eb20b5a530c6"}},"repository":{"url":"git+https://github.com/expo/expo-modules-macros-plugin.git","type":"git"},"_npmVersion":"12.0.1","description":"Swift macro plugin for Expo modules","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/expo-modules-macros-plugin_0.8.0_1784023515642_0.9655839705689233","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@expo/expo-modules-macros-plugin","version":"0.9.0","author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"@expo/expo-modules-macros-plugin@0.9.0","maintainers":[{"name":"ide","email":"ide+npm@jameside.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"kudochien","email":"ckchien@gmail.com"},{"name":"alanhughes","email":"hughesno1@gmail.com"},{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"expo-bot","email":"brent+expobotnpm@expo.io"},{"name":"philpl","email":"phil@kitten.sh"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"wschurman","email":"wschurman@gmail.com"}],"homepage":"https://github.com/expo/expo-modules-macros-plugin","bugs":{"url":"https://github.com/expo/expo-modules-macros-plugin/issues"},"dist":{"shasum":"69986a8590953a328e79c951982c114ba77ae71e","tarball":"https://registry.npmjs.org/@expo/expo-modules-macros-plugin/-/expo-modules-macros-plugin-0.9.0.tgz","fileCount":34,"integrity":"sha512-6r1tDWR7fvNL7FySM90vsfnS0NnGCrKikkZYt6oZv5y4ugEB+yJoIxAfepetSAMdwlZB4r5r/lItJMF/9VfRMw==","signatures":[{"sig":"MEUCIQCLpBZ2manp6Xw+0jlG8LYeIPRNAwg+Yx8+19WJsISByAIgP8bdPmzLM6BIwd0w4p7znhJV8OJ0B+vM/7/ygPFCjNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDCAE5CHpH/+JUYXEGN5OVxNQAr1+2hpG5gDsElBHsX0gIhAMyMm5idgk8ueZAoE5kQq/Ia+y2+YTN9tFr4Bytdu7Zv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@expo%2fexpo-modules-macros-plugin@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16457336},"gitHead":"d9d05d538318f1f2736cf39188787bfa5ee3dc19","scripts":{"build":"node apple/build.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf866082-357e-4d20-80d7-eb20b5a530c6"}},"repository":{"url":"git+https://github.com/expo/expo-modules-macros-plugin.git","type":"git"},"_npmVersion":"12.0.2","description":"Swift macro plugin for Expo modules","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/expo-modules-macros-plugin_0.9.0_1788708786348_0.9924469600040815","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@expo/expo-modules-macros-plugin","version":"0.10.0","author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"@expo/expo-modules-macros-plugin@0.10.0","maintainers":[{"name":"ide","email":"ide+npm@jameside.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"kudochien","email":"ckchien@gmail.com"},{"name":"alanhughes","email":"hughesno1@gmail.com"},{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"expo-bot","email":"brent+expobotnpm@expo.io"},{"name":"philpl","email":"phil@kitten.sh"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"wschurman","email":"wschurman@gmail.com"}],"homepage":"https://github.com/expo/expo-modules-macros-plugin","bugs":{"url":"https://github.com/expo/expo-modules-macros-plugin/issues"},"dist":{"shasum":"0d4823ec238bf3035935bc18da0b8e1252d57537","tarball":"https://registry.npmjs.org/@expo/expo-modules-macros-plugin/-/expo-modules-macros-plugin-0.10.0.tgz","fileCount":35,"integrity":"sha512-wwwymYWtlTyn9nDcn39/HkbZvFd9eBGBJezJaz+WW+f9HU8K/Ps669PUYCwCNy0Ry1d42eP5qPth33sQRoGFtQ==","signatures":[{"sig":"MEQCIF2MbAAymGEJ1gbbhMhiIK9wj8ZqOGEcIM1Qjizxa7QWAiBFhZD/UyAKC+4kGGC6EyzwsB4pATo2gZ5rZCLJUy+0kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA01UzxJHcJj0xtbKh7+UgerlHjrtYy6t397kHEX7s8FAiEAqcn8LQ93Q6LTgoQ+yt4Y4wja15LspwIV6Z/WgKTFgcI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@expo%2fexpo-modules-macros-plugin@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16530895},"gitHead":"16478ae2b9b9aecae6a97ef36a1c508b803f807d","scripts":{"build":"node apple/build.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf866082-357e-4d20-80d7-eb20b5a530c6"}},"repository":{"url":"git+https://github.com/expo/expo-modules-macros-plugin.git","type":"git"},"_npmVersion":"12.0.2","description":"Swift macro plugin for Expo modules","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/expo-modules-macros-plugin_0.10.0_1788966330243_0.7086906986246635","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@expo/expo-modules-macros-plugin","version":"0.11.0","author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"@expo/expo-modules-macros-plugin@0.11.0","maintainers":[{"name":"ide","email":"ide+npm@jameside.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"kudochien","email":"ckchien@gmail.com"},{"name":"alanhughes","email":"hughesno1@gmail.com"},{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"expo-bot","email":"brent+expobotnpm@expo.io"},{"name":"philpl","email":"phil@kitten.sh"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"wschurman","email":"wschurman@gmail.com"}],"homepage":"https://github.com/expo/expo-modules-macros-plugin","bugs":{"url":"https://github.com/expo/expo-modules-macros-plugin/issues"},"dist":{"shasum":"7c2af61198edd55ecc0ac5c5ab97b17bde5e3c75","tarball":"https://registry.npmjs.org/@expo/expo-modules-macros-plugin/-/expo-modules-macros-plugin-0.11.0.tgz","fileCount":43,"integrity":"sha512-NSbzmpmMrkEvESEebV8mC0rEAJ6jn7H7S6RsCTyGeoeJasWQmUDeDasHZvkgv1HOWVbyj95xDs5zwlRwbqcoyw==","signatures":[{"sig":"MEYCIQDOnYRLddYqSLKqt54AnZ6dGflCziKLpHZBd2FotWXADgIhAIIebS8jo8lfC6V/XR87wymUVFr/WJOFz779CNwIfQ9a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAInD2Sg9d+88l1Zsxllzno+jf+F8W1zhkqfIz3ew//aAiEA6rIdoTB/ICY8tSCyafVnjhC+aZkOjsXYb1wPcP5Z8hY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@expo%2fexpo-modules-macros-plugin@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16685942},"main":"build/index.js","types":"build/index.d.ts","gitHead":"46adaf5f0de6d16294245613615eb16639812004","scripts":{"build":"node apple/build.js","clean":"rm -rf build","build:ts":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf866082-357e-4d20-80d7-eb20b5a530c6"}},"repository":{"url":"git+https://github.com/expo/expo-modules-macros-plugin.git","type":"git"},"_npmVersion":"12.0.2","description":"Swift macro plugin for Expo modules","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-modules-macros-plugin_0.11.0_1789580892598_0.43821067497535604","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@expo/expo-modules-macros-plugin","version":"0.12.0","author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"@expo/expo-modules-macros-plugin@0.12.0","maintainers":[{"name":"ide","email":"ide+npm@jameside.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"kudochien","email":"ckchien@gmail.com"},{"name":"alanhughes","email":"hughesno1@gmail.com"},{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"expo-bot","email":"brent+expobotnpm@expo.io"},{"name":"philpl","email":"phil@kitten.sh"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"wschurman","email":"wschurman@gmail.com"}],"homepage":"https://github.com/expo/expo-modules-macros-plugin","bugs":{"url":"https://github.com/expo/expo-modules-macros-plugin/issues"},"dist":{"shasum":"77c96537bca7d0d7d85e210371122c33e4af29ae","tarball":"https://registry.npmjs.org/@expo/expo-modules-macros-plugin/-/expo-modules-macros-plugin-0.12.0.tgz","fileCount":44,"integrity":"sha512-5oKf2sj/cqiVJdZraEaEfsHENCtzIsbIjyo3cw8zN3djbevMq3EZqXjmYuPiWzvF4xv2UDXgeAwEJ6XwbXLFfQ==","signatures":[{"sig":"MEQCIB5k3o2QP7K7hYZoyPhx95914qED2xXaFk82fF5EQ5c0AiBlruLi9ycvKJjq8Y57EzqHQT1lKCSvx6fB/tRRVQGSqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDPVWOigwS50SuZbW+2RKCfLPnvg2zFOUxnS+slLF+EngIhAOwJwRcotFkn62RkMDoCal1GXg/FqhO0F5ZPiqGS2s84","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@expo%2fexpo-modules-macros-plugin@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16835926},"main":"build/index.js","types":"build/index.d.ts","gitHead":"74160320231f5e56d940aec2ccf2635cec853be8","scripts":{"build":"node apple/build.js","clean":"rm -rf build","build:ts":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf866082-357e-4d20-80d7-eb20b5a530c6"}},"repository":{"url":"git+https://github.com/expo/expo-modules-macros-plugin.git","type":"git"},"_npmVersion":"12.0.2","description":"Swift macro plugin for Expo modules","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-modules-macros-plugin_0.12.0_1789712533624_0.5083604733741067","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@expo/expo-modules-macros-plugin","version":"0.13.0","author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"@expo/expo-modules-macros-plugin@0.13.0","maintainers":[{"name":"ide","email":"ide+npm@jameside.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"kudochien","email":"ckchien@gmail.com"},{"name":"alanhughes","email":"hughesno1@gmail.com"},{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"expo-bot","email":"brent+expobotnpm@expo.io"},{"name":"philpl","email":"phil@kitten.sh"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"szdziedzic","email":"sz.dziedz@gmail.com"},{"name":"wschurman","email":"wschurman@gmail.com"}],"homepage":"https://github.com/expo/expo-modules-macros-plugin","bugs":{"url":"https://github.com/expo/expo-modules-macros-plugin/issues"},"dist":{"shasum":"c37a75fb3ed68f53ce162e121747a99a1bae8c46","tarball":"https://registry.npmjs.org/@expo/expo-modules-macros-plugin/-/expo-modules-macros-plugin-0.13.0.tgz","fileCount":44,"integrity":"sha512-20vs1YCrNz1CSihjlVgd9yr+z1ZS4cjJDNRFL6d6RmOYdjOCBiiC4jA1NQC0ydQoOjPp3RjFjlg3Uvu2XbflFw==","signatures":[{"sig":"MEUCIQDaxYjtcTINtV1tbdkUBbF5Fe970H5QncSi3TQIZr6XwgIgSVMXNFhYa4SrSHb/XOv0aRogIenHlHhXI7FhOZGfUpk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCVZgT6awpeRE4QFEMaHaukaDsLrE61Y+QI82PNokHuDQIhAKfgw+RwW72zLhfF2nGbR1NYraAECvCSCy/qacOSuYW6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@expo%2fexpo-modules-macros-plugin@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16880454},"main":"build/index.js","types":"build/index.d.ts","gitHead":"da0bfb7df718031a0728c753fb974cc08962b7a7","scripts":{"build":"node apple/build.js","clean":"rm -rf build","build:ts":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf866082-357e-4d20-80d7-eb20b5a530c6"}},"repository":{"url":"git+https://github.com/expo/expo-modules-macros-plugin.git","type":"git"},"_npmVersion":"12.1.0","description":"Swift macro plugin for Expo modules","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-modules-macros-plugin_0.13.0_1790416045825_0.2702249172853268","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"_id":"@expo/expo-modules-macros-plugin@0.13.1","bugs":{"url":"https://github.com/expo/expo-modules-macros-plugin/issues"},"dist":{"shasum":"e1d8fa3e55926752423df36be72f2f169ffe15f4","tarball":"https://registry.npmjs.org/@expo/expo-modules-macros-plugin/-/expo-modules-macros-plugin-0.13.1.tgz","fileCount":44,"integrity":"sha512-bm9VBtONrbJ+qPpm/RTPY7pzeCWvtwER+qRZP9Tny/F2HpSiLwI5ELURqb4bcbdjfruJnNPwFr7GCnNhVoBsNg==","signatures":[{"sig":"MEYCIQCkgrhZvADyB4nMo1rlHLvz2ovtjknyesBO7z1JK90OMwIhANMV6CgVMLDQfJBjWm7QJkh+raOfjjZj2FAqnQ236OLe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD4lggJ/pOsCsiDvHHz4EtRdctZCKnjzTdBHd1492jarQIhAPVb/z01e+tVcfbxeZmJW4WT+ms4wabqxS0bukyie91j"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@expo%2fexpo-modules-macros-plugin@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16880561},"main":"build/index.js","name":"@expo/expo-modules-macros-plugin","types":"build/index.d.ts","author":{"name":"650 Industries, Inc."},"gitHead":"295d0b6d7ad6b28613d05dd8da07ce9b682ba533","license":"MIT","scripts":{"build":"node apple/build.js","clean":"rm -rf build","build:ts":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build:ts"},"version":"0.13.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf866082-357e-4d20-80d7-eb20b5a530c6"}},"homepage":"https://github.com/expo/expo-modules-macros-plugin","repository":{"url":"git+https://github.com/expo/expo-modules-macros-plugin.git","type":"git"},"_npmVersion":"12.1.0","description":"Swift macro plugin for Expo modules","directories":{},"maintainers":[{"name":"ide","email":"ide+npm@jameside.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"kudochien","email":"ckchien@gmail.com"},{"name":"alanhughes","email":"hughesno1@gmail.com"},{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"expo-bot","email":"brent+expobotnpm@expo.io"},{"name":"philpl","email":"phil@kitten.sh"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"szdziedzic","email":"sz.dziedz@gmail.com"},{"name":"wschurman","email":"wschurman@gmail.com"}],"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/expo-modules-macros-plugin_0.13.1_1790421943066_0.9195362690012019"}}},"time":{"created":"2026-03-27T21:37:24.352Z","modified":"2026-09-26T11:25:43.734Z","0.0.7":"2026-03-27T21:37:24.805Z","0.0.8":"2026-04-16T15:42:34.351Z","0.0.9":"2026-05-14T09:22:15.136Z","0.1.0":"2026-06-04T15:53:43.844Z","0.2.0":"2026-06-06T15:55:54.577Z","0.2.1":"2026-06-08T08:52:01.103Z","0.2.2":"2026-06-09T06:26:56.864Z","0.3.0":"2026-06-15T20:18:19.027Z","0.4.0":"2026-06-17T22:20:57.947Z","0.5.0":"2026-06-20T21:41:00.688Z","0.5.1":"2026-06-21T00:17:40.724Z","0.6.0":"2026-06-24T19:19:36.831Z","0.6.1":"2026-06-25T07:33:53.451Z","0.6.2":"2026-07-06T11:02:21.550Z","0.7.0":"2026-07-13T15:09:48.121Z","0.8.0":"2026-07-14T10:05:15.902Z","0.9.0":"2026-09-06T15:33:06.562Z","0.10.0":"2026-09-09T15:05:30.431Z","0.11.0":"2026-09-16T17:48:12.932Z","0.12.0":"2026-09-18T06:22:13.823Z","0.13.0":"2026-09-26T09:47:26.007Z","0.13.1":"2026-09-26T11:25:43.294Z"},"bugs":{"url":"https://github.com/expo/expo-modules-macros-plugin/issues"},"author":{"name":"650 Industries, Inc."},"license":"MIT","homepage":"https://github.com/expo/expo-modules-macros-plugin","repository":{"url":"git+https://github.com/expo/expo-modules-macros-plugin.git","type":"git"},"description":"Swift macro plugin for Expo modules","maintainers":[{"name":"ide","email":"ide+npm@jameside.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"kudochien","email":"ckchien@gmail.com"},{"name":"alanhughes","email":"hughesno1@gmail.com"},{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"expo-bot","email":"brent+expobotnpm@expo.io"},{"name":"philpl","email":"phil@kitten.sh"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"szdziedzic","email":"sz.dziedz@gmail.com"},{"name":"wschurman","email":"wschurman@gmail.com"}],"readme":"<p>\n  <a href=\"https://docs.expo.dev/modules/\">\n    <img\n      src=\".github/resources/expo-modules-macros.svg\"\n      alt=\"expo-modules-macros-plugin\"\n      height=\"64\" />\n  </a>\n</p>\n\n`@expo/expo-modules-macros-plugin` is the Swift compiler plugin behind the Expo Modules API. It implements the macros that [`expo-modules-core`](https://github.com/expo/expo/tree/main/packages/expo-modules-core) declares, so a module author writes plain Swift declarations and the plugin synthesizes the code that binds them to JavaScript.\n\nThe same executable doubles as a source scanner CLI.\n\n# Installation\n\nThis package is not meant to be installed directly. It is a dependency of `expo-modules-core`, so every Expo project already has it. The published package contains a prebuilt universal (arm64 + x86_64) macOS binary at `apple/ExpoModulesMacros-tool`, so consumers never build the plugin themselves.\n\n# Macros\n\n- **`@ExpoModule(_ name: String? = nil, classes: [Any.Type] = [])`** on a class. Turns the class into a module: binds its `@JS` members into the module's JavaScript object and resolves the module name from the argument, falling back to the class name. It also synthesizes everything inheriting from `Module` used to provide, so a module class can carry any superclass, or none.\n- **`@JS(_ jsName: String? = nil, _ options: JSOptions...)`** on a member of a module or shared object. Marks a function, property or initializer for export. `@ExpoModule` and `@SharedObject` bind each marked member straight into the JavaScript object, with the argument decoding, the call and the result encoding inlined, so there is no dynamic per-call path. The JS name defaults to the Swift name; pass a string to override it. The macro also checks that every type crossing the boundary is convertible in the direction it travels, so a bad type is reported on the author's own declaration rather than on the enclosing type. The `.concurrent` option moves an `async` body off the JavaScript thread while still decoding and encoding on it.\n- **`@Event(_ name: String? = nil, sync: Bool = false)`** on a function-typed `var`. Expands the property into a closure that emits the event, so calling the property sends it to JavaScript with the closure's parameter as the payload. The JS name defaults to the property name with a leading `on` stripped. `sync: true` dispatches inline instead of asynchronously.\n- **`@SharedObject(_ name: String? = nil)`** on a `SharedObject` subclass. Collects the class's `@JS` members into a class definition that a module exposes through `@ExpoModule(classes:)`.\n- **`@Record()`** on a record type. Treats every non-static, non-private, non-computed stored property as a field, with no per-field wrapper, and synthesizes the memberwise initializer, the conversions in both directions, and the `Record` conformance. Requiredness is inferred: a default value makes a field optional, an optional type makes it nullable and optional.\n- **`@Union()`** on an enum whose cases each carry one associated value. Models a TypeScript union. Synthesizes the conversions in both directions, a typed accessor per payload type, and the `JavaScriptDecodable` and `JavaScriptEncodable` conformances. Decoding is ordered: the first case whose payload decodes wins, so the more specific case goes first.\n\nHow that looks in a module:\n\n```swift\nimport ExpoModulesCore\n\n@ExpoModule(classes: [Cache.self])\npublic final class MyModule {\n  @JS\n  func greet(name: String) -> String {\n    \"Hi, \\(name)\"\n  }\n\n  @JS(\"doWork\")\n  func performWork() async throws { ... }\n\n  @Event\n  var onProgress: (ProgressEvent) -> Void\n}\n\n@SharedObject\nfinal class Cache: SharedObject {\n  @JS\n  init(name: String) { ... }\n\n  @JS\n  func get(_ key: String) -> String? { ... }\n}\n```\n\nThe author-facing documentation for each macro lives next to its declaration in `expo-modules-core`, in `ios/Core/ExpoModulesMacros.swift`. This repository holds the implementations.\n\n# Scanner\n\nThe Swift compiler launches a plugin executable with no arguments and speaks the plugin protocol over stdin, so the binary treats any argument as a scanner invocation instead:\n\n```\nExpoModulesMacros-tool <subcommand> [options] <path> [<path> ...]\n\nsubcommands:\n  scan-modules   fast scan for top-level @ExpoModule types (autolinking)\n  scan-exports   deep scan of the full JS-exported surface (type generation)\n\noptions (scan-modules only):\n  --platform <os>   evaluate '#if os(...)' against this platform\n  --define <flag>   treat a conditional compilation flag as set; repeatable\n```\n\nEach path is a `.swift` file or a directory, scanned recursively for `.swift` files. Both subcommands print a JSON report to stdout, each carrying its own `schemaVersion` so a consumer can check it understands the shape before trusting it. The two versions are independent: the commands serve different consumers and change for different reasons.\n\n# TypeScript wrapper\n\nNode consumers can call the scanner through this package instead of locating the binary and shelling out themselves:\n\n```ts\nimport { scanModules, scanExports } from '@expo/expo-modules-macros-plugin';\n\nconst { modules, warnings } = await scanModules(['ios/'], { defines: ['DEBUG'] });\nconst { exports } = await scanExports(['ios/']);\n```\n\nThe binary is a compiled executable, so each call still spawns a process. What the wrapper owns is the part consumers would otherwise duplicate: resolving the shipped binary, building the arguments, parsing the JSON, checking `schemaVersion`, and turning a non-zero exit into a `ScannerError`. The result types are hand-written mirrors of the Swift `Codable` types, which is what the version check guards against drifting.\n\n# How the plugin reaches the compiler\n\n`expo-modules-core` declares the macro signatures with `#externalMacro(module: \"ExpoModulesMacros\", type: …)`. During `pod install`, `expo-modules-autolinking` resolves this package from the core package and appends\n\n```\n-Xfrontend -load-plugin-executable -Xfrontend <plugin>/apple/ExpoModulesMacros-tool#ExpoModulesMacros\n```\n\nto `OTHER_SWIFT_FLAGS` for `ExpoModulesCore`, every pod that depends on it, and their test specs. Expo's SPM prebuilds pass the same flag when they generate `Package.swift`, so both build systems load the same binary.\n\nThe module and type names in `#externalMacro` must stay in sync with `apple/Sources/ExpoModulesMacros/Plugin.swift`.\n\n# Development\n\nRequires macOS 13 or newer and a toolchain with Swift 6.2, which means Xcode 26 or newer.\n\n```sh\ncd apple\nswift build\nswift test\n```\n\n`npm run build` runs `apple/build.js`, which builds the release binary for arm64 and x86_64, merges the slices into `apple/ExpoModulesMacros-tool` with `lipo`, strips it, and verifies both slices are present. SwiftPM only builds macro tools for the host architecture, so the x86_64 slice is produced by running the toolchain under Rosetta; the script installs Rosetta if it is missing. The resulting binary is committed to the repository.\n\n# Releasing\n\nThe **Publish** workflow is manual (`workflow_dispatch`) and takes a release type. It bumps the version, builds the universal binary, and publishes to npm through OIDC trusted publishing. The commit, tag and GitHub release are created only after the publish succeeds, so a failed build leaves the branch untouched.\n\n# Contributing\n\nContributions are very welcome! Please refer to the guidelines described in the [contributing guide](https://github.com/expo/expo#contributing).\n","readmeFilename":"README.md"}