{"_id":"@eggl-js/expo-github-cache","_rev":"10-0c53929040c9f2ca889bcf1b3ffe9868","name":"@eggl-js/expo-github-cache","dist-tags":{"latest":"0.5.0"},"versions":{"0.1.0":{"name":"@eggl-js/expo-github-cache","version":"0.1.0","license":"MIT","_id":"@eggl-js/expo-github-cache@0.1.0","maintainers":[{"name":"eggl-js","email":"js@eggl.dev"}],"homepage":"https://github.com/robert27/expo-github-cache#readme","bugs":{"url":"https://github.com/robert27/expo-github-cache/issues"},"dist":{"shasum":"43f26fba1ac60197382a7d23bd59fdfe8d306ad3","tarball":"https://registry.npmjs.org/@eggl-js/expo-github-cache/-/expo-github-cache-0.1.0.tgz","fileCount":15,"integrity":"sha512-zLIF29THMvONuAl05mQAzTJpT6b9bEpsZwiOQB+WJV4pVDAp1l656Pd3/fSMwUL1ilsNYAoOYFZCNBpmHyaXDg==","signatures":[{"sig":"MEUCIAiNt+PKux4jFDWWTtGlAif7fCs05NfMC0+R1qdPpW1RAiEA3Mcdr7WA+qnBnpEtBlsMJ6Nl2+VDfCLYrEEDv7G4LyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43487},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"172aea12e00d338db72c9897fe8358e327efa156","scripts":{"fmt":"biome check --fix","lint":"biome check","test":"bun test","build":"npm run clean && tsc --project tsconfig.build.json","clean":"rm -rf build","build:prod":"npm run clean && tsc --project tsconfig.build.json --sourceMap false --declarationMap false","fmt:unsafe":"biome check --fix --unsafe","test:watch":"bun test --watch","test:coverage":"bun test --coverage","prepublishOnly":"npm run build:prod","build-allow-unused":"npm run clean && tsc --project tsconfig.allowUnused.json"},"_npmUser":{"name":"eggl-js","email":"js@eggl.dev"},"repository":{"url":"git+https://github.com/robert27/expo-github-cache.git","type":"git"},"_npmVersion":"11.3.0","description":"A remote build cache provider plugin for Expo that uses GitHub Releases to store and retrieve cached build artifacts, dramatically accelerating your local development workflow.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ora":"^8.2.0","tar":"^7.4.3","chalk":"4.1.2","tslib":"2.4.1","uuidv7":"^1.0.2","figures":"^6.1.0","octokit":"5.0.3","fs-extra":"11.2.0","env-paths":"^3.0.0","node-fetch":"^3.3.2","log-symbols":"7.0.1","@expo/config":"11.0.6","cli-progress":"^3.12.0","@octokit/rest":"^22.0.0","@babel/code-frame":"7.23.5","@expo/spawn-async":"^1.7.2","expo-module-scripts":"^4.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@biomejs/biome":"1.9.4","@types/fs-extra":"11.0.4","@tsconfig/node18":"18.2.4","@types/cli-progress":"^3.11.6"},"peerDependencies":{"typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/expo-github-cache_0.1.0_1748535492789_0.8499495939985053","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@eggl-js/expo-github-cache","version":"0.1.2","keywords":["expo","cache","github","build","eas"],"license":"MIT","_id":"@eggl-js/expo-github-cache@0.1.2","maintainers":[{"name":"eggl-js","email":"js@eggl.dev"}],"homepage":"https://github.com/robert27/expo-github-cache#readme","bugs":{"url":"https://github.com/robert27/expo-github-cache/issues"},"dist":{"shasum":"c5aa0c6008b827596cca4abd524ea82318eba35c","tarball":"https://registry.npmjs.org/@eggl-js/expo-github-cache/-/expo-github-cache-0.1.2.tgz","fileCount":15,"integrity":"sha512-JELQBndhZA+T/jPKcucKL9LySMHSEVcq/4Xk/awwRpLKdXYmrysmwHWJ/Kv4EFfFW6vN8sFq8h2+teLoQ/jX3g==","signatures":[{"sig":"MEUCIQChlpD06a75YDtFzs4dteMu3PjoycXe920FgbkGfdp79gIgfQP4s1Txm7WllY18H0XEIv5unARR7D+Esvt5NZg8Mp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42860},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a85861748d09ee3ce771f64160309c0750c34172","scripts":{"fmt":"biome check --fix","lint":"biome check","test":"bun test","build":"npm run clean && tsc --project tsconfig.build.json","clean":"rm -rf build","build:prod":"npm run clean && tsc --project tsconfig.build.json --sourceMap false --declarationMap false","fmt:unsafe":"biome check --fix --unsafe","test:watch":"bun test --watch","test:coverage":"bun test --coverage","prepublishOnly":"npm run build:prod","build-allow-unused":"npm run clean && tsc --project tsconfig.allowUnused.json"},"_npmUser":{"name":"eggl-js","email":"js@eggl.dev"},"repository":{"url":"git+https://github.com/robert27/expo-github-cache.git","type":"git"},"_npmVersion":"10.8.2","description":"A Expo build cache using GitHub as a storage backend.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ora":"^8.2.0","tar":"^7.4.3","chalk":"4.1.2","tslib":"2.4.1","uuidv7":"^1.0.2","figures":"^6.1.0","octokit":"5.0.3","fs-extra":"11.2.0","env-paths":"^3.0.0","node-fetch":"^3.3.2","log-symbols":"7.0.1","@expo/config":"11.0.6","@octokit/rest":"^22.0.0","@babel/code-frame":"7.23.5","@expo/spawn-async":"^1.7.2","expo-module-scripts":"^4.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@biomejs/biome":"1.9.4","@types/fs-extra":"11.0.4","@tsconfig/node18":"18.2.4","@types/cli-progress":"^3.11.6"},"peerDependencies":{"typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/expo-github-cache_0.1.2_1748541242711_0.7079243725998658","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@eggl-js/expo-github-cache","version":"0.1.3","keywords":["expo","cache","github","build","eas"],"license":"MIT","_id":"@eggl-js/expo-github-cache@0.1.3","maintainers":[{"name":"eggl-js","email":"js@eggl.dev"}],"homepage":"https://github.com/robert27/expo-github-cache#readme","bugs":{"url":"https://github.com/robert27/expo-github-cache/issues"},"dist":{"shasum":"f1ea6cc8d5768daf5c011b3016ebc8b0e24a6c52","tarball":"https://registry.npmjs.org/@eggl-js/expo-github-cache/-/expo-github-cache-0.1.3.tgz","fileCount":15,"integrity":"sha512-DfOn1HXi5fj4Ur9hchaZRvDHt0fGP+l2HY0U3raTfyEsGdVvcS1jxUYTjnl3rFTd0vo6dFcgkfIrW1WIyHAAcA==","signatures":[{"sig":"MEYCIQC+DiGRZgpiIF3yJ4xnF24PPR+u/024sf/Mmc/RjUe+LgIhAOlEUQ0AJ78B35PN/c3vcdYajMQZyIIvCg07dMWf+cTs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42860},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e548700e56d4ee7561af5dacac69073f0cd3cd5e","scripts":{"fmt":"biome check --fix","lint":"biome check","test":"bun test","build":"npm run clean && tsc --project tsconfig.build.json","clean":"rm -rf build","build:prod":"npm run clean && tsc --project tsconfig.build.json --sourceMap false --declarationMap false","fmt:unsafe":"biome check --fix --unsafe","test:watch":"bun test --watch","test:coverage":"bun test --coverage","prepublishOnly":"npm run build:prod","build-allow-unused":"npm run clean && tsc --project tsconfig.allowUnused.json"},"_npmUser":{"name":"eggl-js","email":"js@eggl.dev"},"repository":{"url":"git+https://github.com/robert27/expo-github-cache.git","type":"git"},"_npmVersion":"10.8.2","description":"A Expo build cache using GitHub as a storage backend.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ora":"^8.2.0","tar":"^7.4.3","chalk":"4.1.2","tslib":"2.4.1","uuidv7":"^1.0.2","figures":"^6.1.0","octokit":"5.0.3","fs-extra":"11.2.0","env-paths":"^3.0.0","node-fetch":"^3.3.2","log-symbols":"7.0.1","@expo/config":"11.0.6","@octokit/rest":"^22.0.0","@babel/code-frame":"7.23.5","@expo/spawn-async":"^1.7.2","expo-module-scripts":"^4.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@biomejs/biome":"1.9.4","@types/fs-extra":"11.0.4","@tsconfig/node18":"18.2.4","@types/cli-progress":"^3.11.6"},"peerDependencies":{"typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/expo-github-cache_0.1.3_1748541462258_0.8737559406453304","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@eggl-js/expo-github-cache","version":"0.1.5","keywords":["expo","cache","github","build","eas"],"license":"MIT","_id":"@eggl-js/expo-github-cache@0.1.5","maintainers":[{"name":"eggl-js","email":"js@eggl.dev"}],"homepage":"https://github.com/robert27/expo-github-cache#readme","bugs":{"url":"https://github.com/robert27/expo-github-cache/issues"},"dist":{"shasum":"bed86176834c412f7b2ee8266d320bf4c4e71217","tarball":"https://registry.npmjs.org/@eggl-js/expo-github-cache/-/expo-github-cache-0.1.5.tgz","fileCount":15,"integrity":"sha512-nnAnlDW+SmsbFCrcDmJl8Qd23zwhtHWrLigq9unlo+Nkxp7quXpvdvjFhvcGL41qRAcKK5gRELbrAGfti+tu9A==","signatures":[{"sig":"MEYCIQCWzPMSLnZzkUO4aCmVuhDmTK7EXsSmDllDMkRNdSX6xgIhAIbKZNk2cpvBidSMTZwQe0wT/0VzET3u/+dLr4vjK/dB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42929},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"bffaf72c16b2b6911d4e9e3cbd61edda94aefb10","scripts":{"fmt":"biome check --fix","lint":"biome check","test":"bun test","build":"npm run clean && tsc --project tsconfig.build.json","clean":"rm -rf build","build:prod":"npm run clean && tsc --project tsconfig.build.json --sourceMap false --declarationMap false","fmt:unsafe":"biome check --fix --unsafe","test:watch":"bun test --watch","test:coverage":"bun test --coverage","prepublishOnly":"npm run build:prod","build-allow-unused":"npm run clean && tsc --project tsconfig.allowUnused.json"},"_npmUser":{"name":"eggl-js","email":"js@eggl.dev"},"repository":{"url":"git+https://github.com/robert27/expo-github-cache.git","type":"git"},"_npmVersion":"10.8.2","description":"A Expo build cache using GitHub as a storage backend.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ora":"^8.2.0","tar":"^7.4.3","chalk":"4.1.2","tslib":"2.4.1","uuidv7":"^1.0.2","figures":"^6.1.0","octokit":"5.0.3","fs-extra":"11.2.0","env-paths":"^3.0.0","node-fetch":"^3.3.2","log-symbols":"7.0.1","@expo/config":"11.0.6","@octokit/rest":"^22.0.0","@babel/code-frame":"7.23.5","@expo/spawn-async":"^1.7.2","expo-module-scripts":"^4.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@biomejs/biome":"1.9.4","@types/fs-extra":"11.0.4","@tsconfig/node18":"18.2.4","@types/cli-progress":"^3.11.6"},"peerDependencies":{"typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/expo-github-cache_0.1.5_1748796984729_0.9802249686627698","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@eggl-js/expo-github-cache","version":"0.1.6","keywords":["expo","cache","github","build","eas"],"license":"MIT","_id":"@eggl-js/expo-github-cache@0.1.6","maintainers":[{"name":"eggl-js","email":"js@eggl.dev"}],"homepage":"https://github.com/robert27/expo-github-cache#readme","bugs":{"url":"https://github.com/robert27/expo-github-cache/issues"},"dist":{"shasum":"6f5267e291f4c349307108197e94c5dfddb435c3","tarball":"https://registry.npmjs.org/@eggl-js/expo-github-cache/-/expo-github-cache-0.1.6.tgz","fileCount":15,"integrity":"sha512-BiRVnVcpCypu0WPt+zD1xJbCMxHHFhJca3OvZOdua274mookAUt6f710lI1TrvMqAYj1QaCZuft5LHCodsKYXg==","signatures":[{"sig":"MEUCIQDwtufxXuQqefcIIZM7IYKiAoS9G4Kq55abMmiwsxFQAwIgWT5nQ7tF314NKNJWqihzDMiZlKnJlpHjSw/CuXnYLzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42918},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"de65ba1b9ad0d034c50d8493139b2cfe1e782bb4","scripts":{"fmt":"biome check --fix","lint":"biome check","test":"bun test","build":"npm run clean && tsc --project tsconfig.build.json","clean":"rm -rf build","build:prod":"npm run clean && tsc --project tsconfig.build.json --sourceMap false --declarationMap false","fmt:unsafe":"biome check --fix --unsafe","test:watch":"bun test --watch","test:coverage":"bun test --coverage","prepublishOnly":"npm run build:prod","build-allow-unused":"npm run clean && tsc --project tsconfig.allowUnused.json"},"_npmUser":{"name":"eggl-js","actor":{"name":"eggl-js","type":"user","email":"js@eggl.dev"},"email":"js@eggl.dev"},"repository":{"url":"git+https://github.com/robert27/expo-github-cache.git","type":"git"},"_npmVersion":"10.8.2","description":"A Expo build cache using GitHub as a storage backend.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ora":"^8.2.0","tar":"^7.4.3","chalk":"4.1.2","tslib":"2.8.1","uuidv7":"^1.0.2","figures":"^6.1.0","octokit":"5.0.3","fs-extra":"11.3.0","env-paths":"^3.0.0","node-fetch":"^3.3.2","log-symbols":"7.0.1","@expo/config":"11.0.10","@octokit/rest":"^22.0.0","@babel/code-frame":"7.23.5","@expo/spawn-async":"^1.7.2","expo-module-scripts":"^4.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@biomejs/biome":"2.0.4","@types/fs-extra":"11.0.4","@tsconfig/node18":"18.2.4","@types/cli-progress":"^3.11.6"},"peerDependencies":{"typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/expo-github-cache_0.1.6_1750631528988_0.4341238335796582","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@eggl-js/expo-github-cache","version":"0.2.0","keywords":["expo","cache","github","build","eas"],"license":"MIT","_id":"@eggl-js/expo-github-cache@0.2.0","maintainers":[{"name":"eggl-js","email":"js@eggl.dev"}],"homepage":"https://github.com/robert27/expo-github-cache#readme","bugs":{"url":"https://github.com/robert27/expo-github-cache/issues"},"dist":{"shasum":"9096d8ac48939c5bcfc66b56c6141f07b547adf7","tarball":"https://registry.npmjs.org/@eggl-js/expo-github-cache/-/expo-github-cache-0.2.0.tgz","fileCount":15,"integrity":"sha512-h5K2mPJzHzG+nnDVtHEkzVIs0slhE84kAkWm4N1FqAloE6kwZsnPXMHjrBWjjHz+yhTr+lg4sUp4KP+QFR0plw==","signatures":[{"sig":"MEYCIQCDYdrGjIeffodro/q/4LHaT/rnLar3iKgM0bd63QVqUQIhAItRz3M57d9tmSW/Zt3UADRh3GvC5dJ7u/2Jtf+u9Kfy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42770},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f9fb3b012dfc4754d159b192479c1c5559b049c2","scripts":{"fmt":"biome check --fix","lint":"biome check","test":"bun test","build":"npm run clean && tsc --project tsconfig.build.json","clean":"rm -rf build","build:prod":"npm run clean && tsc --project tsconfig.build.json --sourceMap false --declarationMap false","fmt:unsafe":"biome check --fix --unsafe","test:watch":"bun test --watch","test:coverage":"bun test --coverage","prepublishOnly":"npm run build:prod","build-allow-unused":"npm run clean && tsc --project tsconfig.allowUnused.json"},"_npmUser":{"name":"eggl-js","email":"js@eggl.dev"},"repository":{"url":"git+https://github.com/robert27/expo-github-cache.git","type":"git"},"_npmVersion":"10.8.2","description":"A Expo build cache using GitHub as a storage backend.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ora":"^8.2.0","tar":"^7.4.3","chalk":"^5.6.2","tslib":"2.8.1","uuidv7":"^1.0.2","figures":"^6.1.0","octokit":"5.0.3","fs-extra":"11.3.0","env-paths":"^3.0.0","node-fetch":"^3.3.2","log-symbols":"7.0.1","@expo/config":"^12.0.9","@octokit/rest":"^22.0.0","@babel/code-frame":"7.23.5","@expo/spawn-async":"^1.7.2","expo-module-scripts":"^5.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@biomejs/biome":"2.0.4","@types/fs-extra":"11.0.4","@tsconfig/node18":"18.2.4","@types/cli-progress":"^3.11.6"},"peerDependencies":{"typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/expo-github-cache_0.2.0_1757719715484_0.8168159871029701","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@eggl-js/expo-github-cache","version":"0.2.1","keywords":["expo","cache","github","build","eas"],"license":"MIT","_id":"@eggl-js/expo-github-cache@0.2.1","maintainers":[{"name":"eggl-js","email":"js@eggl.dev"}],"homepage":"https://github.com/robert27/expo-github-cache#readme","bugs":{"url":"https://github.com/robert27/expo-github-cache/issues"},"dist":{"shasum":"af84ddec677a0ece8d00a74f297899bec90cf944","tarball":"https://registry.npmjs.org/@eggl-js/expo-github-cache/-/expo-github-cache-0.2.1.tgz","fileCount":15,"integrity":"sha512-UcKqaG61NEkXDGI6rtFKkLd1nqF4tv9cpZ87SGJSuFBAAVVh4wzzcZLIpxDAuai1DCwGZyhaZJvqJF15Iaa76Q==","signatures":[{"sig":"MEYCIQC6EUsSBV6VARFhWZX5ZER/OiHb15E/ZfkOAxTtknR0YAIhAMNGBfz6S42ge83jhSS/J2bxDBtzyx431Co5kTBfT8jt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43527},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0972a2a14071c5103626b24abb7543be5bd22e5e","scripts":{"fmt":"biome check --fix","lint":"biome check","test":"bun test","build":"npm run clean && tsc --project tsconfig.build.json","clean":"rm -rf build","build:prod":"npm run clean && tsc --project tsconfig.build.json --sourceMap false --declarationMap false","fmt:unsafe":"biome check --fix --unsafe","test:watch":"bun test --watch","test:coverage":"bun test --coverage","prepublishOnly":"npm run build:prod","build-allow-unused":"npm run clean && tsc --project tsconfig.allowUnused.json"},"_npmUser":{"name":"eggl-js","email":"js@eggl.dev"},"repository":{"url":"git+https://github.com/robert27/expo-github-cache.git","type":"git"},"_npmVersion":"10.8.2","description":"A Expo build cache using GitHub as a storage backend.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ora":"^8.2.0","tar":"^7.5.1","chalk":"^5.6.2","tslib":"2.8.1","uuidv7":"^1.0.2","figures":"^6.1.0","octokit":"5.0.3","fs-extra":"11.3.0","env-paths":"^3.0.0","node-fetch":"^3.3.2","log-symbols":"7.0.1","@expo/config":"^12.0.10","@octokit/rest":"^22.0.0","@babel/code-frame":"7.23.5","@expo/spawn-async":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@biomejs/biome":"2.0.4","@types/fs-extra":"11.0.4","@tsconfig/node18":"18.2.4","@types/cli-progress":"^3.11.6"},"peerDependencies":{"typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/expo-github-cache_0.2.1_1759872928414_0.6655608433264004","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@eggl-js/expo-github-cache","version":"0.3.0","keywords":["expo","cache","github","build","eas"],"license":"MIT","_id":"@eggl-js/expo-github-cache@0.3.0","maintainers":[{"name":"eggl-js","email":"js@eggl.dev"}],"homepage":"https://github.com/robert27/expo-github-cache#readme","bugs":{"url":"https://github.com/robert27/expo-github-cache/issues"},"dist":{"shasum":"5a6eb8deb99b6d99998421c87082275d72ddceaf","tarball":"https://registry.npmjs.org/@eggl-js/expo-github-cache/-/expo-github-cache-0.3.0.tgz","fileCount":15,"integrity":"sha512-NDbTmLYIkD3dh7g/Fctju18q+TeHAQ2I/zYDWneney2hrBT3dFBxtL+306yswUmp/vgPTazsxB8Alor254HK3A==","signatures":[{"sig":"MEQCIFwRyXaH9xBqUNzo277OI1ngr+3SaaD+2whod4u1txlyAiAUrkRX1m0/4W1zte/Pi7MCpccii21rKucBQ8oIj991hQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45045},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2f00337a8719945a0206962e7e0e92f797783e92","scripts":{"fmt":"biome check --fix","lint":"biome check","test":"bun test","build":"npm run clean && tsc --project tsconfig.build.json","clean":"rm -rf build","build:prod":"npm run clean && tsc --project tsconfig.build.json --sourceMap false --declarationMap false","fmt:unsafe":"biome check --fix --unsafe","test:watch":"bun test --watch","test:coverage":"bun test --coverage","prepublishOnly":"npm run build:prod","build-allow-unused":"npm run clean && tsc --project tsconfig.allowUnused.json"},"_npmUser":{"name":"eggl-js","email":"js@eggl.dev"},"repository":{"url":"git+https://github.com/robert27/expo-github-cache.git","type":"git"},"_npmVersion":"10.8.2","description":"A Expo build cache using GitHub as a storage backend.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ora":"^9.4.0","tar":"^7.5.1","chalk":"^5.6.2","tslib":"2.8.1","uuidv7":"^1.0.2","figures":"^6.1.0","octokit":"5.0.3","fs-extra":"11.3.0","env-paths":"^4.0.0","node-fetch":"^3.3.2","log-symbols":"7.0.1","@expo/config":"^12.0.10","@octokit/rest":"^22.0.0","@babel/code-frame":"7.23.5","@expo/spawn-async":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@biomejs/biome":"2.0.4","@types/fs-extra":"11.0.4","@tsconfig/node18":"18.2.4","@types/cli-progress":"^3.11.6"},"peerDependencies":{"typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/expo-github-cache_0.3.0_1778785525839_0.34995469760385567","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@eggl-js/expo-github-cache","version":"0.4.0","keywords":["expo","cache","github","build","eas"],"license":"MIT","_id":"@eggl-js/expo-github-cache@0.4.0","maintainers":[{"name":"eggl-js","email":"js@eggl.dev"}],"homepage":"https://github.com/robert27/expo-github-cache#readme","bugs":{"url":"https://github.com/robert27/expo-github-cache/issues"},"dist":{"shasum":"23b01aca9cf50473f3c2bb2f62414e1d265c25be","tarball":"https://registry.npmjs.org/@eggl-js/expo-github-cache/-/expo-github-cache-0.4.0.tgz","fileCount":17,"integrity":"sha512-FoWi8El1NZ9ianqcnjAGYjQxEmXuh1YzVD4o81osrChjocxX5W6aUlm02FIl6CGdWiCYSK5DKZhBuX1SZmKr9Q==","signatures":[{"sig":"MEUCIQC0o9nbjcL/BCaFi2iRDoa6FWAvmPYLQfvvUNWuKmf4KgIgBxAcHE2aetRX5NLXXcDqRelglo68OYOk6g6N8Wqm9dc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48117},"main":"build/index.js","types":"build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4b6821df4555f728809fa662941f90e1a82c5181","scripts":{"fmt":"biome check --fix","lint":"biome check","test":"bun test","build":"npm run clean && tsc --project tsconfig.build.json","clean":"rm -rf build","build:prod":"npm run clean && tsc --project tsconfig.build.json --sourceMap false --declarationMap false","fmt:unsafe":"biome check --fix --unsafe","test:watch":"bun test --watch","test:coverage":"bun test --coverage","prepublishOnly":"npm run build:prod","build-allow-unused":"npm run clean && tsc --project tsconfig.allowUnused.json"},"_npmUser":{"name":"eggl-js","email":"js@eggl.dev"},"repository":{"url":"git+https://github.com/robert27/expo-github-cache.git","type":"git"},"_npmVersion":"10.8.2","description":"A Expo build cache using GitHub as a storage backend.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^9.4.0","tar":"^7.5.1","chalk":"^5.6.2","tslib":"2.8.1","uuidv7":"^1.0.2","figures":"^6.1.0","octokit":"5.0.3","fs-extra":"11.3.0","env-paths":"^4.0.0","node-fetch":"^3.3.2","log-symbols":"7.0.1","@expo/config":"^12.0.10","@octokit/rest":"^22.0.0","@babel/code-frame":"7.23.5","@expo/spawn-async":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@biomejs/biome":"2.0.4","@types/fs-extra":"11.0.4","@tsconfig/node18":"18.2.4","@types/cli-progress":"^3.11.6"},"peerDependencies":{"typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/expo-github-cache_0.4.0_1781882105457_0.4444880435380305","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"_id":"@eggl-js/expo-github-cache@0.5.0","bugs":{"url":"https://github.com/robert27/expo-github-cache/issues"},"dist":{"shasum":"45d30c552a7b1acfdaf7faf168310f0b8b947502","tarball":"https://registry.npmjs.org/@eggl-js/expo-github-cache/-/expo-github-cache-0.5.0.tgz","fileCount":17,"integrity":"sha512-fJEQNHoJrhmwjV6ZZRVJWj+CpzW4lfSfq79K0Cps4f/LMDBYxrisCWeY4SnjPX4Ikk1lAPft2+/vNPhBgBd6vA==","signatures":[{"sig":"MEYCIQDRLSJEDYa+wjVuVBln+x5zsSBPtzFoDSuS38ZnrVF6oQIhAMDuG1jfyxEs5QeUHxxroffJjP+FZ+BbT9GFHLhkzWX5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICdntoVED2xKH8Fi7OCBXZVd4h9jH0t7O4qDq2EDIs6PAiBRcDmB0k6uH0biVgJfxk/nFDle9kK6opWf/JF7p6Dv1g=="}],"unpackedSize":48143},"main":"build/index.js","name":"@eggl-js/expo-github-cache","types":"build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6f9319a2c422230a6ddd71048d8661b4fec999a7","license":"MIT","scripts":{"fmt":"biome check --fix","lint":"biome check","test":"bun test","build":"npm run clean && tsc --project tsconfig.build.json","clean":"rm -rf build","lint:ci":"biome ci .","build:prod":"npm run clean && tsc --project tsconfig.build.json --sourceMap false --declarationMap false","fmt:unsafe":"biome check --fix --unsafe","test:watch":"bun test --watch","test:coverage":"bun test --coverage","prepublishOnly":"npm run build:prod","build-allow-unused":"npm run clean && tsc --project tsconfig.allowUnused.json"},"version":"0.5.0","_npmUser":{"name":"eggl-js","email":"js@eggl.dev"},"homepage":"https://github.com/robert27/expo-github-cache#readme","keywords":["expo","cache","github","build","eas"],"repository":{"url":"git+https://github.com/robert27/expo-github-cache.git","type":"git"},"_npmVersion":"11.19.0","description":"A Expo build cache using GitHub as a storage backend.","directories":{},"maintainers":[{"name":"eggl-js","email":"js@eggl.dev"}],"_nodeVersion":"24.20.0","dependencies":{"ora":"^9.4.0","tar":"^7.5.1","chalk":"^5.6.2","tslib":"2.8.1","uuidv7":"^1.0.2","figures":"^6.1.0","octokit":"5.0.5","fs-extra":"11.3.6","env-paths":"^4.0.0","node-fetch":"^3.3.2","log-symbols":"7.0.1","@expo/config":"^12.0.14","@octokit/rest":"^22.0.0","@babel/code-frame":"7.29.7","@expo/spawn-async":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.3","@biomejs/biome":"2.5.5","@types/fs-extra":"11.0.4","@tsconfig/node24":"24.0.4","@types/cli-progress":"^3.11.6"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/expo-github-cache_0.5.0_1789318794335_0.8176416597920313"}}},"time":{"created":"2025-05-29T16:18:12.729Z","modified":"2026-09-13T16:59:54.575Z","0.1.0":"2025-05-29T16:18:12.990Z","0.1.2":"2025-05-29T17:54:02.923Z","0.1.3":"2025-05-29T17:57:42.457Z","0.1.5":"2025-06-01T16:56:24.929Z","0.1.6":"2025-06-22T22:32:09.155Z","0.2.0":"2025-09-12T23:28:35.692Z","0.2.1":"2025-10-07T21:35:28.592Z","0.3.0":"2026-05-14T19:05:26.006Z","0.4.0":"2026-06-19T15:15:05.639Z","0.5.0":"2026-09-13T16:59:54.429Z"},"bugs":{"url":"https://github.com/robert27/expo-github-cache/issues"},"license":"MIT","homepage":"https://github.com/robert27/expo-github-cache#readme","keywords":["expo","cache","github","build","eas"],"repository":{"url":"git+https://github.com/robert27/expo-github-cache.git","type":"git"},"description":"A Expo build cache using GitHub as a storage backend.","maintainers":[{"name":"eggl-js","email":"js@eggl.dev"}],"readme":"# Expo GitHub Cache\n\nA remote build cache provider plugin for Expo that uses GitHub Releases to store and retrieve cached build artifacts, dramatically accelerating your local development workflow.\n\n## What is this?\n\nThis library implements Expo's [remote build cache provider interface](https://docs.expo.dev/guides/cache-builds-remotely/) using GitHub Releases as the storage backend. Build caching is an Expo feature that speeds up `npx expo run:ios` and `npx expo run:android` commands by caching builds remotely based on your project's [fingerprint](https://docs.expo.dev/versions/latest/sdk/fingerprint/).\n\n### How it works with Expo's caching system\n\nWhen you run local development builds with `npx expo run:[android|ios]`, this plugin:\n\n1. **Checks for existing builds**: Searches GitHub Releases for a cached build matching your project's current fingerprint\n2. **Downloads if available**: If a matching build exists, downloads and launches it instead of compiling from scratch  \n3. **Uploads new builds**: If no cache exists, compiles normally and uploads the resulting binary to GitHub Releases for future use\n\nThis integration with Expo's build caching system can save significant time during development, especially for large projects or when switching between branches with similar dependencies. Instead of waiting for full compilation every time, you can reuse previously built binaries when your project's fingerprint hasn't changed.\n\n## Installation\n\nTo install the Expo GitHub Cache plugin, you can use a package manager like npm or bun. This plugin is available as an NPM package, making it easy to integrate into your Expo project.\n\n```bash\nnpm install @eggl-js/expo-github-cache --save-dev\n```\nor\n\n```bash\nbun add @eggl-js/expo-github-cache -d\n```\n\n> [!TIP]\n>\n> If you prefer to use the GitHub NPM registry, you can install the package directly from there:\n> ```bash\n> npm install @robert27/expo-github-cache --registry=https://npm.pkg.github.com\n> ```\n\n## Configuration\n\n### 1. Set up GitHub authentication\n\nProvide a GitHub token using any of these options (checked in order):\n\n1. **`GITHUB_TOKEN`** environment variable\n2. **`GH_TOKEN`** environment variable\n3. **`gh auth login`** — uses your local GitHub CLI session automatically\n\n```bash\n# Option A: environment variable\nexport GITHUB_TOKEN=your_github_token_here\n\n# Option B: GitHub CLI (no env var needed after login)\ngh auth login\n```\n\n### 2. Configure your Expo project\n\nAdd the build cache provider to your `app.json` or `app.config.js`:\n\n```json\n{\n  \"expo\": {\n    \"buildCacheProvider\": {\n        \"plugin\": \"@eggl-js/expo-github-cache\",\n        \"options\": {\n            \"owner\": \"demo-org\",\n            \"repo\": \"demo-repo\",\n        }\n    }\n  }\n}\n```\n\n### 3. Usage\n\nNow when you run your Expo commands, the cache will automatically be used:\n\n```bash\nnpx expo run:ios\nnpx expo run:android\n```\n\n## How it works\n\nThe plugin uses your project's [fingerprint hash](https://docs.expo.dev/versions/latest/sdk/fingerprint/) to create unique tags in GitHub Releases. Each build artifact is stored as a release asset with a tag like:\n\n- `fingerprint.abc123def456.ios` - iOS production build\n- `fingerprint.abc123def456.dev-client.android` - Android development client build\n\nWhen you run a build command, the plugin:\n\n1. Calculates your project's current fingerprint\n2. Searches for a GitHub Release with the matching tag\n3. Downloads the cached build if found, or compiles and uploads if not\n\n## Requirements\n\n- Node.js 18 or higher\n- Expo SDK 56 or 57 (uses `@expo/config` build cache provider types)\n- GitHub repository with release permissions\n- GitHub authentication via `GITHUB_TOKEN`, `GH_TOKEN`, or `gh auth login`\n- Expo project with fingerprinting enabled\n\n## Environment Variables\n\n| Variable | Required | Description |\n|----------|----------|-------------|\n| `GITHUB_TOKEN` | No* | GitHub Personal Access Token with repo permissions |\n| `GH_TOKEN` | No* | Alternative token env var (same permissions as above) |\n\n\\* At least one auth method is required: `GITHUB_TOKEN`, `GH_TOKEN`, or an authenticated `gh` CLI session.\n\n## Contributing\n\nContributions are welcome! Please feel free to submit issues, feature requests, or pull requests.\n\n## When to use this vs. the base example\n\nThis plugin extends the functionality of Expo's [basic GitHub cache provider example](https://github.com/expo/examples/tree/master/with-github-remote-build-cache-provider). Here's when to use each:\n\n**Use the base example if:**\n- You want a simple, minimal implementation to understand the concepts\n- You prefer to copy and customize the code directly in your project\n- You need a starting point for building your own custom cache provider\n\n**Use this plugin if:**\n- You want a production-ready, installable package and want to keep your project clean\n- You prefer npm/bun package management over copying files\n- You want additional features like comprehensive error handling and logging\n- You need a maintained solution with tests and CI/CD\n\nBoth implement the same Expo remote build cache provider interface, so they're functionally equivalent at the core level.\n\n## License\n\nMIT","readmeFilename":"README.md"}