{"_id":"react-zero-skeleton","_rev":"30-b68c1e30eaa3f6d149c9a108a64950ff","name":"react-zero-skeleton","dist-tags":{"latest":"3.0.0"},"versions":{"0.1.1":{"name":"react-zero-skeleton","version":"0.1.1","keywords":["skeleton","loader","react-native","react","placeholder","shimmer","loading","animation","shatter","zero-config"],"author":"","license":"MIT","_id":"react-zero-skeleton@0.1.1","maintainers":[{"name":"ben-j","email":"benjaminmk9@gmail.com"}],"homepage":"https://github.com/J-Ben/skelter#readme","bugs":{"url":"https://github.com/J-Ben/skelter/issues"},"dist":{"shasum":"cdb903ea52f190477dd830308409aacebd046dba","tarball":"https://registry.npmjs.org/react-zero-skeleton/-/react-zero-skeleton-0.1.1.tgz","fileCount":15,"integrity":"sha512-XGWoIN6UQGggGGF43KNNBKK1BzxIhans2FU2F9Vw9DXbPzkKVD/2L3QUdXY7Rnd4oChg/SFdkGNOUwBJbwVLBg==","signatures":[{"sig":"MEUCIBlKqiQ5U2OzoODHE0bfFahZB8dFpVCTM0296lRomkKCAiEAmQW7DhcGeACVvYrW82hA3bQSv2T0eLgupTDvL1D74GU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":362409},"main":"dist/index.js","_from":"file:react-zero-skeleton-0.1.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js","react-native":"./dist/native/index.js"}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"tsup","release":"changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:coverage":"jest --coverage"},"_npmUser":{"name":"ben-j","email":"benjaminmk9@gmail.com"},"_resolved":"/tmp/3a42a620e62cf52285b0c5e86aa967d1/react-zero-skeleton-0.1.1.tgz","_integrity":"sha512-XGWoIN6UQGggGGF43KNNBKK1BzxIhans2FU2F9Vw9DXbPzkKVD/2L3QUdXY7Rnd4oChg/SFdkGNOUwBJbwVLBg==","repository":{"url":"git+https://github.com/J-Ben/skelter.git","type":"git"},"_npmVersion":"10.8.2","description":"Stop writing skeleton loaders. Auto-generated from your component layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","react-native":"dist/native/index.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tsup":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^25.6.0","@types/react":"^18.0.0","@changesets/cli":"^2.27.0","@types/react-native":"^0.73.0","@testing-library/react":"^14.0.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=17.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-zero-skeleton_0.1.1_1776868587634_0.08724039032953823","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"react-zero-skeleton","version":"0.2.0","keywords":["skeleton","loader","react-native","react","placeholder","shimmer","loading","animation","shatter","zero-config"],"author":"","license":"MIT","_id":"react-zero-skeleton@0.2.0","maintainers":[{"name":"ben-j","email":"benjaminmk9@gmail.com"}],"homepage":"https://github.com/J-Ben/skelter#readme","bugs":{"url":"https://github.com/J-Ben/skelter/issues"},"dist":{"shasum":"85e6fed467ada6d37ed6e1ac0ece241eaa19a810","tarball":"https://registry.npmjs.org/react-zero-skeleton/-/react-zero-skeleton-0.2.0.tgz","fileCount":15,"integrity":"sha512-JiPGYESWNS97BUi2RM0iDlbZnLS/tk+3buLAFSc5AFfiZyaLWQo19lZcLSPT2dg/u3Y274/tstFOCbIg7oQm8Q==","signatures":[{"sig":"MEUCID8GUDF7IQn1SeI8PpB8MsBsr+WjG9yMzZLSeLNEpcEqAiEAmAf4uj9vPo6Hiv6MIHGZiUk+sab+mx5d65GyeJ3IAnQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":414832},"main":"dist/index.js","_from":"file:react-zero-skeleton-0.2.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js","react-native":"./dist/native/index.js"}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"tsup","release":"changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:coverage":"jest --coverage"},"_npmUser":{"name":"ben-j","email":"benjaminmk9@gmail.com"},"_resolved":"/tmp/79f8ec7aa741e4fa61619c8d13694057/react-zero-skeleton-0.2.0.tgz","_integrity":"sha512-JiPGYESWNS97BUi2RM0iDlbZnLS/tk+3buLAFSc5AFfiZyaLWQo19lZcLSPT2dg/u3Y274/tstFOCbIg7oQm8Q==","repository":{"url":"git+https://github.com/J-Ben/skelter.git","type":"git"},"_npmVersion":"10.8.2","description":"Stop writing skeleton loaders. Auto-generated from your component layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","react-native":"dist/native/index.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tsup":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^25.6.0","@types/react":"^18.0.0","@changesets/cli":"^2.27.0","@types/react-native":"^0.73.0","@testing-library/react":"^14.0.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=17.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-zero-skeleton_0.2.0_1777403846620_0.07735090491790775","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"react-zero-skeleton","version":"0.2.1","keywords":["skeleton","loader","react-native","react","placeholder","shimmer","loading","animation","shatter","zero-config"],"author":"","license":"MIT","_id":"react-zero-skeleton@0.2.1","maintainers":[{"name":"ben-j","email":"benjaminmk9@gmail.com"}],"homepage":"https://github.com/J-Ben/skelter#readme","bugs":{"url":"https://github.com/J-Ben/skelter/issues"},"dist":{"shasum":"cb6b17534ef21dd142f09e52e68aa6dbce681920","tarball":"https://registry.npmjs.org/react-zero-skeleton/-/react-zero-skeleton-0.2.1.tgz","fileCount":15,"integrity":"sha512-CYZmQUqVleIDxfVKrZEUfQFfRFxlhrsj2RNrKUhKt6Zhbt0YRv7xlub2wVy0z5nNkk0U3gWH+1G+4a43RlvBrA==","signatures":[{"sig":"MEYCIQDZw+7GU0gTpQJu6OO2mxMN0egdPQOrMijsTBUJXvL7xwIhAIN+A19PXegLPLIj3aIhYqL/aGReNNubqqPBWvyrU/19","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":401103},"main":"dist/index.js","_from":"file:react-zero-skeleton-0.2.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js","react-native":"./dist/native/index.js"}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"tsup","release":"changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:coverage":"jest --coverage"},"_npmUser":{"name":"ben-j","email":"benjaminmk9@gmail.com"},"_resolved":"/tmp/b52842727392fff85576573b9a681f5e/react-zero-skeleton-0.2.1.tgz","_integrity":"sha512-CYZmQUqVleIDxfVKrZEUfQFfRFxlhrsj2RNrKUhKt6Zhbt0YRv7xlub2wVy0z5nNkk0U3gWH+1G+4a43RlvBrA==","repository":{"url":"git+https://github.com/J-Ben/skelter.git","type":"git"},"_npmVersion":"10.8.2","description":"Stop writing skeleton loaders. Auto-generated from your component layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","react-native":"dist/native/index.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tsup":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^25.6.0","@types/react":"^18.0.0","@changesets/cli":"^2.27.0","@types/react-native":"^0.73.0","@testing-library/react":"^14.0.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=17.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-zero-skeleton_0.2.1_1777406565192_0.966148034922115","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"react-zero-skeleton","version":"0.3.0","keywords":["skeleton","loader","react-native","react","placeholder","shimmer","loading","animation","shatter","zero-config"],"author":"","license":"MIT","_id":"react-zero-skeleton@0.3.0","maintainers":[{"name":"ben-j","email":"benjaminmk9@gmail.com"}],"homepage":"https://github.com/J-Ben/skelter#readme","bugs":{"url":"https://github.com/J-Ben/skelter/issues"},"dist":{"shasum":"79cb6c3000208bb32b3d3fbf3fe4546df13db23a","tarball":"https://registry.npmjs.org/react-zero-skeleton/-/react-zero-skeleton-0.3.0.tgz","fileCount":15,"integrity":"sha512-wGBpUI/5zaGmDKuoVPS1IQ/UB56oMTpSguhwYTxb3gMuJdJpRFg1JeV7XAASX2zsxT/MGE7HE1Y7QWd3om0B6A==","signatures":[{"sig":"MEQCIAuSvNzqaqlHlx1mEXw8Y21fFqm/fba8J/GRIjWKkJ0yAiBqbS1J6lQMMnRlFR/jiRcYEjD4wftsa8ma2pah7lMYMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":461338},"main":"dist/index.js","_from":"file:react-zero-skeleton-0.3.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js","react-native":"./dist/native/index.js"}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"tsup","release":"changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:coverage":"jest --coverage"},"_npmUser":{"name":"ben-j","email":"benjaminmk9@gmail.com"},"_resolved":"/tmp/c54238d4185b755009b79fcf06e34377/react-zero-skeleton-0.3.0.tgz","_integrity":"sha512-wGBpUI/5zaGmDKuoVPS1IQ/UB56oMTpSguhwYTxb3gMuJdJpRFg1JeV7XAASX2zsxT/MGE7HE1Y7QWd3om0B6A==","repository":{"url":"git+https://github.com/J-Ben/skelter.git","type":"git"},"_npmVersion":"10.8.2","description":"Stop writing skeleton loaders. Auto-generated from your component layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","react-native":"dist/native/index.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tsup":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^25.6.0","@types/react":"^18.0.0","@changesets/cli":"^2.27.0","@types/react-native":"^0.73.0","@testing-library/react":"^14.0.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=17.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-zero-skeleton_0.3.0_1777407764802_0.11045897833323903","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"react-zero-skeleton","version":"0.3.1","keywords":["skeleton","loader","react-native","react","placeholder","shimmer","loading","animation","shatter","zero-config"],"author":"","license":"MIT","_id":"react-zero-skeleton@0.3.1","maintainers":[{"name":"ben-j","email":"benjaminmk9@gmail.com"}],"homepage":"https://github.com/J-Ben/skelter#readme","bugs":{"url":"https://github.com/J-Ben/skelter/issues"},"dist":{"shasum":"e238da093baf70bc77f7c2c07be536363a2a2271","tarball":"https://registry.npmjs.org/react-zero-skeleton/-/react-zero-skeleton-0.3.1.tgz","fileCount":15,"integrity":"sha512-6ZpmW/48GCPKVz1CyqDambpv4S/h4SGl6mKXuIS1R4E7O4o9DEmK5RcQKvrDIELkqPvoZhleaRWYotO1OL1eYg==","signatures":[{"sig":"MEUCIQCt45Sk7wtTRVg+WplRZ5AOMtWVko4kR6XwlaNrMtTf8QIgJJ2x5HEll0pv5bYvQMM3DcTjxO3n4dPMeUpG1h2KJNc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469588},"main":"dist/index.js","_from":"file:react-zero-skeleton-0.3.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js","react-native":"./dist/native/index.js"}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"tsup","release":"changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:coverage":"jest --coverage"},"_npmUser":{"name":"ben-j","email":"benjaminmk9@gmail.com"},"_resolved":"/tmp/032070d183987f6d71c701fabf93e2f8/react-zero-skeleton-0.3.1.tgz","_integrity":"sha512-6ZpmW/48GCPKVz1CyqDambpv4S/h4SGl6mKXuIS1R4E7O4o9DEmK5RcQKvrDIELkqPvoZhleaRWYotO1OL1eYg==","repository":{"url":"git+https://github.com/J-Ben/skelter.git","type":"git"},"_npmVersion":"10.8.2","description":"Stop writing skeleton loaders. Auto-generated from your component layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","react-native":"dist/native/index.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tsup":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^25.6.0","@types/react":"^18.0.0","@changesets/cli":"^2.27.0","@types/react-native":"^0.73.0","@testing-library/react":"^14.0.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=17.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-zero-skeleton_0.3.1_1777489595397_0.9457849974962631","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"react-zero-skeleton","version":"0.3.2","keywords":["skeleton","loader","react-native","react","placeholder","shimmer","loading","animation","shatter","zero-config"],"author":"","license":"MIT","_id":"react-zero-skeleton@0.3.2","maintainers":[{"name":"ben-j","email":"benjaminmk9@gmail.com"}],"homepage":"https://github.com/J-Ben/skelter#readme","bugs":{"url":"https://github.com/J-Ben/skelter/issues"},"dist":{"shasum":"d46751d30ccad5fbe4a70d44625cfe7849915e8e","tarball":"https://registry.npmjs.org/react-zero-skeleton/-/react-zero-skeleton-0.3.2.tgz","fileCount":15,"integrity":"sha512-XjO0+WSHkD+P5DnRsWTZb5bOnV5mJOLM/5QpcbAW6YA7WgnWeIQgHgzTmW57Up5f2ehc+Pda6Z1PYYOYKLQxOg==","signatures":[{"sig":"MEUCICdLGgzU8Nn3QFk4oNGCWnqgCWGmxK2jeRuwajqKJpaqAiEA2m6Sg4czj03LZGceq3u4AiQW1g4FpNyb9NvlhQ5AyeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":467387},"main":"dist/index.js","_from":"file:react-zero-skeleton-0.3.2.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js","react-native":"./dist/native/index.js"}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"tsup","release":"changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:coverage":"jest --coverage"},"_npmUser":{"name":"ben-j","email":"benjaminmk9@gmail.com"},"_resolved":"/tmp/a3b46b31967af12f93926344469d1f0f/react-zero-skeleton-0.3.2.tgz","_integrity":"sha512-XjO0+WSHkD+P5DnRsWTZb5bOnV5mJOLM/5QpcbAW6YA7WgnWeIQgHgzTmW57Up5f2ehc+Pda6Z1PYYOYKLQxOg==","repository":{"url":"git+https://github.com/J-Ben/skelter.git","type":"git"},"_npmVersion":"10.8.2","description":"Stop writing skeleton loaders. Auto-generated from your component layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","react-native":"dist/native/index.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tsup":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^25.6.0","@types/react":"^18.0.0","@changesets/cli":"^2.27.0","@types/react-native":"^0.73.0","@testing-library/react":"^14.0.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=17.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-zero-skeleton_0.3.2_1777500226886_0.4969043071544721","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"react-zero-skeleton","version":"0.3.3","keywords":["skeleton","loader","react-native","react","placeholder","shimmer","loading","animation","shatter","zero-config"],"author":"","license":"MIT","_id":"react-zero-skeleton@0.3.3","maintainers":[{"name":"ben-j","email":"benjaminmk9@gmail.com"}],"homepage":"https://github.com/J-Ben/skelter#readme","bugs":{"url":"https://github.com/J-Ben/skelter/issues"},"dist":{"shasum":"014b9e8ca7a368ae2c9f1635201badf09a808217","tarball":"https://registry.npmjs.org/react-zero-skeleton/-/react-zero-skeleton-0.3.3.tgz","fileCount":15,"integrity":"sha512-gnPecXnUCkLVJPR7EZhpGKBBD3bFiBeX5Voz0eefTDpMGk05vCT0Qe9dpT54GNCHRnTLHvheeDLIGevMQ8YHRQ==","signatures":[{"sig":"MEUCIAe4n7dwUTIlXJEA10vSPA46ukDv9xQfUVmihS215InbAiEA+CtCKZsDWcaxUnsFlf9rj1aeSi/NJVxyWKD4iMiFX/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":466247},"main":"dist/index.js","_from":"file:react-zero-skeleton-0.3.3.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js","react-native":"./dist/native/index.js"}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"tsup","release":"changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:coverage":"jest --coverage"},"_npmUser":{"name":"ben-j","email":"benjaminmk9@gmail.com"},"_resolved":"/tmp/df8973fc3b80f9efd7507c6708374cd9/react-zero-skeleton-0.3.3.tgz","_integrity":"sha512-gnPecXnUCkLVJPR7EZhpGKBBD3bFiBeX5Voz0eefTDpMGk05vCT0Qe9dpT54GNCHRnTLHvheeDLIGevMQ8YHRQ==","repository":{"url":"git+https://github.com/J-Ben/skelter.git","type":"git"},"_npmVersion":"10.8.2","description":"Stop writing skeleton loaders. Auto-generated from your component layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","react-native":"dist/native/index.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tsup":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^25.6.0","@types/react":"^18.0.0","@changesets/cli":"^2.27.0","@types/react-native":"^0.73.0","@testing-library/react":"^14.0.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=17.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-zero-skeleton_0.3.3_1777890213539_0.9855589608230011","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"react-zero-skeleton","version":"0.3.4","keywords":["skeleton","loader","react-native","react","placeholder","shimmer","loading","animation","shatter","zero-config"],"author":"","license":"MIT","_id":"react-zero-skeleton@0.3.4","maintainers":[{"name":"ben-j","email":"benjaminmk9@gmail.com"}],"homepage":"https://github.com/J-Ben/skelter#readme","bugs":{"url":"https://github.com/J-Ben/skelter/issues"},"dist":{"shasum":"973aa1e906c86b768357af6e5b8175ee6993648b","tarball":"https://registry.npmjs.org/react-zero-skeleton/-/react-zero-skeleton-0.3.4.tgz","fileCount":15,"integrity":"sha512-3X+VNUaxLgEWmlCaqAFDdl2xvsX6ekMBQdap28IyyOlLdvLX04Maj7Bh1kOwm87ixLJNhBHgJ0ZXl/JAlLi1zA==","signatures":[{"sig":"MEQCIAT6Ai6BUHW0ThRAQK8N9uMSopIudloIY6+v7cSuTBzrAiAe/pVCfDJkxf0a1mDfPmyrYraoiZzdn7u1l1O3dFJ4Cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":459849},"main":"dist/index.js","_from":"file:react-zero-skeleton-0.3.4.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js","react-native":"./dist/native/index.js"}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"tsup","release":"changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:coverage":"jest --coverage"},"_npmUser":{"name":"ben-j","email":"benjaminmk9@gmail.com"},"_resolved":"/tmp/fcc1882f74b8f52122d837c61ddf4d0b/react-zero-skeleton-0.3.4.tgz","_integrity":"sha512-3X+VNUaxLgEWmlCaqAFDdl2xvsX6ekMBQdap28IyyOlLdvLX04Maj7Bh1kOwm87ixLJNhBHgJ0ZXl/JAlLi1zA==","repository":{"url":"git+https://github.com/J-Ben/skelter.git","type":"git"},"_npmVersion":"10.8.2","description":"Stop writing skeleton loaders. Auto-generated from your component layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","react-native":"dist/native/index.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tsup":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^25.6.0","@types/react":"^18.0.0","@changesets/cli":"^2.27.0","@types/react-native":"^0.73.0","@testing-library/react":"^14.0.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=17.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-zero-skeleton_0.3.4_1777908915168_0.689528027298256","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"react-zero-skeleton","version":"0.3.5","keywords":["skeleton","loader","react-native","react","placeholder","shimmer","loading","animation","shatter","zero-config"],"author":"","license":"MIT","_id":"react-zero-skeleton@0.3.5","maintainers":[{"name":"ben-j","email":"benjaminmk9@gmail.com"}],"homepage":"https://github.com/J-Ben/skelter#readme","bugs":{"url":"https://github.com/J-Ben/skelter/issues"},"dist":{"shasum":"3968b5fb500e839c76c84d53b13a3f1a6e9d7291","tarball":"https://registry.npmjs.org/react-zero-skeleton/-/react-zero-skeleton-0.3.5.tgz","fileCount":15,"integrity":"sha512-A3eEztgFnrmPd6umayGR+dY2HrNqhKYJQbFrXexWwj3PnLJ3DpSFKpJt4woX0QOc15g2pdxCntiD7LG5oTu2WA==","signatures":[{"sig":"MEQCIHKJuQVe97jVggmzev+aS+fGh0Uas5u51rWwyHnhAoMlAiBQ4yepNSYY52+rIc2KUTEv+hQsB/qugiS3fk5/2+0Ymg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":460715},"main":"dist/index.js","_from":"file:react-zero-skeleton-0.3.5.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js","react-native":"./dist/native/index.js"}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"tsup","release":"changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:coverage":"jest --coverage"},"_npmUser":{"name":"ben-j","email":"benjaminmk9@gmail.com"},"_resolved":"/tmp/c3914bebcd33df4185fa14b1817aa980/react-zero-skeleton-0.3.5.tgz","_integrity":"sha512-A3eEztgFnrmPd6umayGR+dY2HrNqhKYJQbFrXexWwj3PnLJ3DpSFKpJt4woX0QOc15g2pdxCntiD7LG5oTu2WA==","repository":{"url":"git+https://github.com/J-Ben/skelter.git","type":"git"},"_npmVersion":"10.8.2","description":"Stop writing skeleton loaders. Auto-generated from your component layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","react-native":"dist/native/index.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tsup":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^25.6.0","@types/react":"^18.0.0","@changesets/cli":"^2.27.0","@types/react-native":"^0.73.0","@testing-library/react":"^14.0.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=17.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-zero-skeleton_0.3.5_1777963303041_0.6136941365031994","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"react-zero-skeleton","version":"0.3.6","keywords":["skeleton","loader","react-native","react","placeholder","shimmer","loading","animation","shatter","zero-config"],"author":"","license":"MIT","_id":"react-zero-skeleton@0.3.6","maintainers":[{"name":"ben-j","email":"benjaminmk9@gmail.com"}],"homepage":"https://github.com/J-Ben/skelter#readme","bugs":{"url":"https://github.com/J-Ben/skelter/issues"},"dist":{"shasum":"f86c175fece7bff68019c4aa459923dd876e0efd","tarball":"https://registry.npmjs.org/react-zero-skeleton/-/react-zero-skeleton-0.3.6.tgz","fileCount":15,"integrity":"sha512-QLO1sBfRZ8VmhvGDKCn4+SArr0CGZ8otGM2esfm0sH4O9kWtVm7UZ3qa4ArHBxFxIJXUyMgH931y4GDcZxgM/Q==","signatures":[{"sig":"MEYCIQDdAsR7N93neevgc3EckyXKuQxyYznxEtM7GP/r41vIUQIhAOP0vcSeukTGKQODo1A2tzacvgtP4vR5uG8Z2HSm9KDc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":456502},"main":"dist/index.js","_from":"file:react-zero-skeleton-0.3.6.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js","react-native":"./dist/native/index.js"}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"tsup","release":"changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:coverage":"jest --coverage"},"_npmUser":{"name":"ben-j","email":"benjaminmk9@gmail.com"},"_resolved":"/tmp/d2024c64aebd4cafaa7fbcea7ecadce0/react-zero-skeleton-0.3.6.tgz","_integrity":"sha512-QLO1sBfRZ8VmhvGDKCn4+SArr0CGZ8otGM2esfm0sH4O9kWtVm7UZ3qa4ArHBxFxIJXUyMgH931y4GDcZxgM/Q==","repository":{"url":"git+https://github.com/J-Ben/skelter.git","type":"git"},"_npmVersion":"10.8.2","description":"Stop writing skeleton loaders. Auto-generated from your component layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","react-native":"dist/native/index.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tsup":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^25.6.0","@types/react":"^18.0.0","@changesets/cli":"^2.27.0","@types/react-native":"^0.73.0","@testing-library/react":"^14.0.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=17.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-zero-skeleton_0.3.6_1777966722033_0.007578847968892077","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"react-zero-skeleton","version":"0.3.7","keywords":["skeleton","loader","react-native","react","placeholder","shimmer","loading","animation","shatter","zero-config"],"author":"","license":"MIT","_id":"react-zero-skeleton@0.3.7","maintainers":[{"name":"ben-j","email":"benjaminmk9@gmail.com"}],"homepage":"https://github.com/J-Ben/skelter#readme","bugs":{"url":"https://github.com/J-Ben/skelter/issues"},"dist":{"shasum":"acd94253b0a532946c40884f9af2ce9337195c92","tarball":"https://registry.npmjs.org/react-zero-skeleton/-/react-zero-skeleton-0.3.7.tgz","fileCount":15,"integrity":"sha512-qUCKNNSm08xtl9kSMvYFyS0t6qwIuUkOk9jpx10QOF9bcAtVudOV/tR81RA2NbJ3Js98T93JtRYDEMrXwYbjdA==","signatures":[{"sig":"MEUCIQDRLp4pylvPP2yJ5Idc9AjysxxFaEOeWUG6KYEmv0z+QAIgXq8j/Ihh55j54UQ4u8q5SiHT2IJI/GYIaZPd3qtZbjk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":468050},"main":"dist/index.js","_from":"file:react-zero-skeleton-0.3.7.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js","react-native":"./dist/native/index.js"}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"tsup","release":"changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:coverage":"jest --coverage"},"_npmUser":{"name":"ben-j","email":"benjaminmk9@gmail.com"},"_resolved":"/tmp/03d857131e312f184e30db7130ae814f/react-zero-skeleton-0.3.7.tgz","_integrity":"sha512-qUCKNNSm08xtl9kSMvYFyS0t6qwIuUkOk9jpx10QOF9bcAtVudOV/tR81RA2NbJ3Js98T93JtRYDEMrXwYbjdA==","repository":{"url":"git+https://github.com/J-Ben/skelter.git","type":"git"},"_npmVersion":"10.8.2","description":"Stop writing skeleton loaders. Auto-generated from your component layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","react-native":"dist/native/index.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tsup":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^25.6.0","@types/react":"^18.0.0","@changesets/cli":"^2.27.0","@types/react-native":"^0.73.0","@testing-library/react":"^14.0.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=17.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-zero-skeleton_0.3.7_1777980966950_0.16554140834626674","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"react-zero-skeleton","version":"0.3.8","keywords":["skeleton","loader","react-native","react","placeholder","shimmer","loading","animation","shatter","zero-config"],"author":"","license":"MIT","_id":"react-zero-skeleton@0.3.8","maintainers":[{"name":"ben-j","email":"benjaminmk9@gmail.com"}],"homepage":"https://github.com/J-Ben/skelter#readme","bugs":{"url":"https://github.com/J-Ben/skelter/issues"},"dist":{"shasum":"12c37a1ae81bfba135a99f29b4a7b04dc36e1146","tarball":"https://registry.npmjs.org/react-zero-skeleton/-/react-zero-skeleton-0.3.8.tgz","fileCount":15,"integrity":"sha512-BMAgqeJP0YopMKJGoW7t2KHH2fOpfJQVXVtpUgzui0JMpodJdfspARiB7T7q1xUy8ra3cow8YikfMWgVdIP0WA==","signatures":[{"sig":"MEUCIQCI8hNxflRSEJ7X7V+WfwicmU/AcWLYeIlRhpuIKeJxhgIgE3O5NwY/r6TQy9e35/XAn43tF6yF49CJF3BtcUJ0C6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":466806},"main":"dist/index.js","_from":"file:react-zero-skeleton-0.3.8.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js","react-native":"./dist/native/index.js"}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"tsup","release":"changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:coverage":"jest --coverage"},"_npmUser":{"name":"ben-j","email":"benjaminmk9@gmail.com"},"_resolved":"/tmp/3dc9ee7d13dcb98d613bae0a911c9946/react-zero-skeleton-0.3.8.tgz","_integrity":"sha512-BMAgqeJP0YopMKJGoW7t2KHH2fOpfJQVXVtpUgzui0JMpodJdfspARiB7T7q1xUy8ra3cow8YikfMWgVdIP0WA==","repository":{"url":"git+https://github.com/J-Ben/skelter.git","type":"git"},"_npmVersion":"10.8.2","description":"Stop writing skeleton loaders. Auto-generated from your component layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","react-native":"dist/native/index.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tsup":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^25.6.0","@types/react":"^18.0.0","@changesets/cli":"^2.27.0","@types/react-native":"^0.73.0","@testing-library/react":"^14.0.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=17.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-zero-skeleton_0.3.8_1777984526776_0.24204073109936286","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"react-zero-skeleton","version":"0.3.9","keywords":["skeleton","loader","react-native","react","placeholder","shimmer","loading","animation","shatter","zero-config"],"author":"","license":"MIT","_id":"react-zero-skeleton@0.3.9","maintainers":[{"name":"ben-j","email":"benjaminmk9@gmail.com"}],"homepage":"https://github.com/J-Ben/skelter#readme","bugs":{"url":"https://github.com/J-Ben/skelter/issues"},"dist":{"shasum":"f2ffef9e56ab05eaa85fca5a20abb275583a81c8","tarball":"https://registry.npmjs.org/react-zero-skeleton/-/react-zero-skeleton-0.3.9.tgz","fileCount":15,"integrity":"sha512-hIDvnfyL+xj9ljIJvEzHFbcJ2zRCfovzzewHiSrb6OGt5t/nXw50uJ62GPRQtFprv9c45o8JtJBDLHlsfbgNSg==","signatures":[{"sig":"MEUCIQCE6OsDi1N6BqUBoKhhX3QxtbaFG+CS8RoI+/6XUUUbygIgDfsa9lk/YPbkCpLUVUnmyOZeEkgLjZyTqSrjFezYsDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":474124},"main":"dist/index.js","_from":"file:react-zero-skeleton-0.3.9.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js","react-native":"./dist/native/index.js"}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"tsup","release":"changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:coverage":"jest --coverage"},"_npmUser":{"name":"ben-j","email":"benjaminmk9@gmail.com"},"_resolved":"/tmp/c1d0806227cbaccb0e7da903bf3329bf/react-zero-skeleton-0.3.9.tgz","_integrity":"sha512-hIDvnfyL+xj9ljIJvEzHFbcJ2zRCfovzzewHiSrb6OGt5t/nXw50uJ62GPRQtFprv9c45o8JtJBDLHlsfbgNSg==","repository":{"url":"git+https://github.com/J-Ben/skelter.git","type":"git"},"_npmVersion":"10.8.2","description":"Stop writing skeleton loaders. Auto-generated from your component layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","react-native":"dist/native/index.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tsup":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^25.6.0","@types/react":"^18.0.0","@changesets/cli":"^2.27.0","@types/react-native":"^0.73.0","@testing-library/react":"^14.0.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=17.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-zero-skeleton_0.3.9_1778540451169_0.6906100682766658","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"react-zero-skeleton","version":"0.4.0","keywords":["skeleton","loader","react-native","react","placeholder","shimmer","loading","animation","shatter","zero-config"],"author":"","license":"MIT","_id":"react-zero-skeleton@0.4.0","maintainers":[{"name":"ben-j","email":"benjaminmk9@gmail.com"}],"homepage":"https://github.com/J-Ben/skelter#readme","bugs":{"url":"https://github.com/J-Ben/skelter/issues"},"dist":{"shasum":"44b16b1e1344f602cc39e83464acf03b37d8bd83","tarball":"https://registry.npmjs.org/react-zero-skeleton/-/react-zero-skeleton-0.4.0.tgz","fileCount":15,"integrity":"sha512-76NzuIsWrmngJDCEQIEhAGuSt7ivroO6NB/CmYwVw6OZCdt73drDlUy1+tWr+kUDVIJ6Un9AWtz/1jqijgZRCw==","signatures":[{"sig":"MEUCIGDFUPNU//GMuOC68P6Egkn4LQUjyu/BDbUcbodEc20CAiEApWWIjhMNjNa+okjCv6gtlIMjJHxXVriHUyFgxgO2sNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":515558},"main":"dist/index.js","_from":"file:react-zero-skeleton-0.4.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js","react-native":"./dist/native/index.js"}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"tsup","release":"changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:coverage":"jest --coverage"},"_npmUser":{"name":"ben-j","email":"benjaminmk9@gmail.com"},"_resolved":"/tmp/7babf0b3a6a62b926726ee289be596bd/react-zero-skeleton-0.4.0.tgz","_integrity":"sha512-76NzuIsWrmngJDCEQIEhAGuSt7ivroO6NB/CmYwVw6OZCdt73drDlUy1+tWr+kUDVIJ6Un9AWtz/1jqijgZRCw==","repository":{"url":"git+https://github.com/J-Ben/skelter.git","type":"git"},"_npmVersion":"10.8.2","description":"Stop writing skeleton loaders. Auto-generated from your component layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","react-native":"dist/native/index.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tsup":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^25.6.0","@types/react":"^18.0.0","@changesets/cli":"^2.27.0","@types/react-native":"^0.73.0","@testing-library/react":"^14.0.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=17.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-zero-skeleton_0.4.0_1778975477353_0.9502727543035909","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"react-zero-skeleton","version":"0.4.1","keywords":["skeleton","loader","react-native","react","placeholder","shimmer","loading","animation","shatter","zero-config"],"author":"","license":"MIT","_id":"react-zero-skeleton@0.4.1","maintainers":[{"name":"ben-j","email":"benjaminmk9@gmail.com"}],"homepage":"https://github.com/J-Ben/skelter#readme","bugs":{"url":"https://github.com/J-Ben/skelter/issues"},"dist":{"shasum":"b453c4809e0fcd74814908aca2af73721f0eea59","tarball":"https://registry.npmjs.org/react-zero-skeleton/-/react-zero-skeleton-0.4.1.tgz","fileCount":15,"integrity":"sha512-Qi14zAHlxDDJAzeDBbk1ap5Jg0X7n3QStm8EZC5V7ClMrN5Que9uiFfJHT8wCooSrIrTbiPakP/F4H7NnoV3eQ==","signatures":[{"sig":"MEQCIESUIIyLb/RcHZpadqx5YFHbPxWbwkkxMxMVrj986GEOAiA7NZTY3tns1EiimMwqE3exCYtb1gdqYB+9uTyOpTJqhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":515810},"main":"dist/index.js","_from":"file:react-zero-skeleton-0.4.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js","react-native":"./dist/native/index.js"}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"tsup","release":"changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:coverage":"jest --coverage"},"_npmUser":{"name":"ben-j","email":"benjaminmk9@gmail.com"},"_resolved":"/tmp/5cf497d2dfff83e56501b680caeefa19/react-zero-skeleton-0.4.1.tgz","_integrity":"sha512-Qi14zAHlxDDJAzeDBbk1ap5Jg0X7n3QStm8EZC5V7ClMrN5Que9uiFfJHT8wCooSrIrTbiPakP/F4H7NnoV3eQ==","repository":{"url":"git+https://github.com/J-Ben/skelter.git","type":"git"},"_npmVersion":"10.8.2","description":"Stop writing skeleton loaders. Auto-generated from your component layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","react-native":"dist/native/index.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tsup":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^25.6.0","@types/react":"^18.0.0","@changesets/cli":"^2.27.0","@types/react-native":"^0.73.0","@testing-library/react":"^14.0.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=17.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-zero-skeleton_0.4.1_1778977906519_0.7143785640595426","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"react-zero-skeleton","version":"0.4.2","keywords":["skeleton","loader","react-native","react","placeholder","shimmer","loading","animation","shatter","zero-config"],"author":"","license":"MIT","_id":"react-zero-skeleton@0.4.2","maintainers":[{"name":"ben-j","email":"benjaminmk9@gmail.com"}],"homepage":"https://github.com/J-Ben/skelter#readme","bugs":{"url":"https://github.com/J-Ben/skelter/issues"},"dist":{"shasum":"eaef1b3c39bbd04246e18e1a83def104196c7cae","tarball":"https://registry.npmjs.org/react-zero-skeleton/-/react-zero-skeleton-0.4.2.tgz","fileCount":15,"integrity":"sha512-gYUoQgx5kA74IjyX6HvtzjzR+PV1ZyfNOCFYpDkEMEKO1lZju86dsvUjWBg388eZzidCl5Bd6v08nfE9qWj4Zg==","signatures":[{"sig":"MEYCIQDqqO9PckarL4e7BHmY3efOhm5vIvhkkEyPVHMlB20LZgIhAP1raBgn6DpxmRcNs2CdQfmauKjZVypNAMoZXmpRuCnr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":515928},"main":"dist/index.js","_from":"file:react-zero-skeleton-0.4.2.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js","react-native":"./dist/native/index.js"}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"tsup","release":"changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:coverage":"jest --coverage"},"_npmUser":{"name":"ben-j","email":"benjaminmk9@gmail.com"},"_resolved":"/tmp/7c1ef5fa3434a500d7f9e6f41ff9f156/react-zero-skeleton-0.4.2.tgz","_integrity":"sha512-gYUoQgx5kA74IjyX6HvtzjzR+PV1ZyfNOCFYpDkEMEKO1lZju86dsvUjWBg388eZzidCl5Bd6v08nfE9qWj4Zg==","repository":{"url":"git+https://github.com/J-Ben/skelter.git","type":"git"},"_npmVersion":"10.8.2","description":"Stop writing skeleton loaders. Auto-generated from your component layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","react-native":"dist/native/index.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tsup":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^25.6.0","@types/react":"^18.0.0","@changesets/cli":"^2.27.0","@types/react-native":"^0.73.0","@testing-library/react":"^14.0.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=17.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-zero-skeleton_0.4.2_1778978609633_0.15914105836245884","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"react-zero-skeleton","version":"0.4.3","keywords":["skeleton","loader","react-native","react","placeholder","shimmer","loading","animation","shatter","zero-config"],"author":"","license":"MIT","_id":"react-zero-skeleton@0.4.3","maintainers":[{"name":"ben-j","email":"benjaminmk9@gmail.com"}],"homepage":"https://github.com/J-Ben/skelter#readme","bugs":{"url":"https://github.com/J-Ben/skelter/issues"},"dist":{"shasum":"773ed7cade61bc307099999d401aa397c729bd52","tarball":"https://registry.npmjs.org/react-zero-skeleton/-/react-zero-skeleton-0.4.3.tgz","fileCount":15,"integrity":"sha512-u4lv5oAmT7Ga2dWHjRO7wJ3D5J+ycxnvAfDI6g+1b+rU3//x+6unN4vJ4iOSxevxs0QdD3VGsOhbBRgX+z/+GA==","signatures":[{"sig":"MEUCIQCmPATH+k1W3W28wwUkU1wOry0NSOtnk9RjZ1u7r4O4mgIgJ6sqjLsJ/ucsUWDn0h3/U0ROuEtuIYppuMB9x9cW7Ks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":518172},"main":"dist/index.js","_from":"file:react-zero-skeleton-0.4.3.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js","react-native":"./dist/native/index.js"}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"tsup","release":"changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:coverage":"jest --coverage"},"_npmUser":{"name":"ben-j","email":"benjaminmk9@gmail.com"},"_resolved":"/tmp/05e622947f2196327dd5d214872cf2e4/react-zero-skeleton-0.4.3.tgz","_integrity":"sha512-u4lv5oAmT7Ga2dWHjRO7wJ3D5J+ycxnvAfDI6g+1b+rU3//x+6unN4vJ4iOSxevxs0QdD3VGsOhbBRgX+z/+GA==","repository":{"url":"git+https://github.com/J-Ben/skelter.git","type":"git"},"_npmVersion":"10.8.2","description":"Stop writing skeleton loaders. Auto-generated from your component layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","react-native":"dist/native/index.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tsup":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^25.6.0","@types/react":"^18.0.0","@changesets/cli":"^2.27.0","@types/react-native":"^0.73.0","@testing-library/react":"^14.0.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=17.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-zero-skeleton_0.4.3_1778981543698_0.7924825191230414","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"react-zero-skeleton","version":"0.5.0","keywords":["skeleton","loader","react-native","react","placeholder","shimmer","loading","animation","shatter","zero-config"],"author":"","license":"MIT","_id":"react-zero-skeleton@0.5.0","maintainers":[{"name":"ben-j","email":"benjaminmk9@gmail.com"}],"homepage":"https://github.com/J-Ben/skelter#readme","bugs":{"url":"https://github.com/J-Ben/skelter/issues"},"dist":{"shasum":"85f55c18cf5815c8227220fa7d6ffd74c330f439","tarball":"https://registry.npmjs.org/react-zero-skeleton/-/react-zero-skeleton-0.5.0.tgz","fileCount":15,"integrity":"sha512-9kgqQoS+BWuWyMYVJ4X2UZK+r/0UISIWLKWKC5sdWStvanTqck1EzZ3qxLm9BW2fY/fUynrQc6i6uQ6JMI1CcQ==","signatures":[{"sig":"MEQCIFBLdaiX/VZiJsJj+3d+X0Yj40Gc1Uu3XxQDNI/mMQuJAiBjo9JVyeWszeAvH9vOhCBISc8H6ZXVDyjoQvTk8p+H7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533613},"main":"dist/index.js","_from":"file:react-zero-skeleton-0.5.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js","react-native":"./dist/native/index.js"}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"tsup","release":"changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:coverage":"jest --coverage"},"_npmUser":{"name":"ben-j","email":"benjaminmk9@gmail.com"},"_resolved":"/tmp/70340ca0a28ee6e4ed0f8f7198da3068/react-zero-skeleton-0.5.0.tgz","_integrity":"sha512-9kgqQoS+BWuWyMYVJ4X2UZK+r/0UISIWLKWKC5sdWStvanTqck1EzZ3qxLm9BW2fY/fUynrQc6i6uQ6JMI1CcQ==","repository":{"url":"git+https://github.com/J-Ben/skelter.git","type":"git"},"_npmVersion":"10.8.2","description":"Stop writing skeleton loaders. Auto-generated from your component layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","react-native":"dist/native/index.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tsup":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^25.6.0","@types/react":"^18.0.0","@changesets/cli":"^2.27.0","@types/react-native":"^0.73.0","@testing-library/react":"^14.0.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=17.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-zero-skeleton_0.5.0_1779055515308_0.9112561394498904","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"react-zero-skeleton","version":"0.5.1","keywords":["skeleton","loader","react-native","react","placeholder","shimmer","loading","animation","shatter","zero-config"],"author":"","license":"MIT","_id":"react-zero-skeleton@0.5.1","maintainers":[{"name":"ben-j","email":"benjaminmk9@gmail.com"}],"homepage":"https://github.com/J-Ben/skelter#readme","bugs":{"url":"https://github.com/J-Ben/skelter/issues"},"dist":{"shasum":"463fad5181dedf8446171abd13768b640e9e762d","tarball":"https://registry.npmjs.org/react-zero-skeleton/-/react-zero-skeleton-0.5.1.tgz","fileCount":15,"integrity":"sha512-We4G3pg7fus0KY2bEgLN86S8w4tnjujC/FWHJaSn2mwDZ5J6CzTI4jeOK7a310KH1OAqIkNoEhUtgDMddo24LQ==","signatures":[{"sig":"MEYCIQDEmQwyOMtNhcK9KqGRUymti73a1XLaXVunRNHKrQOFEAIhAIMQHXJEOTY/TrzcoZEGWsfwt6KLy7DENU3d4dHMAB6t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":535096},"main":"dist/index.js","_from":"file:react-zero-skeleton-0.5.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js","react-native":"./dist/native/index.js"}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"tsup","release":"changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:coverage":"jest --coverage"},"_npmUser":{"name":"ben-j","email":"benjaminmk9@gmail.com"},"_resolved":"/tmp/ffe5570a422450e13f267259594e7bf6/react-zero-skeleton-0.5.1.tgz","_integrity":"sha512-We4G3pg7fus0KY2bEgLN86S8w4tnjujC/FWHJaSn2mwDZ5J6CzTI4jeOK7a310KH1OAqIkNoEhUtgDMddo24LQ==","repository":{"url":"git+https://github.com/J-Ben/skelter.git","type":"git"},"_npmVersion":"10.8.2","description":"Stop writing skeleton loaders. Auto-generated from your component layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","react-native":"dist/native/index.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tsup":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^25.6.0","@types/react":"^18.0.0","@changesets/cli":"^2.27.0","@types/react-native":"^0.73.0","@testing-library/react":"^14.0.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=17.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-zero-skeleton_0.5.1_1779056898517_0.9887560617253883","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"react-zero-skeleton","version":"0.6.0","keywords":["skeleton","loader","react-native","react","placeholder","shimmer","loading","animation","shatter","zero-config"],"author":"","license":"MIT","_id":"react-zero-skeleton@0.6.0","maintainers":[{"name":"ben-j","email":"benjaminmk9@gmail.com"}],"homepage":"https://github.com/J-Ben/skelter#readme","bugs":{"url":"https://github.com/J-Ben/skelter/issues"},"dist":{"shasum":"cbd4d2dee35dc5130759c83bc9d39c749295facf","tarball":"https://registry.npmjs.org/react-zero-skeleton/-/react-zero-skeleton-0.6.0.tgz","fileCount":15,"integrity":"sha512-zeJfj0T80W2tnzVnRuzkfnN+TVlzNCDA0lwlqitnaUnA4ij5keiykvMlwpdy04Ziig4cWvvFTin27tPorww95g==","signatures":[{"sig":"MEYCIQChkrQeQMa4gZa7XBEa0yL5HapNJ8JO9w1CehLP8oDSvwIhAKgL1VR7nlal8spKo2gK0QX6vqvKu6bR/liho2+lE6hv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":549465},"main":"dist/index.js","_from":"file:react-zero-skeleton-0.6.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js","react-native":"./dist/native/index.js"}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"tsup","release":"changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:coverage":"jest --coverage"},"_npmUser":{"name":"ben-j","email":"benjaminmk9@gmail.com"},"_resolved":"/tmp/d111d2710a8975fe529636f209207cda/react-zero-skeleton-0.6.0.tgz","_integrity":"sha512-zeJfj0T80W2tnzVnRuzkfnN+TVlzNCDA0lwlqitnaUnA4ij5keiykvMlwpdy04Ziig4cWvvFTin27tPorww95g==","repository":{"url":"git+https://github.com/J-Ben/skelter.git","type":"git"},"_npmVersion":"10.8.2","description":"Stop writing skeleton loaders. Auto-generated from your component layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","react-native":"dist/native/index.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tsup":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^25.6.0","@types/react":"^18.0.0","@changesets/cli":"^2.27.0","@types/react-native":"^0.73.0","@testing-library/react":"^14.0.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=17.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-zero-skeleton_0.6.0_1779369404884_0.8141663219277107","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"react-zero-skeleton","version":"0.7.0","keywords":["skeleton","loader","react-native","react","placeholder","shimmer","loading","animation","shatter","zero-config"],"author":"","license":"MIT","_id":"react-zero-skeleton@0.7.0","maintainers":[{"name":"ben-j","email":"benjaminmk9@gmail.com"}],"homepage":"https://github.com/J-Ben/skelter#readme","bugs":{"url":"https://github.com/J-Ben/skelter/issues"},"dist":{"shasum":"4c5b149d347221fb432a20399c20c262ddfecf37","tarball":"https://registry.npmjs.org/react-zero-skeleton/-/react-zero-skeleton-0.7.0.tgz","fileCount":15,"integrity":"sha512-uKNy4J5cAiHkBP1LPyH+p23Hvr927txKEPx2gWzv9SZzcfkJp/t8M15f+cur8P8CTXJQdbNmLy1IAA6OTOAeFw==","signatures":[{"sig":"MEYCIQDIoBqhRkLOQVEt4OHCloNy2ZyHYcAU5A7zkeMReNJGGQIhALprzW+UU8UAYMuTJWwj1gR+gvyCJeTzQkRxcMCJ8RdY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":569069},"main":"dist/index.js","_from":"file:react-zero-skeleton-0.7.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js","react-native":"./dist/native/index.js"}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"tsup","release":"changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:coverage":"jest --coverage"},"_npmUser":{"name":"ben-j","email":"benjaminmk9@gmail.com"},"_resolved":"/tmp/05cdfe29284891b821384618ee529a8e/react-zero-skeleton-0.7.0.tgz","_integrity":"sha512-uKNy4J5cAiHkBP1LPyH+p23Hvr927txKEPx2gWzv9SZzcfkJp/t8M15f+cur8P8CTXJQdbNmLy1IAA6OTOAeFw==","repository":{"url":"git+https://github.com/J-Ben/skelter.git","type":"git"},"_npmVersion":"10.8.2","description":"Stop writing skeleton loaders. Auto-generated from your component layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","react-native":"dist/native/index.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tsup":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^25.6.0","@types/react":"^18.0.0","@changesets/cli":"^2.27.0","@types/react-native":"^0.73.0","@testing-library/react":"^14.0.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=17.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-zero-skeleton_0.7.0_1779495781225_0.9671293381417714","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"react-zero-skeleton","version":"0.8.0","keywords":["skeleton","loader","react-native","react","placeholder","shimmer","loading","animation","shatter","zero-config"],"author":"","license":"MIT","_id":"react-zero-skeleton@0.8.0","maintainers":[{"name":"ben-j","email":"benjaminmk9@gmail.com"}],"homepage":"https://github.com/J-Ben/skelter#readme","bugs":{"url":"https://github.com/J-Ben/skelter/issues"},"dist":{"shasum":"e8af8018a8bee313d37cb52e9111a39594b2a8a6","tarball":"https://registry.npmjs.org/react-zero-skeleton/-/react-zero-skeleton-0.8.0.tgz","fileCount":15,"integrity":"sha512-yCARMZj2WVi1Uz2CJqwlvogdC9aJeKcBDOgNNbYMXym5frNptTRdDUEqs1roaw9qzLp0pmzoH5Th4TuEAKzx4A==","signatures":[{"sig":"MEQCIFIVIWPuzhC33LP6Ulkc5MIZfs6d0lbQw3jP11m/Y+F0AiBeHyc3c/C91uTfZ+5tJU1W42dVokPixDy9NXvAMmz9fg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":584469},"main":"dist/index.js","_from":"file:react-zero-skeleton-0.8.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js","react-native":"./dist/native/index.js"}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"tsup","release":"changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:coverage":"jest --coverage"},"_npmUser":{"name":"ben-j","email":"benjaminmk9@gmail.com"},"_resolved":"/tmp/f56bebbc6054f2ecfad041aad545bef8/react-zero-skeleton-0.8.0.tgz","_integrity":"sha512-yCARMZj2WVi1Uz2CJqwlvogdC9aJeKcBDOgNNbYMXym5frNptTRdDUEqs1roaw9qzLp0pmzoH5Th4TuEAKzx4A==","repository":{"url":"git+https://github.com/J-Ben/skelter.git","type":"git"},"_npmVersion":"10.8.2","description":"Stop writing skeleton loaders. Auto-generated from your component layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","react-native":"dist/native/index.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tsup":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^25.6.0","@types/react":"^18.0.0","@changesets/cli":"^2.27.0","@types/react-native":"^0.73.0","@testing-library/react":"^14.0.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=17.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-zero-skeleton_0.8.0_1779568452196_0.8062906138195245","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"react-zero-skeleton","version":"0.9.0","keywords":["skeleton","loader","react-native","react","placeholder","shimmer","loading","animation","shatter","zero-config"],"author":"","license":"MIT","_id":"react-zero-skeleton@0.9.0","maintainers":[{"name":"ben-j","email":"benjaminmk9@gmail.com"}],"homepage":"https://github.com/J-Ben/skelter#readme","bugs":{"url":"https://github.com/J-Ben/skelter/issues"},"dist":{"shasum":"110d4c44a157bdda1f913b9f48210cc3bf7ea04c","tarball":"https://registry.npmjs.org/react-zero-skeleton/-/react-zero-skeleton-0.9.0.tgz","fileCount":15,"integrity":"sha512-MdvMihYQfOAPp3GwlLnBRQbDt2266ioIjJcvvrv9jX9xUxgXSYS28FmSoMxjCtmaP/ywFBqNHLs5czgawesS5Q==","signatures":[{"sig":"MEUCIQDN1/RFR55Lbnh1iW5HqeKnNvnr7PiwgHox3nVjYihJvgIgFIecXsGNi13dSk4ggARHuLZ2N/oNjAvDymaKMbMUfPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":622217},"main":"dist/index.js","_from":"file:react-zero-skeleton-0.9.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js","react-native":"./dist/native/index.js"}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"tsup","release":"changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:coverage":"jest --coverage"},"_npmUser":{"name":"ben-j","email":"benjaminmk9@gmail.com"},"_resolved":"/tmp/b376e2bfd744fb88c5dabf61455a26fd/react-zero-skeleton-0.9.0.tgz","_integrity":"sha512-MdvMihYQfOAPp3GwlLnBRQbDt2266ioIjJcvvrv9jX9xUxgXSYS28FmSoMxjCtmaP/ywFBqNHLs5czgawesS5Q==","repository":{"url":"git+https://github.com/J-Ben/skelter.git","type":"git"},"_npmVersion":"10.8.2","description":"Stop writing skeleton loaders. Auto-generated from your component layout.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","react-native":"dist/native/index.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tsup":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^25.6.0","@types/react":"^18.0.0","@changesets/cli":"^2.27.0","@types/react-native":"^0.73.0","@testing-library/react":"^14.0.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=17.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-zero-skeleton_0.9.0_1779661315442_0.3306405123451781","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"react-zero-skeleton","version":"1.0.0","keywords":["skeleton","loader","react-native","react","placeholder","shimmer","loading","animation","shatter","zero-config"],"author":"","license":"MIT","_id":"react-zero-skeleton@1.0.0","maintainers":[{"name":"ben-j","email":"benjaminmk9@gmail.com"}],"homepage":"https://github.com/J-Ben/skelter#readme","bugs":{"url":"https://github.com/J-Ben/skelter/issues"},"dist":{"shasum":"020386c4e17d9fa837bd9e84d097216f08d505ba","tarball":"https://registry.npmjs.org/react-zero-skeleton/-/react-zero-skeleton-1.0.0.tgz","fileCount":15,"integrity":"sha512-eI0eGfHp3PglOu/xMAHm4IYf3Uil4L7nB27DsdMwKTmgvOzG3i0vemiRG0gySgTmXN4QrpLk7Kz3QWpqcY/fYg==","signatures":[{"sig":"MEUCIQCCxELpXCrpPlzmViioxdtLJ+MZaiPrrqealf/xo5peUgIgelfAnv8CMDLmA14shn5BQ7SlQmzFFysKUNbIo2UL19g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":722903},"main":"dist/index.js","_from":"file:react-zero-skeleton-1.0.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js","react-native":"./dist/native/index.js"}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"tsup","release":"changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:coverage":"jest --coverage"},"_npmUser":{"name":"ben-j","email":"benjaminmk9@gmail.com"},"_resolved":"/tmp/587fd69c0300e16d23f76d50fd8243c6/react-zero-skeleton-1.0.0.tgz","_integrity":"sha512-eI0eGfHp3PglOu/xMAHm4IYf3Uil4L7nB27DsdMwKTmgvOzG3i0vemiRG0gySgTmXN4QrpLk7Kz3QWpqcY/fYg==","repository":{"url":"git+https://github.com/J-Ben/skelter.git","type":"git"},"_npmVersion":"10.8.2","description":"The component IS the skeleton. Auto-measured at runtime, always in sync, zero maintenance. React & React Native.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","react-native":"dist/native/index.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tsup":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^25.6.0","@types/react":"^18.0.0","@changesets/cli":"^2.27.0","@types/react-native":"^0.73.0","@testing-library/react":"^14.0.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=17.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-zero-skeleton_1.0.0_1780320595812_0.1065642507546356","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"react-zero-skeleton","version":"1.0.2","keywords":["skeleton","loader","react-native","react","placeholder","shimmer","loading","animation","shatter","zero-config"],"author":"","license":"MIT","_id":"react-zero-skeleton@1.0.2","maintainers":[{"name":"ben-j","email":"benjaminmk9@gmail.com"}],"homepage":"https://github.com/J-Ben/skelter#readme","bugs":{"url":"https://github.com/J-Ben/skelter/issues"},"dist":{"shasum":"fc7363d25483a33e09130b840ee38dcec2982887","tarball":"https://registry.npmjs.org/react-zero-skeleton/-/react-zero-skeleton-1.0.2.tgz","fileCount":15,"integrity":"sha512-DH24N5EASYzHauDjhzlKzX9m2InopJLj4Ugx8r7n6OKc2zHy+dHuBxT+zD5BR1kjIiWVVqGwuYMFZy/2EkaCuQ==","signatures":[{"sig":"MEUCICme2JCp6h/A72x1+O8cVHGtCAQkvbnARE3ZFrWr/QTlAiEAxZEhLvWbhLFR5WJTsz3nxmIq0mi7qbbXxbFFUU33TNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":716234},"main":"dist/index.js","_from":"file:react-zero-skeleton-1.0.2.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js","react-native":"./dist/native/index.js"}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"tsup","release":"changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:coverage":"jest --coverage"},"_npmUser":{"name":"ben-j","email":"benjaminmk9@gmail.com"},"_resolved":"/tmp/36f05e97ede0dc15e35cd89beef6e3bf/react-zero-skeleton-1.0.2.tgz","_integrity":"sha512-DH24N5EASYzHauDjhzlKzX9m2InopJLj4Ugx8r7n6OKc2zHy+dHuBxT+zD5BR1kjIiWVVqGwuYMFZy/2EkaCuQ==","repository":{"url":"git+https://github.com/J-Ben/skelter.git","type":"git"},"_npmVersion":"10.8.2","description":"The component IS the skeleton. Auto-measured at runtime, always in sync, zero maintenance. React & React Native.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","react-native":"dist/native/index.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tsup":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^25.6.0","@types/react":"^18.0.0","@changesets/cli":"^2.27.0","@types/react-native":"^0.73.0","@testing-library/react":"^14.0.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=17.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-zero-skeleton_1.0.2_1780348443463_0.49602869221065404","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"react-zero-skeleton","version":"1.1.0","keywords":["skeleton","loader","react-native","react","placeholder","shimmer","loading","animation","shatter","zero-config"],"author":"","license":"MIT","_id":"react-zero-skeleton@1.1.0","maintainers":[{"name":"ben-j","email":"benjaminmk9@gmail.com"}],"homepage":"https://github.com/J-Ben/skelter#readme","bugs":{"url":"https://github.com/J-Ben/skelter/issues"},"dist":{"shasum":"d96322de7dceebb416c805a28cea3b1d62caf8dc","tarball":"https://registry.npmjs.org/react-zero-skeleton/-/react-zero-skeleton-1.1.0.tgz","fileCount":15,"integrity":"sha512-BU7yAabSQ58G2E3ldhlX/cp2+gYVxmsTXZSKVbDj0bLMtuEpvapi0I90inh1FUF6n/SQLlYA2eXEQo1yK0Cadg==","signatures":[{"sig":"MEUCIQDsyqBSP0rR75kln068DIZQ4dd7HAAnRI6h18YOok6BcgIgEBAqqXqyCOul+Sv9Vci6KJzbKpJJgeOCSQmj2aRdA4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":810456},"main":"dist/index.js","_from":"file:react-zero-skeleton-1.1.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js","react-native":"./dist/native/index.js"}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"tsup","release":"changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:coverage":"jest --coverage"},"_npmUser":{"name":"ben-j","email":"benjaminmk9@gmail.com"},"_resolved":"/tmp/07727fa3a03ddad933a9a3e7407d8001/react-zero-skeleton-1.1.0.tgz","_integrity":"sha512-BU7yAabSQ58G2E3ldhlX/cp2+gYVxmsTXZSKVbDj0bLMtuEpvapi0I90inh1FUF6n/SQLlYA2eXEQo1yK0Cadg==","repository":{"url":"git+https://github.com/J-Ben/skelter.git","type":"git"},"_npmVersion":"10.8.2","description":"The component IS the skeleton. Auto-measured at runtime, always in sync, zero maintenance. React & React Native.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","react-native":"dist/native/index.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tsup":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^25.6.0","@types/react":"^18.0.0","@changesets/cli":"^2.27.0","@types/react-native":"^0.73.0","@testing-library/react":"^14.0.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=17.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-zero-skeleton_1.1.0_1780613988677_0.5083505113307436","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"react-zero-skeleton","version":"1.2.0","keywords":["skeleton","loader","react-native","react","placeholder","shimmer","loading","animation","shatter","zero-config"],"author":"","license":"MIT","_id":"react-zero-skeleton@1.2.0","maintainers":[{"name":"ben-j","email":"benjaminmk9@gmail.com"}],"homepage":"https://github.com/J-Ben/skelter#readme","bugs":{"url":"https://github.com/J-Ben/skelter/issues"},"dist":{"shasum":"25f203cd8b4214d268e8dbf622bf28ea981f50a6","tarball":"https://registry.npmjs.org/react-zero-skeleton/-/react-zero-skeleton-1.2.0.tgz","fileCount":15,"integrity":"sha512-nSUhqgSImk9qJtMSPmUfKACX9Ix8yKyXgE+uW8fmfZSty+Z0ne8V5uN0osPC3LuwBcDUHr3CsKToxU4o3jjLfA==","signatures":[{"sig":"MEUCIQC5yocmebEhEZw0HupYwVGd01rCdlBCgmzgFkA/rvMw8wIgUpNdXqaYdZtbMXsuIOi1NyqTVoXeKi346OEfLOexD0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":861390},"main":"dist/index.js","_from":"file:react-zero-skeleton-1.2.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js","react-native":"./dist/native/index.js"}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"tsup","release":"changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:coverage":"jest --coverage"},"_npmUser":{"name":"ben-j","email":"benjaminmk9@gmail.com"},"_resolved":"/tmp/0b4e05434aa946ec3c68e69b086dc7e7/react-zero-skeleton-1.2.0.tgz","_integrity":"sha512-nSUhqgSImk9qJtMSPmUfKACX9Ix8yKyXgE+uW8fmfZSty+Z0ne8V5uN0osPC3LuwBcDUHr3CsKToxU4o3jjLfA==","repository":{"url":"git+https://github.com/J-Ben/skelter.git","type":"git"},"_npmVersion":"10.8.2","description":"The component IS the skeleton. Auto-measured at runtime, always in sync, zero maintenance. React & React Native.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","react-native":"dist/native/index.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tsup":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^25.6.0","@types/react":"^18.0.0","@changesets/cli":"^2.27.0","@types/react-native":"^0.73.0","@testing-library/react":"^14.0.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=17.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-zero-skeleton_1.2.0_1780795946217_0.7491111914015767","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"react-zero-skeleton","version":"1.2.1","keywords":["skeleton","skeleton-loader","loader","react-native","react","placeholder","content-placeholder","shimmer","loading","animation","shatter","zero-config","bone","expo","nextjs","typescript","adaptive","network-aware","auto-skeleton"],"author":"","license":"MIT","_id":"react-zero-skeleton@1.2.1","maintainers":[{"name":"ben-j","email":"benjaminmk9@gmail.com"}],"homepage":"https://github.com/J-Ben/skelter#readme","bugs":{"url":"https://github.com/J-Ben/skelter/issues"},"dist":{"shasum":"f41cc39a85392cb0d4254e56ade5b74b2abab803","tarball":"https://registry.npmjs.org/react-zero-skeleton/-/react-zero-skeleton-1.2.1.tgz","fileCount":15,"integrity":"sha512-Htkse+U6Mctedkl9zfdkn6IQGkRYi81DYb/C+77qvNS8XA+KOn9gspPp0zBH6uEeIP5Zt6vir3Y8UbF9DLDyNA==","signatures":[{"sig":"MEQCICr52dlDDBRZ/vEgXLG+tK1iqKiKQq5bKB89cKSqsPWpAiBn6xILR58MlhWqXsl4FeOxplWzpaGnX9VMSvlihnkf6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":861554},"main":"dist/index.js","_from":"file:react-zero-skeleton-1.2.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js","react-native":"./dist/native/index.js"}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"tsup","release":"changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:coverage":"jest --coverage"},"_npmUser":{"name":"ben-j","email":"benjaminmk9@gmail.com"},"_resolved":"/tmp/4cfa36b56dd330da700de8ff8f7954ac/react-zero-skeleton-1.2.1.tgz","_integrity":"sha512-Htkse+U6Mctedkl9zfdkn6IQGkRYi81DYb/C+77qvNS8XA+KOn9gspPp0zBH6uEeIP5Zt6vir3Y8UbF9DLDyNA==","repository":{"url":"git+https://github.com/J-Ben/skelter.git","type":"git"},"_npmVersion":"10.8.2","description":"The component IS the skeleton. Auto-measured at runtime, always in sync, zero maintenance. React & React Native.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","react-native":"dist/native/index.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tsup":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^25.6.0","@types/react":"^18.0.0","@changesets/cli":"^2.27.0","@types/react-native":"^0.73.0","@testing-library/react":"^14.0.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=17.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-zero-skeleton_1.2.1_1781036541469_0.700769577052549","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"react-zero-skeleton","version":"2.0.0","keywords":["skeleton","skeleton-loader","loader","react-native","react","placeholder","content-placeholder","shimmer","loading","animation","shatter","zero-config","bone","expo","nextjs","typescript","adaptive","network-aware","auto-skeleton"],"author":"","license":"MIT","_id":"react-zero-skeleton@2.0.0","maintainers":[{"name":"ben-j","email":"benjaminmk9@gmail.com"}],"homepage":"https://github.com/J-Ben/skelter#readme","bugs":{"url":"https://github.com/J-Ben/skelter/issues"},"dist":{"shasum":"d38d290616afcc34988f7cf36cba227c9a015b4b","tarball":"https://registry.npmjs.org/react-zero-skeleton/-/react-zero-skeleton-2.0.0.tgz","fileCount":27,"integrity":"sha512-8XtcuRbVEmH18uCLyqKJjKrXzeWX31lPcnqhBYGktYTTLQSNxPeHnjTbGrPu/PI+wQAeyQZxikjJe5G8iQm2Eg==","signatures":[{"sig":"MEYCIQCd7AprNvxFS2kaR/eElhsGYFA5Qfjj4aN0Lq4ViygxGgIhAN8uJXooExa+a2n0R6XCuvtqAU7kko/IyHhSq9TmpSCE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1507428},"main":"dist/index.js","_from":"file:react-zero-skeleton-2.0.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js","react-native":"./dist/native/index.js"},"./devtools":{"types":"./dist/devtools/index.d.ts","import":"./dist/devtools/index.mjs","require":"./dist/devtools/index.js","react-native":"./dist/devtools/native/index.js"}},"scripts":{"lint":"eslint src --ext .ts,.tsx","test":"jest --passWithNoTests","build":"tsup","release":"changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:coverage":"jest --coverage"},"_npmUser":{"name":"ben-j","email":"benjaminmk9@gmail.com"},"_resolved":"/tmp/e0e4f6702bee97539e2e80ea65538de1/react-zero-skeleton-2.0.0.tgz","_integrity":"sha512-8XtcuRbVEmH18uCLyqKJjKrXzeWX31lPcnqhBYGktYTTLQSNxPeHnjTbGrPu/PI+wQAeyQZxikjJe5G8iQm2Eg==","repository":{"url":"git+https://github.com/J-Ben/skelter.git","type":"git"},"_npmVersion":"10.8.2","description":"The component IS the skeleton. Auto-measured at runtime, always in sync, zero maintenance. React & React Native.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","react-native":"dist/native/index.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tsup":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^25.6.0","@types/react":"^18.0.0","@changesets/cli":"^2.27.0","react-native-svg":"^15.15.5","@types/react-native":"^0.73.0","@testing-library/react":"^14.0.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=17.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-zero-skeleton_2.0.0_1782298548982_0.7240172755106928","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"react-zero-skeleton","version":"3.0.0","description":"The component IS the skeleton. Auto-measured at runtime, always in sync, zero maintenance. React & React Native.","keywords":["skeleton","skeleton-loader","loader","react-native","react","placeholder","content-placeholder","shimmer","loading","animation","shatter","zero-config","bone","expo","nextjs","typescript","adaptive","network-aware","auto-skeleton"],"license":"MIT","author":"","repository":{"type":"git","url":"git+https://github.com/J-Ben/skelter.git"},"main":"dist/index.js","module":"dist/index.mjs","react-native":"dist/native/index.js","types":"dist/index.d.ts","exports":{".":{"react-native":"./dist/native/index.js","import":"./dist/index.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"},"./devtools":{"react-native":"./dist/devtools/native/index.js","import":"./dist/devtools/index.mjs","require":"./dist/devtools/index.js","types":"./dist/devtools/index.d.ts"}},"sideEffects":false,"peerDependencies":{"react":">=17.0.0","react-native":">=0.70.0"},"peerDependenciesMeta":{"react-native":{"optional":true}},"devDependencies":{"@changesets/cli":"^2.27.0","@testing-library/react":"^14.0.0","@testing-library/react-native":"^12.0.0","@types/jest":"^29.0.0","@types/node":"^25.6.0","@types/react":"^18.0.0","@types/react-native":"^0.73.0","jest":"^29.0.0","react-native-svg":"^15.15.5","ts-jest":"^29.0.0","tsup":"^8.0.0","typescript":"^5.0.0"},"scripts":{"build":"tsup","typecheck":"tsc --noEmit","test":"jest --passWithNoTests","test:coverage":"jest --coverage","lint":"eslint src --ext .ts,.tsx","changeset":"changeset","version":"changeset version","release":"changeset publish"},"_id":"react-zero-skeleton@3.0.0","bugs":{"url":"https://github.com/J-Ben/skelter/issues"},"homepage":"https://github.com/J-Ben/skelter#readme","_integrity":"sha512-PW8P0rwqJsq6q+pP5G2JtznQvpgPNCspWFpnEKTFJhgnA+Prlo1CoTvylNObg2S2lZLtx4nlwWa2SkWPntRmzw==","_resolved":"/tmp/a3964fdcbe78cb5b797962b6acbf4266/react-zero-skeleton-3.0.0.tgz","_from":"file:react-zero-skeleton-3.0.0.tgz","_nodeVersion":"18.20.8","_npmVersion":"10.8.2","dist":{"integrity":"sha512-PW8P0rwqJsq6q+pP5G2JtznQvpgPNCspWFpnEKTFJhgnA+Prlo1CoTvylNObg2S2lZLtx4nlwWa2SkWPntRmzw==","shasum":"ff6418ab43adcbc67c862ce0638c2e86a68af4a9","tarball":"https://registry.npmjs.org/react-zero-skeleton/-/react-zero-skeleton-3.0.0.tgz","fileCount":27,"unpackedSize":1526903,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCDkFoQ9y0jkQf0eD94QbwuaB7i3ckGeuSYCCXQYkDfBQIhAKQXlgfSgNehJ0SOUTQTVk+lG14EY8Ppv/zEc0O3bNKz"}]},"_npmUser":{"name":"ben-j","email":"benjaminmk9@gmail.com"},"directories":{},"maintainers":[{"name":"ben-j","email":"benjaminmk9@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-zero-skeleton_3.0.0_1782893881268_0.24365306087565974"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-22T14:36:27.500Z","modified":"2026-07-01T08:18:01.555Z","0.1.1":"2026-04-22T14:36:27.788Z","0.2.0":"2026-04-28T19:17:26.764Z","0.2.1":"2026-04-28T20:02:45.335Z","0.3.0":"2026-04-28T20:22:44.950Z","0.3.1":"2026-04-29T19:06:35.533Z","0.3.2":"2026-04-29T22:03:47.025Z","0.3.3":"2026-05-04T10:23:33.715Z","0.3.4":"2026-05-04T15:35:15.316Z","0.3.5":"2026-05-05T06:41:43.192Z","0.3.6":"2026-05-05T07:38:42.181Z","0.3.7":"2026-05-05T11:36:07.111Z","0.3.8":"2026-05-05T12:35:26.956Z","0.3.9":"2026-05-11T23:00:51.336Z","0.4.0":"2026-05-16T23:51:17.511Z","0.4.1":"2026-05-17T00:31:46.733Z","0.4.2":"2026-05-17T00:43:29.784Z","0.4.3":"2026-05-17T01:32:23.843Z","0.5.0":"2026-05-17T22:05:15.473Z","0.5.1":"2026-05-17T22:28:18.697Z","0.6.0":"2026-05-21T13:16:45.065Z","0.7.0":"2026-05-23T00:23:01.421Z","0.8.0":"2026-05-23T20:34:12.361Z","0.9.0":"2026-05-24T22:21:55.583Z","1.0.0":"2026-06-01T13:29:56.004Z","1.0.2":"2026-06-01T21:14:03.613Z","1.1.0":"2026-06-04T22:59:48.876Z","1.2.0":"2026-06-07T01:32:26.381Z","1.2.1":"2026-06-09T20:22:21.646Z","2.0.0":"2026-06-24T10:55:49.150Z","3.0.0":"2026-07-01T08:18:01.448Z"},"bugs":{"url":"https://github.com/J-Ben/skelter/issues"},"license":"MIT","homepage":"https://github.com/J-Ben/skelter#readme","keywords":["skeleton","skeleton-loader","loader","react-native","react","placeholder","content-placeholder","shimmer","loading","animation","shatter","zero-config","bone","expo","nextjs","typescript","adaptive","network-aware","auto-skeleton"],"repository":{"type":"git","url":"git+https://github.com/J-Ben/skelter.git"},"description":"The component IS the skeleton. Auto-measured at runtime, always in sync, zero maintenance. React & React Native.","maintainers":[{"name":"ben-j","email":"benjaminmk9@gmail.com"}],"readme":"# react-zero-skeleton\n\n[![npm version](https://img.shields.io/npm/v/react-zero-skeleton)](https://www.npmjs.com/package/react-zero-skeleton)\n[![npm downloads](https://img.shields.io/npm/dm/react-zero-skeleton)](https://www.npmjs.com/package/react-zero-skeleton)\n[![bundle size](https://img.shields.io/bundlephobia/minzip/react-zero-skeleton)](https://bundlephobia.com/package/react-zero-skeleton)\n[![TypeScript](https://img.shields.io/badge/TypeScript-strict-blue)](https://www.typescriptlang.org/)\n[![React Native](https://img.shields.io/badge/React%20Native-%E2%9C%93-green)](https://reactnative.dev)\n[![React](https://img.shields.io/badge/React%20web-%E2%9C%93-61dafb)](https://react.dev)\n[![MIT License](https://img.shields.io/badge/license-MIT-green)](./LICENSE)\n\n**[→ Live demo](https://skelter.dev/demo) · [Docs](https://skelter.dev/docs)**\n\n<img width=\"800\" height=\"450\" alt=\"skelter paysage\" src=\"https://github.com/user-attachments/assets/4048023e-f3ed-4543-b679-a35e3833d52c\" />\n\n\n\n---\n\nThe skeleton loader is the first contact between your app and your user. That moment deserves care, not an afterthought maintained in a separate file that drifts from reality the moment you touch the real component.\n\nreact-zero-skeleton changes the relationship. **The component IS its skeleton.** Wrap it once. The library measures the real layout at runtime, generates one bone per element, and keeps everything in sync automatically. Forever.\n\n```tsx\n// Before: two things to write, two things to maintain, two things to break.\nfunction ArticleCard({ article }) { /* real component */ }\nconst ArticleCardSkeleton = () => ( /* a copy you'll forget to update */ )\n\n// After: one thing.\nconst ArticleCard = withSkeleton(function ArticleCard({ article }) {\n  return (\n    <View>\n      <Image source={{ uri: article.cover }} style={{ height: 160 }} />\n      <Text style={s.title}>{article.title}</Text>\n      <Text style={s.excerpt}>{article.excerpt}</Text>\n    </View>\n  )\n})\n\n<ArticleCard hasSkeleton isLoading={isLoading} article={data} />\n```\n\n---\n\n## Installation\n\n```bash\nnpm install react-zero-skeleton\n```\n\nNo native code. No `pod install`. No linking.\n\nThe bundler resolves the right build automatically:\n- **React Native / Metro** → native build (Fiber walk · `onLayout` · `Animated`)\n- **React web / Next.js / Vite** → web build (DOM · `ResizeObserver` · CSS animations)\n\n---\n\n## How it works\n\nOn the first render, the component renders invisibly. react-zero-skeleton walks the React Fiber tree (on native) or the DOM (on web), measures every View / Image / Text, and captures position, size, and corner radius. The overlay - one bone per element, positioned exactly - replaces the hidden content until `isLoading` becomes false.\n\nLayout changes propagate automatically. If you add a field to the card, the skeleton gains a bone. No manual sync required.\n\n---\n\n## Quick start\n\n### Wrap once\n\n```tsx\nimport { withSkeleton } from 'react-zero-skeleton'\n\nfunction ProfileCard({ user }) {\n  return (\n    <View style={s.wrap}>\n      <Image source={{ uri: user.avatar }} style={s.avatar} />\n      <Text style={s.name}>{user.name}</Text>\n      <Text style={s.bio}>{user.bio}</Text>\n    </View>\n  )\n}\n\nexport default withSkeleton(ProfileCard)\n```\n\n### Use it\n\n```tsx\n// Two props. That's it.\n<ProfileCard hasSkeleton isLoading={isLoading} user={data} />\n\n// Shorthand: activates hasSkeleton + isLoading at once\n<ProfileCard isLoadingSkeleton user={data} />\n```\n\n### Global theme\n\n```tsx\nimport { SkeletonTheme } from 'react-zero-skeleton'\n\n<SkeletonTheme animation=\"wave\" color=\"#E0E0E0\" highlightColor=\"#F5F5F5\">\n  <App />\n</SkeletonTheme>\n```\n\nConfig priority: `skeletonConfig` prop > `SkeletonTheme` > defaults.\n\n---\n\n## Animations\n\nNine animations. Each has a reason to exist.\n\n| Animation | Character |\n|-----------|-----------|\n| `pulse` | Soft opacity fade. The default. Works everywhere, no dependencies. |\n| `wave` | Shimmer left to right. Classic and readable. |\n| `shiver` | Wider, more energetic wave. Good for large image placeholders. |\n| `drip` | Vertical shimmer sweeping top to bottom, each bone phase-shifted. |\n| `slide` | Bones drift upward while fading in. A gentle breathing effect. |\n| `beat` | Double heartbeat: scale + opacity. Ideal for health and real-time data UIs. |\n| `shaker` | A rapid horizontal tremor burst, then silence. For alert-style states. |\n| `shatter` | Each bone fragments into a grid of squares. The signature animation. |\n| `none` | Static placeholder. Useful with `prefers-reduced-motion`. |\n\n```tsx\n// Global\n<SkeletonTheme animation=\"shatter\">…</SkeletonTheme>\n\n// Per component\n<ProfileCard hasSkeleton isLoading={isLoading} skeletonConfig={{ animation: 'beat' }} />\n\n// Speed\nskeletonConfig={{ animation: 'wave', speed: 'slow' }}   // 0.5×\nskeletonConfig={{ animation: 'wave', speed: 'rapid' }}  // 2×\nskeletonConfig={{ animation: 'wave', speed: 1.5 }}      // custom multiplier\n```\n\n> `wave` and `shiver` require a LinearGradient peer on **React Native**:\n> `npx expo install expo-linear-gradient` or `npm install react-native-linear-gradient`.\n> On web, CSS gradients are used: no peer needed.\n\n### Cascade\n\nWhen `cascade > 0`, each bone's animation starts delayed by `bone.y × cascade` ms, creating a top-to-bottom sequential wave through the component.\n\n```tsx\n<SkeletonTheme animation=\"pulse\" cascade={3}>\n  {/* bone at y=0 starts immediately, bone at y=100 starts 300ms later */}\n</SkeletonTheme>\n```\n\n### Shatter\n\n```tsx\n<ProfileCard\n  hasSkeleton\n  isLoading={isLoading}\n  skeletonConfig={{\n    animation: 'shatter',\n    shatterConfig: {\n      cellSize: 24,        // px - overrides column count\n      stagger: 80,         // ms delay between squares\n      fadeStyle: 'radial'  // 'random' | 'cascade' | 'radial'\n    }\n  }}\n/>\n```\n\n---\n\n## Loading experience\n\nThe transition into and out of the skeleton is part of the experience. react-zero-skeleton gives you control over both.\n\n### Enter animation\n\nPlayed when the skeleton first appears.\n\n```tsx\n<SkeletonTheme enter=\"fadeUp\">…</SkeletonTheme>\n// 'fade' | 'fadeUp' | 'fadeDown' | 'fadeLeft' | 'fadeRight' | 'none'\n```\n\n### Exit animation\n\nPlayed when the skeleton disappears and content takes over.\n\n```tsx\n<SkeletonTheme animation=\"shatter\" exit=\"fadeUp\" revealOnExit>…</SkeletonTheme>\n```\n\n`revealOnExit` keeps the real content visible underneath while the skeleton fades out, creating a reveal effect instead of an abrupt swap.\n\n---\n\n## SkeletonBox\n\nBy default, container divs are skipped: only their text and image children receive bones. When a container is itself a visually meaningful shape (a stat card, a chip, a badge), wrap it with `SkeletonBox` to emit the box as a semi-transparent bone with its children rendered on top.\n\n```tsx\nimport { SkeletonBox } from 'react-zero-skeleton'\n\nfunction Stat({ label, value }) {\n  return (\n    <SkeletonBox style={{ flex: 1, backgroundColor: '#eee', borderRadius: 10, padding: 12 }}>\n      <Text style={{ width: 'fit-content' }}>{label}</Text>\n      <Text style={{ fontWeight: '700', width: 'fit-content' }}>{value}</Text>\n    </SkeletonBox>\n  )\n}\n```\n\nThe box bone is always static (no animation). Children animate normally.\n\n---\n\n## SkeletonIgnore\n\nWraps elements that should never receive a skeleton bone and always remain visible during loading: section headers, timestamps, decorative labels.\n\n```tsx\nimport { SkeletonIgnore } from 'react-zero-skeleton'\n\nfunction PriceCard({ data }) {\n  return (\n    <View style={s.wrap}>\n      <SkeletonIgnore>\n        <Text style={s.label}>Live price</Text>\n      </SkeletonIgnore>\n      <Text style={s.value}>{data.price}</Text>\n      <Text style={s.change}>{data.change}</Text>\n    </View>\n  )\n}\n```\n\nThe measurement layer skips `SkeletonIgnore` entirely. The text stays visible while the dynamic content animates around it.\n\n---\n\n## SkeletonParagraph\n\nA block of text measures as one tall rectangle, so its skeleton is a single solid pavé. Wrap it with `SkeletonParagraph` and it skeletons into several lines instead: body lines get a naturally ragged width and the last line is shortened, like real text.\n\n```tsx\nimport { SkeletonParagraph } from 'react-zero-skeleton'\n\nfunction Article({ article }) {\n  return (\n    <View>\n      <Text style={s.title}>{article.title}</Text>\n      <SkeletonParagraph size=\"md\">\n        <Text style={s.body}>{article.body}</Text>\n      </SkeletonParagraph>\n    </View>\n  )\n}\n```\n\n### Line count\n\n`size` is a preset; `lines` overrides it with an exact count.\n\n```tsx\n<SkeletonParagraph size=\"sm\">…</SkeletonParagraph>   {/* 2 lines */}\n<SkeletonParagraph size=\"md\">…</SkeletonParagraph>   {/* 3 lines (default) */}\n<SkeletonParagraph size=\"lg\">…</SkeletonParagraph>   {/* 5 lines */}\n<SkeletonParagraph lines={7}>…</SkeletonParagraph>  {/* exactly 7 */}\n```\n\n### Alignment\n\nThe shortened last line follows the text alignment. Pass `align` explicitly, or leave it out and it is **inherited from the wrapped component's `textAlign`** (computed style on web, the wrapper's style on React Native).\n\n```tsx\n{/* explicit */}\n<SkeletonParagraph size=\"md\" align=\"center\">…</SkeletonParagraph>\n\n{/* inherited: lines follow text-align: right */}\n<div style={{ textAlign: 'right' }}>\n  <SkeletonParagraph size=\"md\"><p>{body}</p></SkeletonParagraph>\n</div>\n```\n\n> On React Native, `textAlign` lives on `Text`, not `View`. To inherit alignment, set `textAlign` on the `SkeletonParagraph` `style`, or pass the `align` prop (recommended for cross-platform).\n\n### Word mode\n\n`mode=\"words\"` breaks each line into word-sized bones separated by gaps, for a more text-like placeholder.\n\n```tsx\n<SkeletonParagraph size=\"md\" mode=\"words\">\n  <Text>{article.body}</Text>\n</SkeletonParagraph>\n```\n\n### Props\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `size` | `'sm' \\| 'md' \\| 'lg'` | `'md'` | Line count preset (2 / 3 / 5) |\n| `lines` | `number` | — | Exact line count; overrides `size` |\n| `align` | `'left' \\| 'center' \\| 'right'` | inherited → `'left'` | Alignment of the lines |\n| `mode` | `'lines' \\| 'words'` | `'lines'` | One bar per line, or word-sized bones |\n| `style` | `ViewStyle` / `CSSProperties` | — | Style for the wrapper |\n\nAll widths are deterministic, so they never flicker between renders. Works on web and React Native (iOS / Android).\n\n---\n\n## Adaptive animation\n\nSkelter detects **nothing** itself. You bring your own signal source (NetInfo, `navigator.connection`, expo-battery, Low Power Mode…) and feed the values. Skelter only maps them to an animation.\n\n### How it works\n\nPass `conditions` (your live signals) and an `adaptive` policy to `SkeletonTheme` or `skeletonConfig`. If a rule matches, its animation is used; if nothing matches, the `animation` prop you already set is used unchanged — the \"everything is fine\" case is free.\n\n```tsx\n// React Native example (NetInfo + expo-battery)\nimport { useNetInfo } from '@react-native-community/netinfo';\nimport { useBatteryLevel, useLowPowerMode } from 'expo-battery';\n\nfunction App() {\n  const { type } = useNetInfo();\n  const battery  = useBatteryLevel();   // 0..1\n  const lowPower = useLowPowerMode();\n\n  return (\n    <SkeletonTheme\n      animation=\"shatter\"               // default: used when no rule matches\n      conditions={{ network: type, battery, saveData: lowPower }}\n      adaptive={[\n        { when: { network: ['slow-2g', '2g'] }, use: 'none'  },\n        { when: { saveData: true },             use: 'pulse' },\n        { when: { batteryBelow: 0.2 },          use: 'pulse' },\n        { when: { network: '3g' },              use: 'wave'  },\n      ]}\n    >\n      <HomeScreen />\n    </SkeletonTheme>\n  );\n}\n```\n\n```tsx\n// Web example (navigator.connection)\nconst conn = (navigator as any).connection;\n\n<SkeletonTheme\n  animation=\"wave\"\n  conditions={{\n    network: conn?.effectiveType,\n    saveData: conn?.saveData,\n  }}\n  adaptive={[\n    { when: { network: ['slow-2g', '2g'] }, use: 'none'  },\n    { when: { saveData: true },             use: 'pulse' },\n  ]}\n>\n```\n\n### Rule matrix (declarative)\n\nRules are evaluated **in order** — the first match wins. Inside a rule, every key must hold (**AND**). Across rules, the first match is used (**OR**).\n\n```tsx\nadaptive={[\n  // AND: all conditions in a rule must hold\n  { when: { network: '3g', saveData: true }, use: 'none' },\n\n  // array = membership check\n  { when: { network: ['slow-2g', '2g'] }, use: 'none' },\n\n  // numeric threshold on battery (only matches when battery is known)\n  { when: { batteryBelow: 0.2 }, use: 'pulse' },\n\n  // custom signal — any key you put in conditions\n  { when: { thermal: ['serious', 'critical'] }, use: 'none' },\n]}\n```\n\n### Function (escape hatch)\n\nReturn `undefined` to fall through to the base animation.\n\n```tsx\nadaptive={(conditions) => {\n  if (conditions.battery != null && conditions.battery < 0.15) return 'none';\n  if (conditions.network === '3g' && conditions.saveData) return 'pulse';\n  return undefined; // fall through → animation prop\n}}\n```\n\n### Per-element override\n\nLike any `SkeletonConfig`, the per-element `skeletonConfig` takes priority over `SkeletonTheme`. Conditions deep-merge; the adaptive policy uses the most specific level.\n\n```tsx\n// Global: wave on 3g\n<SkeletonTheme animation=\"wave\" conditions={...} adaptive={...}>\n\n  // This card keeps its own policy regardless of the theme\n  <HeavyCard\n    hasSkeleton isLoading={loading}\n    skeletonConfig={{\n      animation: 'shatter',\n      adaptive: [{ when: { batteryBelow: 0.3 }, use: 'pulse' }],\n    }}\n  />\n</SkeletonTheme>\n```\n\n### `conditions` fields\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `network` | `NetworkType` | `'offline' \\| 'slow-2g' \\| '2g' \\| '3g' \\| '4g' \\| '5g' \\| 'wifi' \\| 'unknown'` |\n| `battery` | `number` | Battery level `0..1` |\n| `charging` | `boolean` | Whether the device is charging |\n| `saveData` | `boolean` | OS data-saver / reduced-data preference |\n| `deviceTier` | `'low' \\| 'mid' \\| 'high'` | Coarse device capability |\n| `reducedMotion` | `boolean` | Accessibility reduce-motion (handled automatically if omitted) |\n| `[custom]` | `unknown` | Any extra signal — matched by rule keys |\n\n---\n\n## API Reference\n\n### Props added by `withSkeleton`\n\n| Prop | Type | Description |\n|------|------|-------------|\n| `hasSkeleton` | `boolean` | Activates skeleton mode on this instance |\n| `isLoading` | `boolean` | Shows the skeleton when `true` |\n| `isLoadingSkeleton` | `boolean` | Shorthand: activates `hasSkeleton + isLoading` |\n| `skeletonConfig` | `SkeletonConfig` | Per-instance config override |\n\n### `SkeletonConfig`\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `animation` | `'pulse' \\| 'wave' \\| 'shiver' \\| 'drip' \\| 'slide' \\| 'beat' \\| 'shaker' \\| 'shatter' \\| 'none'` | `'pulse'` | Animation style |\n| `color` | `string` | `'#E0E0E0'` | Base bone color |\n| `highlightColor` | `string` | `'#F5F5F5'` | Highlight for wave / shiver / drip |\n| `speed` | `'slow' \\| 'normal' \\| 'rapid' \\| number` | `'normal'` | Animation speed multiplier |\n| `borderRadius` | `number` | `4` | Fallback corner radius |\n| `direction` | `'ltr' \\| 'rtl'` | `'ltr'` | Shimmer direction |\n| `cascade` | `number` | `0` | Stagger ms per pixel of vertical position |\n| `enter` | `'fade' \\| 'fadeUp' \\| 'fadeDown' \\| 'fadeLeft' \\| 'fadeRight' \\| 'none'` | `'none'` | Skeleton enter animation |\n| `exit` | `'fade' \\| 'fadeUp' \\| 'fadeDown' \\| 'fadeLeft' \\| 'fadeRight' \\| 'none'` | `'fade'` | Skeleton exit animation |\n| `revealOnExit` | `boolean` | `false` | Show real content under skeleton during exit |\n| `minDuration` | `number` | `0` | Minimum ms the skeleton stays visible |\n| `disabled` | `boolean` | `false` | Disables skeleton entirely |\n| `shatterConfig` | `ShatterConfig` | - | Shatter animation config |\n| `maxBonesInList` | `number` | `0` | Max bones in FlatList (0 = unlimited) |\n\n### `withSkeleton(Component, options?)`\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `measureStrategy` | `'auto' \\| 'root-only'` | `'auto'` | `auto` = one bone per element; `root-only` = single block |\n| `maxDepth` | `number` | `8` | Max Fiber tree depth |\n| `exclude` | `string[]` | `[]` | Component displayNames to skip |\n| `mockProps` | `object` | `{}` | Props for the invisible warmup render |\n\n#### `mockProps`: cold start\n\nWhen real props carry no data on first load, `mockProps` provides a realistic layout for the warmup render:\n\n```tsx\nwithSkeleton(ArticleCard, {\n  mockProps: { article: { title: 'Lorem ipsum', image: null } }\n})\n```\n\n### `ShatterConfig`\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `cellSize` | `number` | `0` (auto) | Fixed cell size in px - overrides column count |\n| `stagger` | `number` | `80` | ms delay between squares |\n| `fadeStyle` | `'random' \\| 'cascade' \\| 'radial'` | `'random'` | Square fade order |\n\n### `registerSkeletonLeaf` (React Native)\n\nRegisters custom image components as leaf elements in the Fiber walk:\n\n```tsx\nimport { registerSkeletonLeaf } from 'react-zero-skeleton'\nregisterSkeletonLeaf('FastImage', 'ExpoImage')\n```\n\n### `SkeletonTheme` auto mode (React Native)\n\nInjects `hasSkeleton` on all children via `cloneElement`. Then anywhere in the tree, only `isLoading` is needed:\n\n```tsx\n<SkeletonTheme auto animation=\"wave\" exclude={['MapView']}>\n  <App />\n</SkeletonTheme>\n\n// Anywhere in the tree:\n<ArticleCard isLoading={isLoading} />\n```\n\n---\n\n## FlatList\n\n```tsx\nconst items = isLoading ? Array(6).fill(null) : realData\n\n<FlatList\n  data={items}\n  renderItem={({ item }) => (\n    <ArticleCard\n      article={item}\n      hasSkeleton\n      isLoading={item === null}\n    />\n  )}\n/>\n```\n\n`shatter` falls back to `pulse` automatically inside `FlatList` / `FlashList` for performance. `maxBonesInList` caps the number of bones per cell when lists are long.\n\n---\n\n## Accurate bones: `fit-content`\n\nBlock-level elements expand to fill their container by default, so their bone fills the full width even if the text is short. Add `width: 'fit-content'` (web) or `alignSelf: 'flex-start'` (React Native) to make each bone match the actual content width.\n\n```tsx\n// Web\n<p style={{ fontSize: 16, width: 'fit-content' }}>{title}</p>\n\n// React Native\n<Text style={{ fontSize: 16, alignSelf: 'flex-start' }}>{title}</Text>\n```\n\n---\n\n## Comparison\n\n| Feature | **react-zero-skeleton** | react-native-auto-skeleton | react-content-loader | react-loading-skeleton |\n|---------|:-:|:-:|:-:|:-:|\n| Zero config | ✅ | ✅ | ❌ | ❌ |\n| Auto-generated from live layout | ✅ | ✅ | ❌ | ❌ |\n| React web support | ✅ | ❌ | ✅ | ✅ |\n| Enter / exit transitions | ✅ | ❌ | ❌ | ❌ |\n| Cascade stagger | ✅ | ❌ | ❌ | ❌ |\n| Shatter animation | ✅ | ❌ | ❌ | ❌ |\n| SkeletonBox / SkeletonIgnore | ✅ | ❌ | ❌ | ❌ |\n| No native code | ✅ | ❌ | ✅ | ✅ |\n| RTL support | ✅ | ❌ | ❌ | ✅ |\n\n---\n\n## Limitations\n\n**Fiber walk reads React internals**: per-element measurement accesses `_reactInternals` / `_reactFiber`, which are undocumented but stable across React 17-18-19. If the walk fails, react-zero-skeleton falls back to a single root bone silently.\n\n**wave / shiver require a gradient peer on React Native**: without `expo-linear-gradient` or `react-native-linear-gradient`, they fall back to a solid placeholder.\n\n**Animations run on the JS thread**: all React Native animations use the `Animated` API. Reanimated worklets are on the roadmap for long lists on low-end devices.\n\n---\n\n## Contributing\n\n```bash\nnpm install\nnpm run build\nnpm test\n```\n\nOpen a PR against `main` with a changeset:\n\n```bash\nnpx changeset\n```\n\n---\n\n## License\n\nMIT © [J-Ben](https://github.com/J-Ben)\n","readmeFilename":"README.md"}