{"_id":"@extend-ai/react-xlsx","_rev":"51-11bb3a23a4d8b33adeb2f892f18ffb39","name":"@extend-ai/react-xlsx","dist-tags":{"latest":"0.16.6"},"versions":{"0.1.0":{"name":"@extend-ai/react-xlsx","version":"0.1.0","_id":"@extend-ai/react-xlsx@0.1.0","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"2b09613eeccba0281466b768b2050259bbe52bfb","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.1.0.tgz","fileCount":9,"integrity":"sha512-nRAYKu9LAcbylN9fMz+o/6KKoG3Rx6pIvOShBB5szxh/vQISmDcnBFitahPYyiCFZoa9Kg39MyejRQXTNcMEPg==","signatures":[{"sig":"MEUCIQDR25SReaODsUKrrPg+HP5x4zpLqLtMjxo5Nlrp5qELqgIgOp7Rp4ShtqJZfKFPlcDCRFSEp2Jr2DcV6Nmidx7Fbiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5744168},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a5ebece5810b98dc8c248d9d607395dd492789ac","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean --external react,react-dom && tsup src/xlsx-worker.ts --format esm --sourcemap --clean false --out-dir dist","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"extend.ai","email":"accounts@extend.app"},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.11.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.13","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.1.0_1775759387490_0.46790705304434455","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@extend-ai/react-xlsx","version":"0.2.0","_id":"@extend-ai/react-xlsx@0.2.0","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"1c63af725ccf37a0e69ce5bf2fa64d9b9e7ed9af","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.2.0.tgz","fileCount":9,"integrity":"sha512-Sj5ciADpVvg5NoSIcDEa80soscBym0ZzHpzXZMjo87uo4w04nGAHJXq7LXfaw5vW/btdTs8dSLXUz6rvrcIVIQ==","signatures":[{"sig":"MEUCIQCMTZv0xvnnjztaFkYHJiMP6aAQQcGLM1bDMNCgSHggBAIgII9qHSCaz1MATKvkLJDY7ykjJuUCcQnbGZKBGDxZFS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5747368},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a9f5e1f2ae43c2293041607f75e83fed60384816","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean --external react,react-dom && tsup src/xlsx-worker.ts --format esm --sourcemap --clean false --out-dir dist","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.11.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.13","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.2.0_1775765713841_0.17496498892459944","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@extend-ai/react-xlsx","version":"0.3.0","_id":"@extend-ai/react-xlsx@0.3.0","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"7c10cf2e8c087c9bd89df2a98882488ac0201a78","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.3.0.tgz","fileCount":9,"integrity":"sha512-ZP3c/5+hwgpUXtp9VKTfEMPXqs652qLUdy0mzSyWz6H906zfEyzC5PIytdU15bWQBWaqy5CzGO2gY0BZYNWopg==","signatures":[{"sig":"MEUCIQDPiPwlsn4Iv5531PkDJsOHsR/XXaViDyvazTgvRJ2FbwIgG+YzA7Yy3O01xQQY0/aJQ4eeVXMOj44Ot6ApxlyFtYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5778633},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e4d0db074a1c34596fed5c83feb9efa5625239e8","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean --external react,react-dom && tsup src/xlsx-worker.ts --format esm --sourcemap --clean false --out-dir dist","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.11.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.13","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.3.0_1775770206298_0.33298688825153655","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@extend-ai/react-xlsx","version":"0.4.0","_id":"@extend-ai/react-xlsx@0.4.0","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"3cd9c1e1f5581f987f30fab3e57702e19b927854","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.4.0.tgz","fileCount":9,"integrity":"sha512-qCXeX3HHnydhgmqZuXZDZ2zlvLbYoXAcXJYZyiqyn/Tymm3CstSm9+yJO5RNasIHzPVhuezhdWmhuCyboKBXeQ==","signatures":[{"sig":"MEQCIDxb18hUSuolxC7EvQdXdsoRfCCEWZz6F/dqp1y02jVeAiAq4PDo4JC8Xuw1wBztLRv452u3RZUgBDMqf4+TUbTb+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5782389},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"b7c6299674d808ff72b1eb2afd385d6b41bdf2e2","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean --external react,react-dom && tsup src/xlsx-worker.ts --format esm --sourcemap --clean false --out-dir dist","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.11.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.13","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.4.0_1775771555023_0.18180195260349086","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@extend-ai/react-xlsx","version":"0.5.0","_id":"@extend-ai/react-xlsx@0.5.0","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"319c4d587495d9275001af69e55d294b3928feb9","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.5.0.tgz","fileCount":9,"integrity":"sha512-WelBHdE488bIXbkcBloL0FbtQypcT0QqfZmNF0VOL9djpswsnfgph0+D6c5rpD9kv+8akSsJB6Cn/s73xr4F1w==","signatures":[{"sig":"MEUCIQDFJ2lEBbKv4BNgDXoULfVVY5r2i0PRN7DVMKP6pd4NCgIgUlKuaiTHNHJmoTIXsJvImssJM5phF0vWZNq+X2PoeDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5785058},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"aa7d5946f7a07568aab16fe3aec3ac2cd7e4c9bd","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean --external react,react-dom && tsup src/xlsx-worker.ts --format esm --sourcemap --clean false --out-dir dist","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.11.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.13","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.5.0_1775774571693_0.733455924255902","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@extend-ai/react-xlsx","version":"0.6.0","_id":"@extend-ai/react-xlsx@0.6.0","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"5b2d75d2d07726040da9b735848e32ae5ea5c2ed","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.6.0.tgz","fileCount":9,"integrity":"sha512-rYepZvGyEUqGmS3rHp6qMm9OU3sU2WKCuotIAAweMK2RSEBIHf1KGiweWrwrVJvEQGl6kTNIMPTa2wbHUisnAw==","signatures":[{"sig":"MEYCIQCbG5Bghjimt5pd8iwyXTkcjiXlLxJN67ofcj3AklpAmgIhAK+Cv82W/McWRsxEqdXO8Q0lVFzM8Ofzk2C7FgpNlR1j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5791888},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"91f91affdd77ac160f42291460c8bd7834fcc265","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean --external react,react-dom && tsup src/xlsx-worker.ts --format esm --sourcemap --clean false --out-dir dist","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.11.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.13","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.6.0_1775775216702_0.9157206386100185","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@extend-ai/react-xlsx","version":"0.7.0","_id":"@extend-ai/react-xlsx@0.7.0","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"4e26c2b77a3c5acaeed8acf43660bc1da7cdbd4e","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.7.0.tgz","fileCount":9,"integrity":"sha512-vY/eqP2wnZ8Ikihp3Q5qzTSaDIi6Bjgj4lvzlFvEtoTD2+VCKq3nix4208d/0J7+KPmZgUvuq4nag8b4lmBA8g==","signatures":[{"sig":"MEUCIQC5CC7yGCHqZ7Qqs0brhYsFj+VICeo1f+v0OfyPwyVJGgIgcpCiRDdlc2sohk4zSmgid4Gt02uLyx66sMsMWoGNsPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6622943},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ca6c9b75bf6f41457dc6a8ad0212627c10fbca04","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean --external react,react-dom && tsup src/xlsx-worker.ts --format esm --sourcemap --clean false --out-dir dist","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.11.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.13","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.7.0_1775851164563_0.5573781351136313","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@extend-ai/react-xlsx","version":"0.8.0","_id":"@extend-ai/react-xlsx@0.8.0","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"4e2b1ac32a1a6307ced914e71cd4fb56de2ae6ae","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.8.0.tgz","fileCount":9,"integrity":"sha512-681v7ccaa1p4rEVFQ4uvPnbMS7A9Ve4go8m/R9ezdCLQas1JxJF7suueNENC40FaobNn2lShoIsYa5PIrMollw==","signatures":[{"sig":"MEQCIE38EgRcCL+c56g15GUIBVsZCntDQQltWT2NBub3j3m5AiBLgFt0HmIBDKEwP57zEVxrK7NooySQqm4V8dfe0ZT9bQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6765748},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"06132c994fdb68e23d8780975a5d00864384732a","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean --external react,react-dom && tsup src/xlsx-worker.ts --format esm --sourcemap --clean false --out-dir dist","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.11.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.13","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.8.0_1775856017097_0.8599891941409581","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@extend-ai/react-xlsx","version":"0.8.1","_id":"@extend-ai/react-xlsx@0.8.1","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"69c9ef40831e84309f3d95f76e0719deab6d2956","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.8.1.tgz","fileCount":9,"integrity":"sha512-zfovTiWt3aljM6zDXUUAdahRUCjA7/cx5g7pdBnawYHpem/ItrSFjlWaYsJO0o+6G8eKBAb1cnD5tKXy/GKTuQ==","signatures":[{"sig":"MEYCIQCTtRa7ntFDyWukO0W4m4noZBUJppCr/rBr3grQNiYtHwIhAJSG5xhtnRxOjOicbkQ+rMHAkj1dXZ0ti7n5sKmHfPxy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6874908},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"544fced8ed4db4c607769f1ea8b82be38b23aedc","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean --external react,react-dom && tsup src/xlsx-worker.ts --format esm --sourcemap --clean false --out-dir dist","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.11.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.13","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.8.1_1776093966140_0.9705162434117509","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@extend-ai/react-xlsx","version":"0.8.2","_id":"@extend-ai/react-xlsx@0.8.2","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"e43489fbff3686131e3c46d46d4ad76a0930813a","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.8.2.tgz","fileCount":9,"integrity":"sha512-godx+x3ORssif624SvggywE2vMjK+kGGVcHpZ2VFa7r96O6y7SwLn/Udum2ELIdk86kD6WGt3wS8Xc+uXeC9nA==","signatures":[{"sig":"MEYCIQCMvKmmTizL09y5JecAUmKzM2Ed5NNMjQGW0R3oamjNdAIhAItOs1BYfsjCEhgRPm43BKrfaOs6f2ZySUQm+5riCH3F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6903620},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"cabad7e1fbdc15572677b373ad493048cee9a450","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean --external react,react-dom && tsup src/xlsx-worker.ts --format esm --sourcemap --clean false --out-dir dist","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.11.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.13","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.8.2_1776697793422_0.48370595327653776","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@extend-ai/react-xlsx","version":"0.8.3","_id":"@extend-ai/react-xlsx@0.8.3","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"af7f4cd2fa5fe29883e148fe71846688f3ddad64","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.8.3.tgz","fileCount":9,"integrity":"sha512-xt3VFWPwKR90S9OHhzMptmDhlAWWfm5t85YXab1O2dP8JZI/GEcdBIveOSoK5AVLAw1tGMDj3pd51r8SD2ivQw==","signatures":[{"sig":"MEYCIQCBQPZaT817GHHnwUBoI+hoaYd1u9V0OebHMqC0U1TmNgIhAKCg2QY74Pqebd+6ZBbT3dS+XTM8fhRenhLqsSEy/4oP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6930814},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"6457ffd7625faad7bbb1d0dd6ecb132b2c727c3e","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean --external react,react-dom && tsup src/xlsx-worker.ts --format esm --sourcemap --clean false --out-dir dist","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.12.1","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.13","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.8.3_1776787022956_0.37072295056889093","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@extend-ai/react-xlsx","version":"0.8.4","_id":"@extend-ai/react-xlsx@0.8.4","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"3b53b92ef966cc05900f6f5a9f2f6bc21a4e02d2","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.8.4.tgz","fileCount":9,"integrity":"sha512-jvRtPK2LEuD3YEFmjXf2TgrCYqqgVKOqCQ7sBB0O3+gRtWWNCwelaaMg8H1Ih3iXnHpAxERmJ4ROFtJBzKF6Cw==","signatures":[{"sig":"MEUCIDv84iKT7bhGWk6ri8b2UsQqUDuOJUXaBmzk6qHy4IanAiEA987RfA4qIWC/VHFgEAPBpFXM0cE2vbmFZI0MUAeB4CE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7117189},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"00d3922e370be24032eda9bb8e259e8aef9d43b5","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean --external react,react-dom && tsup src/xlsx-worker.ts --format esm --sourcemap --clean false --out-dir dist","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.11.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.13","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.8.4_1776972227065_0.20857182818555353","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"@extend-ai/react-xlsx","version":"0.8.6","_id":"@extend-ai/react-xlsx@0.8.6","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"9713db9e04e90cfb52fc1fd97fd3705c11da487d","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.8.6.tgz","fileCount":10,"integrity":"sha512-7wIHtw72d2BdsabE2uJPcnZaoIJYCfDfXlNFHfwn68GkDjGnAh4N8nAZBO5vXp4WgGqlI1hZL7Xz992eWjVMjw==","signatures":[{"sig":"MEUCIQCXnmuT4FFj4HbCFs8yTmTsxCVnawqKfma+tpls2OVTGQIgBIrRDTb4HMCQPCPwPY2hje2heMSlNideZg3fEFeSWCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@extend-ai%2freact-xlsx@0.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7238300},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"683faecc4673322395110dd861fa06af3bc6f7cb","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean --external react,react-dom && tsup src/xlsx-worker.ts --format esm --sourcemap --clean false --out-dir dist","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.12.1","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.13","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.8.6_1779813716958_0.6500779992628587","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"@extend-ai/react-xlsx","version":"0.8.7","_id":"@extend-ai/react-xlsx@0.8.7","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"5b02531d3dde515c87165ab68d2b5e3ef51796ae","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.8.7.tgz","fileCount":10,"integrity":"sha512-zBFCIzozshW3CFso8M3uT2AbQKHpngW7/r/4lwUYzvIF7RAck1Lq8azWV6ut8bWQzkVeL7XrTGsvWzl59YXkng==","signatures":[{"sig":"MEUCIFctjvnwAB0jtntAQRMbc68uYJ+yyAh3jfe4W75Sp7zSAiEAhUZIVn12Qya+TKB24RR7ZbpmzO3W5HjTVC5RdLKakwM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@extend-ai%2freact-xlsx@0.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7238636},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"3ed7c6ca2786c642da3e7fe6715e7c654b163937","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean --external react,react-dom && tsup src/xlsx-worker.ts --format esm --sourcemap --clean false --out-dir dist","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.12.1","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.13","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.8.7_1779824956819_0.6245952774982979","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"@extend-ai/react-xlsx","version":"0.8.8","keywords":["react","xlsx","excel","spreadsheet","workbook","worksheet","viewer","xlsx-viewer","excel-viewer","spreadsheet-viewer","charts","tables"],"_id":"@extend-ai/react-xlsx@0.8.8","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"78650390a2603800afa24f810fb1a7cf20c04140","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.8.8.tgz","fileCount":10,"integrity":"sha512-EAcJPlbjm2zKjhLgt+eEAcRUwiEysV9H51PaCT552ebA4DXfsY2qPrFalot6kAY39zju+tJuI0KNDY1AX7+rkg==","signatures":[{"sig":"MEUCID2JWzGeT+urOJa3WUa+kCJ0E5yyAOvVXfZcTRm3s/9pAiEA3TnVyNdyMxO0AwQ8v1ctDes46MOYDIY6N/KzJ0l5xWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@extend-ai%2freact-xlsx@0.8.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7238853},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"0846df012cc191f9385f3209c924bce04be692db","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean --external react,react-dom && tsup src/xlsx-worker.ts --format esm --sourcemap --clean false --out-dir dist","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.12.1","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.13","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.8.8_1779851838155_0.17906625346559601","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@extend-ai/react-xlsx","version":"0.9.0","keywords":["react","xlsx","excel","spreadsheet","workbook","worksheet","viewer","xlsx-viewer","excel-viewer","spreadsheet-viewer","charts","tables"],"_id":"@extend-ai/react-xlsx@0.9.0","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"def88d7a50146d6a8baace012cf8bc73850320aa","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.9.0.tgz","fileCount":10,"integrity":"sha512-yej6pjDtmEPv7k0DWmXPZjXqfGY/B5jFnaPEG2BLMT2O3xL3XXxavc8Szk9fU67XMxW6A5syOKKsuL3qWAKE3g==","signatures":[{"sig":"MEUCIAhMxHG40nj8KdEhOTkf8tJcJe1dhH9LQ/Om7F9zHKSSAiEAzLBIe+NMHhstuxIo8ZAFRlA8HSrpLkz17pBXdXdXCgw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@extend-ai%2freact-xlsx@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7238853},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"6b3710ea9cfe49c13c9c652136c03df2339d678d","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean --external react,react-dom && tsup src/xlsx-worker.ts --format esm --sourcemap --clean false --out-dir dist","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.13.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.13","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.9.0_1780074943215_0.3943034855890639","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@extend-ai/react-xlsx","version":"0.9.1","keywords":["react","xlsx","excel","spreadsheet","workbook","worksheet","viewer","xlsx-viewer","excel-viewer","spreadsheet-viewer","charts","tables"],"_id":"@extend-ai/react-xlsx@0.9.1","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"81b190416df4835df1ce1643120cc944461fe0f2","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.9.1.tgz","fileCount":10,"integrity":"sha512-fYHnwFQTx1A196mfrtLfrN/fcZybCY33Sge6vNFAB2fDBrpJkTkksEcxgq8CJT7nRP4Hc7EaTq2CHiTCUU2qGw==","signatures":[{"sig":"MEUCIQDxSSWx64FjL0YaR5GifDeiJZg2/Ira0uTXbFL6kdQqAgIgVqH9gluLtlU37DEa1eC4Ev4NkYUAhadxS0DG89xmX50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@extend-ai%2freact-xlsx@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7246265},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"24cb1d18b2dddc72c1c407bd9d96f40a787b8d23","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean --external react,react-dom && tsup src/xlsx-worker.ts --format esm --sourcemap --clean false --out-dir dist","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.13.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.13","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.9.1_1780075928008_0.7857682616519839","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@extend-ai/react-xlsx","version":"0.9.2","keywords":["react","xlsx","excel","spreadsheet","workbook","worksheet","viewer","xlsx-viewer","excel-viewer","spreadsheet-viewer","charts","tables"],"_id":"@extend-ai/react-xlsx@0.9.2","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"a244f3168b70bc5554f70a1855ddde2d66d4a9e1","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.9.2.tgz","fileCount":10,"integrity":"sha512-I/rZitA3UJIcw19n5FNUyIWhj0xZgTAHLfavS57hZq62RGLovlaLHAKrUlkbko5KSBTONKGx1HQQ9rEwJSjQlA==","signatures":[{"sig":"MEYCIQCfTTRbTpHBsQNRKnIVeVKobeuDXRiMssM/7g75Mu3OAgIhAJ6XEOkwybz/5ZjTiws5C1eB7MYlQOfJEnxAaJMHu5A1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@extend-ai%2freact-xlsx@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7264869},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"475babac68049193f0210c995286dd1abcdab4e9","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean --external react,react-dom && tsup src/xlsx-worker.ts --format esm --sourcemap --clean false --out-dir dist","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.13.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.13","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.9.2_1780109635753_0.6796473875746236","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@extend-ai/react-xlsx","version":"0.10.0","keywords":["react","xlsx","excel","spreadsheet","workbook","worksheet","viewer","xlsx-viewer","excel-viewer","spreadsheet-viewer","charts","tables"],"license":"MIT","_id":"@extend-ai/react-xlsx@0.10.0","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"d6443241907476b047f6fca4e7c9a57031f3dabb","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.10.0.tgz","fileCount":11,"integrity":"sha512-gpbvdr5jAP4eZq6Fplo7vPftq/IQB6jXnPZwPKHobPQJRJuxqGQJpB6VMinaqEffQySHyt0ZuujkAqvHv4/jfA==","signatures":[{"sig":"MEQCIFOQWAXoAsL25GQOPUppETm+1xJBlqcOn17tz5JHXovkAiBsiNRqXNR7uky/JiyROj4vU6gcLhLHVs80LTb0RQU5ZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@extend-ai%2freact-xlsx@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7265098},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"de79fabcbe2118aa39463d840c67631c63841a15","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean --external react,react-dom && tsup src/xlsx-worker.ts --format esm --sourcemap --clean false --out-dir dist","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.13.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.13","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.10.0_1780507580654_0.9071998633402141","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@extend-ai/react-xlsx","version":"0.10.1","keywords":["react","xlsx","excel","spreadsheet","workbook","worksheet","viewer","xlsx-viewer","excel-viewer","spreadsheet-viewer","charts","tables"],"license":"MIT","_id":"@extend-ai/react-xlsx@0.10.1","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"52472681f2ad636c171389c76010835322e6386d","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.10.1.tgz","fileCount":11,"integrity":"sha512-r0jnXFNdD26aDPQEY9/u8jD0R5Cdq2JFF8tbR9DsnXINUKCKbBUvWOHUeGHp6ZtxTpoxQDNYYVvDSmj7tWg1Ww==","signatures":[{"sig":"MEQCICtHz0Ofko0x6h9t+LF1UGJ9rAsvNYX4i0tbmf1QK/sjAiAvYchhj50s1zPNUJfkWEkFqXu8iAVg7q7cveg1YyLXPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@extend-ai%2freact-xlsx@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7302954},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"2ad2f93cdbe5314fcadeb4e9c01a58f7a09aff8e","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean --external react,react-dom && tsup src/xlsx-worker.ts --format esm --sourcemap --clean false --out-dir dist","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.13.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.13","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.10.1_1780508211374_0.3373524817831439","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@extend-ai/react-xlsx","version":"0.10.2","keywords":["react","xlsx","excel","spreadsheet","workbook","worksheet","viewer","xlsx-viewer","excel-viewer","spreadsheet-viewer","charts","tables"],"license":"MIT","_id":"@extend-ai/react-xlsx@0.10.2","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"d3b38aa5cf2b45114203635a5e1c547d83c98822","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.10.2.tgz","fileCount":11,"integrity":"sha512-T3UXMjpjsD5wcv+knFVzLTBcTNevaSDnUNFVNzoV6ETv8ms+VBEZ6QMR0/UOtFlvTlFBUgvoQCqIh2d6Mx4ofQ==","signatures":[{"sig":"MEUCIQDtcM/vRGNYXuAEVGFNJgUY34OuOjORiwAlcBJxdrRIPQIgGrbfDLBPPCziJqy2/BtD+bzV/hTQeDvFUFpxSM8VU8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@extend-ai%2freact-xlsx@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7347690},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"76cf5c1fe587b67ce2b2a09956701253d9063946","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean --external react,react-dom && tsup src/xlsx-worker.ts --format esm --sourcemap --clean false --out-dir dist","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.13.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.13","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.10.2_1780509690552_0.05690825259576471","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"@extend-ai/react-xlsx","version":"0.10.3","keywords":["react","xlsx","excel","spreadsheet","workbook","worksheet","viewer","xlsx-viewer","excel-viewer","spreadsheet-viewer","charts","tables"],"license":"MIT","_id":"@extend-ai/react-xlsx@0.10.3","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"6c7daca08191165f18a89c953201715dff6a09ae","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.10.3.tgz","fileCount":12,"integrity":"sha512-2H1wIB2wzEoRAZmeLextpTqA4O/gcGSkHd9+zyw8F1Id/mkIT8NCyUkcwuf2fYmvrdnUUDRoIRXbuOgfI/vcJw==","signatures":[{"sig":"MEQCIC0c8YQc/hkL6amSrRx+kJ3XLjXa/MqDIF/H323n13U6AiBrNm6gNX+3OeBlUt1dfQAhfIz1hi4aPdit78/bILR+LA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@extend-ai%2freact-xlsx@0.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9864203},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./duke_sheets_wasm_bg.wasm":"./dist/duke_sheets_wasm_bg.wasm"},"gitHead":"381f74b57c5e307a7665b6859566df3eb181120f","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean --external react,react-dom && tsup src/xlsx-worker.ts --format esm --sourcemap --clean false --out-dir dist && node ../../scripts/copy-duke-wasm.mjs","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.13.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.13","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.10.3_1781793633554_0.8318248730861555","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"@extend-ai/react-xlsx","version":"0.10.4","keywords":["react","xlsx","excel","spreadsheet","workbook","worksheet","viewer","xlsx-viewer","excel-viewer","spreadsheet-viewer","charts","tables"],"license":"MIT","_id":"@extend-ai/react-xlsx@0.10.4","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"8afae6f2d4dbdccb576b9bdce8a1268f233b3108","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.10.4.tgz","fileCount":12,"integrity":"sha512-xQW79BuI17B4PYdFZhlvsYnIESFxKWeJKOUKf6VfYQGznq+lazcp9W6Y1DxhefrZQBiv7tLDUKArKUWZYIw6JQ==","signatures":[{"sig":"MEUCIQDJTmJNWzl+fXL5E6zzEpG2FfYAH9aG9wOKdLxMr3yVZwIgeeUnA6gNhrZm3YdIfRoAsLdZdZtBActlqx6W90nGv3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@extend-ai%2freact-xlsx@0.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22636530},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./duke_sheets_wasm_bg.wasm":"./dist/duke_sheets_wasm_bg.wasm"},"gitHead":"35c3e4f7c15e6c08c5ddf7db93cddb577d5277e7","scripts":{"build":"tsup --config tsup.config.ts && node ../../scripts/copy-duke-wasm.mjs","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.13.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.13","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.10.4_1781794065082_0.018216436068011932","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@extend-ai/react-xlsx","version":"0.11.0","keywords":["react","xlsx","excel","spreadsheet","workbook","worksheet","viewer","xlsx-viewer","excel-viewer","spreadsheet-viewer","charts","tables"],"license":"MIT","_id":"@extend-ai/react-xlsx@0.11.0","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"5f507e8f2bc97bb3575936389287d5985fb53ebf","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.11.0.tgz","fileCount":12,"integrity":"sha512-RBVg74Xnp/wfkYvmnOqym3ITDUsGXGXE36/JSNkOx+Hf24jq41B0HRhPRiT7XpO3XtesXhlsPJpOtOw/gEX4zw==","signatures":[{"sig":"MEYCIQDYdvnAJJa8Itz6tbusJdIGUGTdk9btbn1Xxz1LFEXwwwIhAKu7JBKYnhpQ4EpQRrschjdHBHvVK9WwIdjmGE1Pmf4G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@extend-ai%2freact-xlsx@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22651664},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./duke_sheets_wasm_bg.wasm":"./dist/duke_sheets_wasm_bg.wasm"},"gitHead":"9c101666de33f1e4523ce85ddebb45e1c2ec6b8e","scripts":{"build":"tsup --config tsup.config.ts && node ../../scripts/copy-duke-wasm.mjs","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.13.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.13","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.11.0_1781806641139_0.9492782518964196","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@extend-ai/react-xlsx","version":"0.12.0","keywords":["react","xlsx","excel","spreadsheet","workbook","worksheet","viewer","xlsx-viewer","excel-viewer","spreadsheet-viewer","charts","tables"],"license":"MIT","_id":"@extend-ai/react-xlsx@0.12.0","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"1223d14860f215bde4be42d1a45799dd1764e562","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.12.0.tgz","fileCount":12,"integrity":"sha512-tVUZc73qxyAF7sER/h7Qp4sOHetQtCB30d6qWwEddOVYsivNhdlpurQOT1Oa9w36xiehHq/3NpnJL6c6X5sNVg==","signatures":[{"sig":"MEYCIQCD1D9q5hgG9h74g/KTR+66i8qqPOHl02CSRDe0ZQvwjQIhAM8XkCEZtarsL9TluD1hZ8/TuT41Avs1VIdS31JkBRHc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@extend-ai%2freact-xlsx@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23684146},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./duke_sheets_wasm_bg.wasm":"./dist/duke_sheets_wasm_bg.wasm"},"gitHead":"43c593aa3ed45692bf4f255443d7842d0b75c899","scripts":{"build":"tsup --config tsup.config.ts && node ../../scripts/copy-duke-wasm.mjs","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.13.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.16","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.12.0_1781978037280_0.9386124837691501","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@extend-ai/react-xlsx","version":"0.12.1","keywords":["react","xlsx","excel","spreadsheet","workbook","worksheet","viewer","xlsx-viewer","excel-viewer","spreadsheet-viewer","charts","tables"],"license":"MIT","_id":"@extend-ai/react-xlsx@0.12.1","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"d0b7265d81b55adaf5cd576e5cf32226762d20f0","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.12.1.tgz","fileCount":12,"integrity":"sha512-G7s0f1DUs6NQPUPdgxOGYhl2NLx4XUFban8WzkzJvlyzfL2uA8O8THSNudtq9lRwzmNwTwQ2Ou5j9bm4Ly/D9w==","signatures":[{"sig":"MEYCIQChgZdZU5RB45FjUVCpqasBGQtiZ4N+WC37cCIC+VWBXwIhAPiuoa3GVoiZBKEBEIfxhAYFBlu+UrDyAfa9eMgKAhlf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@extend-ai%2freact-xlsx@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23689080},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./duke_sheets_wasm_bg.wasm":"./dist/duke_sheets_wasm_bg.wasm"},"gitHead":"694fb7f4f09ea3a38520f9ec0b30a78921922abc","scripts":{"build":"tsup --config tsup.config.ts && node ../../scripts/copy-duke-wasm.mjs","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.13.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.16","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.12.1_1782162372411_0.5747451234264109","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@extend-ai/react-xlsx","version":"0.12.2","keywords":["react","xlsx","excel","spreadsheet","workbook","worksheet","viewer","xlsx-viewer","excel-viewer","spreadsheet-viewer","charts","tables"],"license":"MIT","_id":"@extend-ai/react-xlsx@0.12.2","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"027e3cdcf8351540d26f3ca79076aed21177cf8b","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.12.2.tgz","fileCount":12,"integrity":"sha512-2eIgdaanHIVHF4l6B6aiLZR9v/yvggWjovbbuxpIo9PmcBaIZEWWYJp1HOEMgjKE+Fp8nLpuufRn72vEMJK9Lg==","signatures":[{"sig":"MEUCIE/KwXM9DmQ60cMJ/R+F0kZg1OXjlDp0+efH44hPQAAZAiEArOOImy5MXUHtCwZ/qX+zUv06FUYWWI4c13fYltuTpSw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@extend-ai%2freact-xlsx@0.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23691900},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./duke_sheets_wasm_bg.wasm":"./dist/duke_sheets_wasm_bg.wasm"},"gitHead":"8e910ba8ae8c2580bdcce2d30a9c0967a5dbcf0b","scripts":{"build":"tsup --config tsup.config.ts && node ../../scripts/copy-duke-wasm.mjs","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.13.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.16","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.12.2_1782239435641_0.3227528863275124","host":"s3://npm-registry-packages-npm-production"}},"0.12.3":{"name":"@extend-ai/react-xlsx","version":"0.12.3","keywords":["react","xlsx","excel","spreadsheet","workbook","worksheet","viewer","xlsx-viewer","excel-viewer","spreadsheet-viewer","charts","tables"],"license":"MIT","_id":"@extend-ai/react-xlsx@0.12.3","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"3829c7829f4556192076d4d3374c21105bc8bbc3","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.12.3.tgz","fileCount":12,"integrity":"sha512-2bvmzhWxBHcghwVB+IazGXv+ho7rHmPi1BEk9q4Sb0ry6F8KHZlUz0wTOeOPk3LH5Hz0T5ZMC2ImaHD5LGLMRA==","signatures":[{"sig":"MEUCIQCJ/SOT5YFKsRMkTMxyNaGmO7webaqaff/+T7qD94vhTwIgSIR3nqT+I/wS3LsXxlxLExBvRCAD101SHAqTIX4n6ag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@extend-ai%2freact-xlsx@0.12.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23697597},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./duke_sheets_wasm_bg.wasm":"./dist/duke_sheets_wasm_bg.wasm"},"gitHead":"f95914d37ec0807bc25234acfa1f14ea1d3f59ab","scripts":{"build":"tsup --config tsup.config.ts && node ../../scripts/copy-duke-wasm.mjs","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.13.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.17","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.12.3_1782400198075_0.8809535312637058","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@extend-ai/react-xlsx","version":"0.13.0","keywords":["react","xlsx","excel","spreadsheet","workbook","worksheet","viewer","xlsx-viewer","excel-viewer","spreadsheet-viewer","charts","tables"],"license":"MIT","_id":"@extend-ai/react-xlsx@0.13.0","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"d420438687c2b7be66b4ab1a198e7163ef4e3f00","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.13.0.tgz","fileCount":12,"integrity":"sha512-u6OEcQu8juNyA4icwsCp44JjkDhlZ/ckInLd+FgPsl+0ro8bjcii3u/822nvdWuVs89WTzBwv/yUhQ2ilxdS8w==","signatures":[{"sig":"MEUCIH2mq6K/xviP4EdDPo83+1Ob7EbCbN3R2cz3s2JSybzGAiEAyWNL1h17rx08+yR8fi5sUnhqWqrlTC4B1gBw1As1bWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@extend-ai%2freact-xlsx@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23906737},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./duke_sheets_wasm_bg.wasm":"./dist/duke_sheets_wasm_bg.wasm"},"gitHead":"cd540089e6bfbb85c7ad3fda84e4981ed37afdd5","scripts":{"build":"tsup --config tsup.config.ts && node ../../scripts/copy-duke-wasm.mjs","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.13.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.17","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.13.0_1782403052904_0.411213242630883","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@extend-ai/react-xlsx","version":"0.13.1","keywords":["react","xlsx","excel","spreadsheet","workbook","worksheet","viewer","xlsx-viewer","excel-viewer","spreadsheet-viewer","charts","tables"],"license":"MIT","_id":"@extend-ai/react-xlsx@0.13.1","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"22eb3a4fc9cd20a4368e848f44acbf102c44ee2a","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.13.1.tgz","fileCount":12,"integrity":"sha512-B3Tpl4CJcnu1YlgwCSlv4aTmtfJHMFjSsHdf9SUJTMZJRSXTtmt+janN806IeDPZ59Yz/GqKjiDSqwvtz/rWZg==","signatures":[{"sig":"MEYCIQDekHZTV9EBfuunqafNeSXyipy0kptT/v2tl6991rThDAIhAKge+Vv4SY6+Kfr3o84nBEmLj8Rcre64dlu0jLrT9DlP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@extend-ai%2freact-xlsx@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23910333},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./duke_sheets_wasm_bg.wasm":"./dist/duke_sheets_wasm_bg.wasm"},"gitHead":"991409386630ef20409c53f7d5cd1ca2cfe7fa5e","scripts":{"build":"tsup --config tsup.config.ts && node ../../scripts/copy-duke-wasm.mjs","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.13.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.17","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.13.1_1782409850161_0.2122497591702266","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"@extend-ai/react-xlsx","version":"0.13.2","keywords":["react","xlsx","excel","spreadsheet","workbook","worksheet","viewer","xlsx-viewer","excel-viewer","spreadsheet-viewer","charts","tables"],"license":"MIT","_id":"@extend-ai/react-xlsx@0.13.2","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"3968e9c7f2effe28ac0b89982955ce0a3b39cbce","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.13.2.tgz","fileCount":12,"integrity":"sha512-dKbNu4FsnWzsWc+CaJcN1znoICk7L7nPlu8poU88uDeACecwjTs+EBzUdAQ5Vl18bu8lvtN0UOhHDyTsatdGfA==","signatures":[{"sig":"MEUCIEcNOAPu3/0edxAj95vPDIaZzolENbLry0V+Fnr/HzgJAiEAo6EHKVJilokBt8s+fdJVLykqhrswCGhnN6CQEDMmycs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@extend-ai%2freact-xlsx@0.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23910483},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./duke_sheets_wasm_bg.wasm":"./dist/duke_sheets_wasm_bg.wasm"},"gitHead":"81124b8913affc66da90ee6a9c65d4c68837ee56","scripts":{"build":"tsup --config tsup.config.ts && node ../../scripts/copy-duke-wasm.mjs","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.13.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.17","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.13.2_1782848783934_0.380026385760873","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"@extend-ai/react-xlsx","version":"0.13.3","keywords":["react","xlsx","excel","spreadsheet","workbook","worksheet","viewer","xlsx-viewer","excel-viewer","spreadsheet-viewer","charts","tables"],"license":"MIT","_id":"@extend-ai/react-xlsx@0.13.3","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"d843387c82b477034303439ce3986968ed399850","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.13.3.tgz","fileCount":12,"integrity":"sha512-EEbYlvyCvdKbLATSQS/aqdhoJHAUp8XxZGAiU/HNHO2eOVU2BKlor8nDyr5trOCVFsJKNDsNOKSzqXh/WrYMVQ==","signatures":[{"sig":"MEQCIBHVdLkt4k7NXDIPWGJNc2ha7sKbJ9lc0NmfdUHwPzOjAiAeYc0cLoTcxNHIYrJEChuQ0bWtF8eR8C6pgsnUOdvpgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@extend-ai%2freact-xlsx@0.13.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23939385},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./duke_sheets_wasm_bg.wasm":"./dist/duke_sheets_wasm_bg.wasm"},"gitHead":"f3643eaf971e07a22b2a8365150ba859186dbbeb","scripts":{"build":"tsup --config tsup.config.ts && node ../../scripts/copy-duke-wasm.mjs","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.16.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.17","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.13.3_1783052793236_0.16133285344145953","host":"s3://npm-registry-packages-npm-production"}},"0.13.4":{"name":"@extend-ai/react-xlsx","version":"0.13.4","keywords":["react","xlsx","excel","spreadsheet","workbook","worksheet","viewer","xlsx-viewer","excel-viewer","spreadsheet-viewer","charts","tables"],"license":"MIT","_id":"@extend-ai/react-xlsx@0.13.4","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"a096c92849bb8ea1baa0a04c930bd7853df1a834","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.13.4.tgz","fileCount":12,"integrity":"sha512-9cFuSyeFQ2HneAF+qIs9I2la0N50e1tyd+AYC9c1A4/K/4m6gwEAIyI27BWAtKqOvYm0JL/Sh0nt9iLSmsMGPA==","signatures":[{"sig":"MEQCIDKSiXcyiFKw9YW8XAThQl8j8qJG1fbnI8gCNiPbEjtqAiB4S7C8zIC0fyt3DGsgT+GtGXLA1C0qT+/nugebi0D6Ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@extend-ai%2freact-xlsx@0.13.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23936743},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./duke_sheets_wasm_bg.wasm":"./dist/duke_sheets_wasm_bg.wasm"},"gitHead":"f285a1c1a2a02e441a2e1f56e2fa480a0a979502","scripts":{"build":"tsup --config tsup.config.ts && node ../../scripts/copy-duke-wasm.mjs","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.16.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.17","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.13.4_1783053585902_0.8966750842276108","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@extend-ai/react-xlsx","version":"0.14.0","keywords":["react","xlsx","excel","spreadsheet","workbook","worksheet","viewer","xlsx-viewer","excel-viewer","spreadsheet-viewer","charts","tables"],"license":"MIT","_id":"@extend-ai/react-xlsx@0.14.0","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"a12af0bee378a08060e709b56f6819243c5995ee","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.14.0.tgz","fileCount":12,"integrity":"sha512-LFt34kLaOIqGE7p2fo8sd3EMx1/jlQFJ69nYyAX4P7o0fCXn/hTTaJnyp1vNVxs5Q+B03jS8i0Cvm5ELo354ag==","signatures":[{"sig":"MEQCIF9ilcxfzUxhYBswm3Eu8dU/t1Di9GB7YsHxSowFHb8iAiBzRCauNxFWWcoS3hBWgWru0xk0fskErdg8tZBuubjyWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@extend-ai%2freact-xlsx@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24422687},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./duke_sheets_wasm_bg.wasm":"./dist/duke_sheets_wasm_bg.wasm"},"gitHead":"1efe5c5a205c0434dea7e22f8ac7ce42610d3c1e","scripts":{"build":"tsup --config tsup.config.ts && node ../../scripts/copy-duke-wasm.mjs","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.16.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.19","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.14.0_1783965562559_0.7263182176331529","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@extend-ai/react-xlsx","version":"0.14.1","keywords":["react","xlsx","excel","spreadsheet","workbook","worksheet","viewer","xlsx-viewer","excel-viewer","spreadsheet-viewer","charts","tables"],"license":"MIT","_id":"@extend-ai/react-xlsx@0.14.1","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"1c37e5f7afb19e66c4a524b231154770fdfde65d","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.14.1.tgz","fileCount":12,"integrity":"sha512-N2aCX1gopLeD+1JS1Ju6nCIgpiukbFyQhG1uh8csHqjimauRM5avyeyhJanT01+XgnHGX8aOOey2+PjvrQ41Sg==","signatures":[{"sig":"MEUCID71vEDTwhjWfmavRbQL5jY4Po5ruPGi/bBdu6Ao4HbDAiEAhE7e2am4IrKjw+6K9YjDc7yDtx0hYCLs3eaFjmWdubA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@extend-ai%2freact-xlsx@0.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24440960},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./duke_sheets_wasm_bg.wasm":"./dist/duke_sheets_wasm_bg.wasm"},"gitHead":"63abc2d1b231c4cd29c9960a311145780af773a1","scripts":{"build":"tsup --config tsup.config.ts && node ../../scripts/copy-duke-wasm.mjs","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.16.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.19","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.14.1_1783968055514_0.2272610063115872","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@extend-ai/react-xlsx","version":"0.15.0","keywords":["react","xlsx","excel","spreadsheet","workbook","worksheet","viewer","xlsx-viewer","excel-viewer","spreadsheet-viewer","charts","tables"],"license":"MIT","_id":"@extend-ai/react-xlsx@0.15.0","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"efdad28f11e1144631eea5a4ae58fb8d446b3a57","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.15.0.tgz","fileCount":12,"integrity":"sha512-YDU328D3OPmkVYkSgCunxZYX4YWgEcaVLYfT5xtZ1I0O0dKpuffhRuohUvewSDriMnyjGoFmvTRWHG/GIlTXbw==","signatures":[{"sig":"MEYCIQD8AoRL6i/GnBHWx9mVNmXFdMQU/IAk6OYqswipiHZfyAIhAM2qEoO3x88Zv6oe/P2XHmAAeFGWM1uIz/Hmog1JlUFY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@extend-ai%2freact-xlsx@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24984608},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./duke_sheets_wasm_bg.wasm":"./dist/duke_sheets_wasm_bg.wasm"},"gitHead":"27e610ccfa56e0004926c3e40ca8c563e7956172","scripts":{"build":"tsup --config tsup.config.ts && node ../../scripts/copy-duke-wasm.mjs","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.16.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.21","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.15.0_1784130980634_0.9354201169713963","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@extend-ai/react-xlsx","version":"0.15.1","keywords":["react","xlsx","excel","spreadsheet","workbook","worksheet","viewer","xlsx-viewer","excel-viewer","spreadsheet-viewer","charts","tables"],"license":"MIT","_id":"@extend-ai/react-xlsx@0.15.1","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"42d380e928a968627c7f8dd0df2871dd50f301fc","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.15.1.tgz","fileCount":12,"integrity":"sha512-rn2Dl3lmUoifkBibHr4TO/3a86jQmnenZGg1Au//O61amO8ZZqv4XWEEYjRRbBVFZXtx5zVK4nrkmpKSU2Z30g==","signatures":[{"sig":"MEQCIHje+ubExkRwed733V40J6luYFJLrEM6Rasi38qXnq/wAiBwae0iy+LzdqSAc8zPIHCLsJMQImmjLB9l9+tScPTkWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@extend-ai%2freact-xlsx@0.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25032026},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./duke_sheets_wasm_bg.wasm":"./dist/duke_sheets_wasm_bg.wasm"},"gitHead":"edf101965db9c8da2f735af4aec3d0ef716eac8c","scripts":{"test":"node --experimental-strip-types --test src/zip-entry-names.test.ts","build":"tsup --config tsup.config.ts && node ../../scripts/copy-duke-wasm.mjs","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.16.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.21","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.15.1_1785353518208_0.9128018460650453","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@extend-ai/react-xlsx","version":"0.16.0","keywords":["react","xlsx","excel","spreadsheet","workbook","worksheet","viewer","xlsx-viewer","excel-viewer","spreadsheet-viewer","charts","tables"],"license":"MIT","_id":"@extend-ai/react-xlsx@0.16.0","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"a1bcf12341809ba2ad00714ba50760d929097227","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.16.0.tgz","fileCount":12,"integrity":"sha512-Vn5LEuSYqVg31+RrJh+EMk1IbFRjPB+VoDUr+ye50KC71UiO6dhlbxQ94kR4nUK8IRYuU6qmyjfgM+vHCTYkzg==","signatures":[{"sig":"MEQCIEVxA0X4fiXBpQ1cIoT+hLReRhWrkDxbSO79nBZpD2A5AiBXol2aGFs+6zT7O8RwpKei23wDAu/G9hYD9s5ANDJluA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@extend-ai%2freact-xlsx@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25038657},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./duke_sheets_wasm_bg.wasm":"./dist/duke_sheets_wasm_bg.wasm"},"gitHead":"3edcdc36908fb21df7e27738fa2898d0e41de05e","scripts":{"test":"node --experimental-strip-types --test src/zip-entry-names.test.ts src/viewer-palette.test.ts","build":"tsup --config tsup.config.ts && node ../../scripts/copy-duke-wasm.mjs","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.16.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.21","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.16.0_1785355653529_0.34380399592474786","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@extend-ai/react-xlsx","version":"0.16.1","keywords":["react","xlsx","excel","spreadsheet","workbook","worksheet","viewer","xlsx-viewer","excel-viewer","spreadsheet-viewer","charts","tables"],"license":"MIT","_id":"@extend-ai/react-xlsx@0.16.1","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"36c28adcf1d2bd584211725bd022924527417b8d","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.16.1.tgz","fileCount":12,"integrity":"sha512-yDaBv4YzpDi91OH16oN8aBxO+JySyn1cOPdA7cus1hjDSIjU4ddCyKSPDoMG5CoFdFZQNNovjG6zjpbZQ1bfow==","signatures":[{"sig":"MEUCICpv2n/LVfUqGKisPrnko8+OrFQWGhAYqvK0FcO6+4BWAiEA38RBUUnCAhYXucvP5HcP1PnZZqDSSlsMXc6JX0WWIhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@extend-ai%2freact-xlsx@0.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25043660},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./duke_sheets_wasm_bg.wasm":"./dist/duke_sheets_wasm_bg.wasm"},"gitHead":"822bff0ef6acf23a5715751b72d2e823a70f412e","scripts":{"test":"node --experimental-strip-types --test src/cell-text-clip.test.ts src/zip-entry-names.test.ts src/viewer-palette.test.ts","build":"tsup --config tsup.config.ts && node ../../scripts/copy-duke-wasm.mjs","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.16.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.21","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.16.1_1785687033662_0.6954381355608976","host":"s3://npm-registry-packages-npm-production"}},"0.16.2":{"name":"@extend-ai/react-xlsx","version":"0.16.2","keywords":["react","xlsx","excel","spreadsheet","workbook","worksheet","viewer","xlsx-viewer","excel-viewer","spreadsheet-viewer","charts","tables"],"license":"MIT","_id":"@extend-ai/react-xlsx@0.16.2","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"b69d8039bf21193171c2ff9c5753a23395f8638a","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.16.2.tgz","fileCount":12,"integrity":"sha512-zI36veHP75l1ZFRTPMkq6n65RXiUs8nngtaoIektaaJt29zXW5szm5tpMC1+FrehVGBE7VKOhP2aoxrgprILjQ==","signatures":[{"sig":"MEUCIHXNWt9yFd4zw3vj9o6e2A/mHjC+MzjVFpI62G8opo8QAiEA16xzz7HeDI0cQ0VI05BnrbKjmEn4VE9FB5F0/LrH3s8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@extend-ai%2freact-xlsx@0.16.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25112615},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./duke_sheets_wasm_bg.wasm":"./dist/duke_sheets_wasm_bg.wasm"},"gitHead":"935121da87562687c0ad566d15b8ffdd1d562130","scripts":{"test":"node --experimental-strip-types --test src/cell-text-clip.test.ts src/zip-entry-names.test.ts src/viewer-palette.test.ts","build":"tsup --config tsup.config.ts && node ../../scripts/copy-duke-wasm.mjs","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.17.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.23","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.16.2_1787596723414_0.4721295759566899","host":"s3://npm-registry-packages-npm-production"}},"0.16.3":{"name":"@extend-ai/react-xlsx","version":"0.16.3","keywords":["react","xlsx","excel","spreadsheet","workbook","worksheet","viewer","xlsx-viewer","excel-viewer","spreadsheet-viewer","charts","tables"],"license":"MIT","_id":"@extend-ai/react-xlsx@0.16.3","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"03282f247d1cafaf1df588d554d6ab38503c5e36","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.16.3.tgz","fileCount":12,"integrity":"sha512-hTlGeEmRNGvrNhHifomj2mNVdAr215NYIseYDUugT3Jda/VEAghEVLMlREWLe8dQJihsMjnkRrwbRO7SWPvfSQ==","signatures":[{"sig":"MEUCIDVsfFikNNZUyldr6J61bxIpmLlJShaHcX6e2WR94p2lAiEA+JUYpqeXtVN/B/UpzxILPRJD2SmAKjZMo3y9kb+79j8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@extend-ai%2freact-xlsx@0.16.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25617877},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./duke_sheets_wasm_bg.wasm":"./dist/duke_sheets_wasm_bg.wasm"},"gitHead":"dc3c7812db5f526af3fe7f174f982973c22ab562","scripts":{"test":"node --experimental-strip-types --test src/builtin-table-styles.test.ts src/cell-text-clip.test.ts src/zip-entry-names.test.ts src/viewer-palette.test.ts","build":"tsup --config tsup.config.ts && node ../../scripts/copy-duke-wasm.mjs","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.17.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.2","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.23","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.16.3_1788296483743_0.9683130818160599","host":"s3://npm-registry-packages-npm-production"}},"0.16.4":{"name":"@extend-ai/react-xlsx","version":"0.16.4","keywords":["react","xlsx","excel","spreadsheet","workbook","worksheet","viewer","xlsx-viewer","excel-viewer","spreadsheet-viewer","charts","tables"],"license":"MIT","_id":"@extend-ai/react-xlsx@0.16.4","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"489959a59966cd898d174ea48f170e9555c15d8d","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.16.4.tgz","fileCount":12,"integrity":"sha512-j8QrsBl3eRvzTDm9ERg49y1zDER15cjYngtFQ5fy5Hu6aCPkGMq2ELFB9WYghQ93V2G5kB5q264Fe+eauUnxBw==","signatures":[{"sig":"MEQCIBFZs8iuKa9MwwmWtV5HwiRKFWEkhFTiiOkZUyjyT/5WAiAONFrUxLTFJHARDGdmEZ9YxcQ0TEEy8Ie969bUV4vBAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCOxNXVKfb42bPeNhFO+6UJakb4Dl5U+k6On6bxEaX2KAIhAMafBB/2m+ui7DLa1BYBPIfPhYb+Cob78FEbj7OZTYdS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@extend-ai%2freact-xlsx@0.16.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25640855},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./duke_sheets_wasm_bg.wasm":"./dist/duke_sheets_wasm_bg.wasm"},"gitHead":"873cd65bf3d04c4d1ff4f61263c7a2544b6571d0","scripts":{"test":"node --experimental-strip-types --test src/builtin-table-styles.test.ts src/cell-text-clip.test.ts src/zip-entry-names.test.ts src/viewer-palette.test.ts","build":"tsup --config tsup.config.ts && node ../../scripts/copy-duke-wasm.mjs","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.19.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.3","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.23","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.16.4_1788743968914_0.8172056496264752","host":"s3://npm-registry-packages-npm-production"}},"0.16.5":{"name":"@extend-ai/react-xlsx","version":"0.16.5","keywords":["react","xlsx","excel","spreadsheet","workbook","worksheet","viewer","xlsx-viewer","excel-viewer","spreadsheet-viewer","charts","tables"],"license":"MIT","_id":"@extend-ai/react-xlsx@0.16.5","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"homepage":"https://github.com/extend-hq/react-xlsx#readme","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"06502cdb68710973bac5e970008bd87ea6c036b5","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.16.5.tgz","fileCount":12,"integrity":"sha512-bWL2d6mROiz8lSFqoH6dafLjTtBcj85R3jm1iNLwixvZQ3dcvdfI8PkBdTTQGpwCgyxqv9qjGHcsHC9VQBKnYg==","signatures":[{"sig":"MEYCIQCwJqlooPBjKexo/vQzlf5QorjlFRnkhU6siWkFK0IWBAIhAK25ZGOJRYhlPohocvYz4CHIAk+ULdXAQdhmeaQgvqVd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCS2ZnrHd4aNbNuBfxHe5Fjtwp+mpeuIXse/X4s0/E0JwIgM8cd9VnzwBZpfoQIoduPL/irdH9gnEQvYifcYMAz9Co=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@extend-ai%2freact-xlsx@0.16.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25641488},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./duke_sheets_wasm_bg.wasm":"./dist/duke_sheets_wasm_bg.wasm"},"gitHead":"d118313dc0a4289d66fb6956d886ab772f7f3ac6","scripts":{"test":"node --experimental-strip-types --test src/builtin-table-styles.test.ts src/cell-text-clip.test.ts src/zip-entry-names.test.ts src/viewer-palette.test.ts src/scroll-display-limit.test.ts","build":"tsup --config tsup.config.ts && node ../../scripts/copy-duke-wasm.mjs","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.19.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.3","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.23","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-xlsx_0.16.5_1789753070657_0.4565685529315009","host":"s3://npm-registry-packages-npm-production"}},"0.16.6":{"_id":"@extend-ai/react-xlsx@0.16.6","bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"dist":{"shasum":"3937b636230e00e15009789535787c2f04578d07","tarball":"https://registry.npmjs.org/@extend-ai/react-xlsx/-/react-xlsx-0.16.6.tgz","fileCount":12,"integrity":"sha512-TJNO2Ol2v8G9YH8Kfz73uvLI5KJv0uf/fvcfrBp1u6B4theNiube1IFesT/5JSzMKeG+27Gqvnd+WkkOT7DOdA==","signatures":[{"sig":"MEQCIF4aEuvOXgSP5P2IXlkcZWDeXVxHFpF56qSDyN+MDFW+AiA4sosQGA9FrvRrQRZeJpxoq2hIqA/eztrP7VyGkSH73A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGALqosUOZVWsoPvYvQfjjgN+Ax5Z7d/CI1aWs2mY3czAiB0NJ3xANlqXzZZa8O0wIAJog4gtzed+ODZsgCyqDgpyA=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@extend-ai%2freact-xlsx@0.16.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19416489},"main":"dist/index.cjs","name":"@extend-ai/react-xlsx","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json","./duke_sheets_wasm_bg.wasm":"./dist/duke_sheets_wasm_bg.wasm"},"gitHead":"5c90ada08734ac56a00a9af89714df6dd94daeeb","license":"MIT","scripts":{"test":"node --experimental-strip-types --test src/builtin-table-styles.test.ts src/cell-text-clip.test.ts src/zip-entry-names.test.ts src/viewer-palette.test.ts src/scroll-display-limit.test.ts build/atlas-json.test.ts","build":"tsup --config tsup.config.ts && node ../../scripts/copy-duke-wasm.mjs","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"version":"0.16.6","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd2794e0-444f-4845-a349-b576102f6f5b"}},"homepage":"https://github.com/extend-hq/react-xlsx#readme","keywords":["react","xlsx","excel","spreadsheet","workbook","worksheet","viewer","xlsx-viewer","excel-viewer","spreadsheet-viewer","charts","tables"],"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"_npmVersion":"11.19.0","description":"React components and hooks for viewing XLSX workbooks","directories":{},"maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"_nodeVersion":"24.21.0","dependencies":{"regl":"^2.1.1","d3-geo":"^3.1.1","fflate":"^0.8.3","d3-scale":"^4.0.2","d3-shape":"^3.2.0","us-atlas":"^3.0.1","world-atlas":"^2.0.2","d3-hierarchy":"^3.1.2","topojson-client":"^3.1.0","@dukelib/sheets-wasm":"0.1.23","@tanstack/react-virtual":"^3.13.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/d3-geo":"^3.1.0","@types/geojson":"^7946.0.16","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/d3-hierarchy":"^3.1.7","@types/topojson-client":"^3.1.5"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-xlsx_0.16.6_1790186838920_0.888279183981981"}}},"time":{"created":"2026-04-09T18:29:47.403Z","modified":"2026-09-23T18:07:19.507Z","0.1.0":"2026-04-09T18:29:47.783Z","0.2.0":"2026-04-09T20:15:14.200Z","0.3.0":"2026-04-09T21:30:06.528Z","0.4.0":"2026-04-09T21:52:35.211Z","0.5.0":"2026-04-09T22:42:51.891Z","0.6.0":"2026-04-09T22:53:36.914Z","0.7.0":"2026-04-10T19:59:24.785Z","0.8.0":"2026-04-10T21:20:17.303Z","0.8.1":"2026-04-13T15:26:06.372Z","0.8.2":"2026-04-20T15:09:53.725Z","0.8.3":"2026-04-21T15:57:03.122Z","0.8.4":"2026-04-23T19:23:47.320Z","0.8.6":"2026-05-26T16:41:57.166Z","0.8.7":"2026-05-26T19:49:17.028Z","0.8.8":"2026-05-27T03:17:18.335Z","0.9.0":"2026-05-29T17:15:43.463Z","0.9.1":"2026-05-29T17:32:08.246Z","0.9.2":"2026-05-30T02:53:55.950Z","0.10.0":"2026-06-03T17:26:20.839Z","0.10.1":"2026-06-03T17:36:51.600Z","0.10.2":"2026-06-03T18:01:30.884Z","0.10.3":"2026-06-18T14:40:33.762Z","0.10.4":"2026-06-18T14:47:45.338Z","0.11.0":"2026-06-18T18:17:21.351Z","0.12.0":"2026-06-20T17:53:57.532Z","0.12.1":"2026-06-22T21:06:12.706Z","0.12.2":"2026-06-23T18:30:35.991Z","0.12.3":"2026-06-25T15:09:58.307Z","0.13.0":"2026-06-25T15:57:33.163Z","0.13.1":"2026-06-25T17:50:50.415Z","0.13.2":"2026-06-30T19:46:24.187Z","0.13.3":"2026-07-03T04:26:33.510Z","0.13.4":"2026-07-03T04:39:46.161Z","0.14.0":"2026-07-13T17:59:22.872Z","0.14.1":"2026-07-13T18:40:55.857Z","0.15.0":"2026-07-15T15:56:20.893Z","0.15.1":"2026-07-29T19:31:58.585Z","0.16.0":"2026-07-29T20:07:33.853Z","0.16.1":"2026-08-02T16:10:33.948Z","0.16.2":"2026-08-24T18:38:43.715Z","0.16.3":"2026-09-01T21:01:24.029Z","0.16.4":"2026-09-07T01:19:29.141Z","0.16.5":"2026-09-18T17:37:50.864Z","0.16.6":"2026-09-23T18:07:19.125Z"},"bugs":{"url":"https://github.com/extend-hq/react-xlsx/issues"},"license":"MIT","homepage":"https://github.com/extend-hq/react-xlsx#readme","keywords":["react","xlsx","excel","spreadsheet","workbook","worksheet","viewer","xlsx-viewer","excel-viewer","spreadsheet-viewer","charts","tables"],"repository":{"url":"git+https://github.com/extend-hq/react-xlsx.git","type":"git"},"description":"React components and hooks for viewing XLSX workbooks","maintainers":[{"name":"extend.ai","email":"accounts@extend.app"},{"name":"gus-extend","email":"gus@extend.app"}],"readme":"# @extend-ai/react-xlsx\n\nReact components and hooks for rendering `.xlsx` workbooks in the browser.\n\n`@extend-ai/react-xlsx` gives you:\n\n- A drop-in `XlsxViewer` for workbook previews\n- A provider/controller API for custom spreadsheet experiences\n- Worksheet rendering with frozen panes, tables, merged cells, conditional formatting, sparklines, selection, resizing, copy/paste, and zoom\n- Embedded worksheet images, shapes, form controls, charts, and chartsheet tabs\n- Worker-backed parsing and large-file guardrails\n- Thumbnail helpers for building sheet strips, previews, and navigation UIs\n- TypeScript types for viewer state, workbook metadata, charts, images, tables, and render hooks\n\n## Install\n\n```bash\nnpm install @extend-ai/react-xlsx react react-dom\n```\n\n```bash\npnpm add @extend-ai/react-xlsx react react-dom\n```\n\n`react` and `react-dom` are peer dependencies.\n\n## WebAssembly Asset\n\nWorkbook parsing and calculation run through the `@dukelib/sheets-wasm` WebAssembly module. The module loads lazily, on the first workbook parse.\n\nMost apps can use the default loader. If your bundler or deployment needs to host the WASM binary somewhere explicit, configure it before the first parse:\n\n```ts\nimport { setWasmSource } from \"@extend-ai/react-xlsx\";\n\nsetWasmSource(\"https://cdn.example.com/duke_sheets_wasm_bg.wasm\");\n// or pass a URL, Request, Response, ArrayBuffer/TypedArray, or compiled WebAssembly.Module\n```\n\nThe Duke WASM binary is also exposed as a package subpath:\n\n```ts\nimport wasmUrl from \"@extend-ai/react-xlsx/duke_sheets_wasm_bg.wasm?url\";\nimport { setWasmSource } from \"@extend-ai/react-xlsx\";\n\nsetWasmSource(wasmUrl);\n```\n\n### Next.js Turbopack\n\nTurbopack may try to treat `.wasm?url` imports as WebAssembly modules during static analysis. For Turbopack apps, use a plain public or CDN URL instead of importing the WASM file with `?url`.\n\nCopy the WASM file into your app's `public/` directory:\n\n```bash\ncp node_modules/@extend-ai/react-xlsx/dist/duke_sheets_wasm_bg.wasm public/duke_sheets_wasm_bg.wasm\n```\n\nThen configure the source from a shared client module before any workbook is parsed:\n\n```ts\n// app/xlsx-wasm.ts\n\"use client\";\n\nimport { setWasmSource } from \"@extend-ai/react-xlsx\";\n\nsetWasmSource(\"/duke_sheets_wasm_bg.wasm\");\n```\n\nImport that setup module before rendering any XLSX viewer, provider, or controller:\n\n```tsx\n// app/workbook-preview.tsx\n\"use client\";\n\nimport \"./xlsx-wasm\";\nimport { XlsxViewer } from \"@extend-ai/react-xlsx\";\n\nexport function WorkbookPreview({ file }: { file: ArrayBuffer }) {\n  return <XlsxViewer file={file} height={600} />;\n}\n```\n\nIf several routes use the viewer, import the same setup module from a shared client boundary such as `app/providers.tsx`. Calling `setWasmSource()` more than once with the same source is fine before initialization, but the source must not change after the first parse because the WASM module is initialized once per JavaScript context.\n\nConfigured string, URL, Request URL, bytes, and `WebAssembly.Module` sources are forwarded into the XLSX worker. `Response` sources are supported on the main thread; worker-backed parsing is skipped for that source type.\n\nYou can also call `initWasm()` (optionally with a source) ahead of time to warm the module before the first workbook is opened.\n\n## Main Entry Points\n\nThe package exports three useful levels of API:\n\n1. `XlsxViewer`\n   A ready-to-render workbook viewer with built-in toolbar, sheet tabs, grid rendering, charts, images, and selection state.\n\n2. `XlsxViewerProvider` + viewer hooks\n   Shared controller context for custom toolbars, side panels, thumbnail strips, or other UI around the workbook.\n\n3. `useXlsxViewerController`\n   A lower-level controller hook for fully controlled integrations.\n\n## Quick Start\n\n### Basic viewer\n\nUse `XlsxViewer` when you want the smallest integration surface.\n\n```tsx\nimport * as React from \"react\";\nimport { XlsxViewer } from \"@extend-ai/react-xlsx\";\n\nexport function WorkbookPreview() {\n  const [file, setFile] = React.useState<ArrayBuffer | undefined>();\n  const [fileName, setFileName] = React.useState<string | undefined>();\n\n  return (\n    <div style={{ display: \"grid\", gap: 12 }}>\n      <input\n        type=\"file\"\n        accept=\".xlsx,.xlsm,.xls\"\n        onChange={async (event) => {\n          const nextFile = event.target.files?.[0];\n          setFile(nextFile ? await nextFile.arrayBuffer() : undefined);\n          setFileName(nextFile?.name);\n        }}\n      />\n\n      <XlsxViewer\n        file={file}\n        fileName={fileName}\n        height={600}\n        emptyState=\"Choose a workbook to preview.\"\n      />\n    </div>\n  );\n}\n```\n\nYou can also load a remote workbook with `src`:\n\n```tsx\nimport { XlsxViewer } from \"@extend-ai/react-xlsx\";\n\nexport function RemoteWorkbookPreview() {\n  return <XlsxViewer src=\"/reports/quarterly-model.xlsx\" height=\"70vh\" />;\n}\n```\n\n### Provider and hooks\n\nUse `XlsxViewerProvider` when custom UI needs access to the active workbook, selection, zoom, charts, images, tables, or editing commands.\n\n```tsx\nimport {\n  DefaultXlsxToolbar,\n  XlsxViewer,\n  XlsxViewerProvider,\n  useXlsxViewerSelection,\n  useXlsxViewerZoom,\n} from \"@extend-ai/react-xlsx\";\n\nfunction WorkbookStatus() {\n  const { activeCellAddress, selectedRangeAddress } = useXlsxViewerSelection();\n  const { zoomScale, zoomIn, zoomOut, canZoomIn, canZoomOut } = useXlsxViewerZoom();\n\n  return (\n    <div style={{ display: \"flex\", gap: 8, alignItems: \"center\" }}>\n      <span>{selectedRangeAddress ?? activeCellAddress ?? \"No selection\"}</span>\n      <button type=\"button\" onClick={zoomOut} disabled={!canZoomOut}>\n        -\n      </button>\n      <span>{zoomScale}%</span>\n      <button type=\"button\" onClick={zoomIn} disabled={!canZoomIn}>\n        +\n      </button>\n    </div>\n  );\n}\n\nexport function WorkbookWorkspace({ file }: { file: ArrayBuffer }) {\n  return (\n    <XlsxViewerProvider file={file} fileName=\"model.xlsx\">\n      <DefaultXlsxToolbar />\n      <WorkbookStatus />\n      <XlsxViewer height=\"70vh\" showDefaultToolbar={false} />\n    </XlsxViewerProvider>\n  );\n}\n```\n\n### Controlled controller\n\nUse `useXlsxViewerController` when you want to own the controller instance and pass it into several components.\n\n```tsx\nimport {\n  XlsxViewer,\n  useXlsxViewerController,\n} from \"@extend-ai/react-xlsx\";\n\nexport function ControlledWorkbook({ file }: { file: ArrayBuffer }) {\n  const controller = useXlsxViewerController({\n    file,\n    fileName: \"forecast.xlsx\",\n    readOnlyAboveBytes: 10 * 1024 * 1024,\n  });\n\n  return (\n    <div style={{ display: \"grid\", gap: 12 }}>\n      <button type=\"button\" onClick={controller.exportXlsx} disabled={!controller.canExport}>\n        Export XLSX\n      </button>\n\n      <XlsxViewer controller={controller} height={640} />\n    </div>\n  );\n}\n```\n\n## Useful Hooks\n\nThese hooks work inside `XlsxViewer` or `XlsxViewerProvider` context.\n\n- `useXlsxViewer()` for full controller access\n- `useXlsxViewerSelection()` for active cell and range state\n- `useXlsxViewerZoom()` for zoom controls and limits\n- `useXlsxViewerEditing()` for editing, persisted style writes, formulas, undo/redo, fill, merge, clipboard, and export actions\n- `useXlsxViewerTables()` for table metadata and table sorting\n- `useXlsxViewerImages()` for embedded image and chart selection, movement, and resizing\n- `useXlsxViewerCharts()` for chart, chart element, formula, and chartsheet state\n- `useXlsxViewerThumbnails(options)` for painting worksheet thumbnails into your own canvases\n\n## Form Control Editing\n\nWhen `readOnly={false}`, Duke-backed checkboxes, option buttons, dropdowns, list boxes, scrollbars, and spinners are interactive. Changes update linked cells immediately, participate in undo/redo, and are written by `exportXlsx()` / `download()`.\n\nButtons do not execute Excel macros. Provide `onFormControlAction` to handle a button activation in your application. Labels and group boxes are display-only.\n\n```tsx\n<XlsxViewer\n  file={file}\n  onFormControlAction={({ control }) => {\n    console.log(\"Activated\", control.name);\n  }}\n  onFormControlChange={({ control, previousControl }) => {\n    console.log(previousControl.state, \"->\", control.state);\n  }}\n/>\n```\n\nThe controller also exposes `addFormControl(input, sheetIndex?)`, `updateFormControl(controlIndex, patch, sheetIndex?)`, `removeFormControl(controlIndex, sheetIndex?)`, and `getFormControlItems(controlIndex, sheetIndex?)`. `XlsxFormControlInput` uses the same `XlsxImageAnchor` union as images and charts, with an optional `editAs` value for two-cell anchors. Captions accept either a string or rich text runs:\n\n```ts\nconst controlIndex = controller.addFormControl({\n  anchor: {\n    kind: \"two-cell\",\n    from: { col: 1, row: 1, colOffsetEmu: 0, rowOffsetEmu: 0 },\n    to: { col: 3, row: 2, colOffsetEmu: 0, rowOffsetEmu: 0 }\n  },\n  editAs: \"twoCell\",\n  kind: {\n    kind: \"checkbox\",\n    caption: {\n      runs: [{ text: \"Include forecast\", font: { bold: true, name: \"Aptos\", size: 10 } }]\n    },\n    state: \"checked\"\n  }\n});\n```\n\n### Migrating To 0.15\n\n- `XlsxFormControlAnchor` was removed. Pass an `XlsxImageAnchor` to `XlsxFormControlInput.anchor` instead.\n- Read controls now expose `caption` as `XlsxFormControlCaption`; use `label` when you only need flattened display text.\n- Mutation captions accept either a plain string or `XlsxFormControlCaption` rich text runs.\n- `firstInGroup` is read-only. Duke recomputes option-button grouping when controls are written.\n\n## Chart Selection And Formulas\n\nChart interactions follow Excel's selection progression: clicking a chart selects the chart frame, clicking a plotted item or legend entry again selects the series, and clicking an item in an already-selected series selects that point. `selectedChartElement` exposes the current chart, series, legend entry, or point selection through the controller and `useXlsxViewerCharts()`.\n\nWhen a series, legend entry, or point is selected, `selectedFormula` returns an Excel-style `=SERIES(...)` formula and `selectedFormulaTarget` is `{ kind: \"chartSeries\", chartId, seriesId, seriesIndex }`. Use `setSelectedFormula(...)` for a formula bar that edits either the active cell formula or the selected chart series formula. Use `getChartSeriesFormula(chartId, seriesIndex)` and `setChartSeriesFormula(chartId, seriesIndex, formula)` when you need direct chart-series formula control.\n\n## Thumbnail Hook\n\n`useXlsxViewerThumbnails` returns paint functions for each worksheet so you can build your own sheet strip or navigation UI.\n\n```tsx\nimport * as React from \"react\";\nimport {\n  XlsxViewerProvider,\n  useXlsxViewerThumbnails,\n  type XlsxSheetThumbnail,\n} from \"@extend-ai/react-xlsx\";\n\nfunction SheetThumbnail({ thumbnail }: { thumbnail: XlsxSheetThumbnail }) {\n  const canvasRef = React.useRef<HTMLCanvasElement | null>(null);\n\n  React.useEffect(() => {\n    thumbnail.paint(canvasRef.current);\n  }, [thumbnail]);\n\n  return (\n    <canvas\n      ref={canvasRef}\n      width={thumbnail.width}\n      height={thumbnail.height}\n      style={{ width: thumbnail.width, height: thumbnail.height }}\n    />\n  );\n}\n\nfunction SheetThumbnailStrip() {\n  const { thumbnails } = useXlsxViewerThumbnails({\n    includeHeaders: true,\n    resolution: { maxWidth: 180, maxHeight: 120 },\n  });\n\n  return (\n    <div style={{ display: \"flex\", gap: 12, overflowX: \"auto\" }}>\n      {thumbnails.map((thumbnail) => (\n        <SheetThumbnail\n          key={thumbnail.workbookSheetIndex}\n          thumbnail={thumbnail}\n        />\n      ))}\n    </div>\n  );\n}\n\nexport function ThumbnailExample({ file }: { file: ArrayBuffer }) {\n  return (\n    <XlsxViewerProvider file={file}>\n      <SheetThumbnailStrip />\n    </XlsxViewerProvider>\n  );\n}\n```\n\nNotes:\n\n- `resolution` accepts either a single max dimension or `{ maxWidth, maxHeight }`.\n- Thumbnails preserve worksheet aspect ratio and paint into your supplied `<canvas>`.\n- The current implementation renders a bounded top-left worksheet preview, including loaded embedded worksheet images, shapes, and form controls, but does not include charts.\n\n## Custom Rendering\n\nThe viewer exposes render props for common UI integration points.\n\n```tsx\nimport { XlsxViewer } from \"@extend-ai/react-xlsx\";\n\nexport function CustomWorkbook({ file }: { file: ArrayBuffer }) {\n  return (\n    <XlsxViewer\n      file={file}\n      height={600}\n      selectionColor=\"#2563eb\"\n      renderImage={({ image, style }) => (\n        <img\n          src={image.src}\n          alt={image.description ?? image.name ?? \"\"}\n          style={{ ...style, objectFit: \"contain\" }}\n        />\n      )}\n      renderTableHeaderMenu={({ column, direction, sortAscending, sortDescending, triggerIcon, triggerProps }) => (\n        <span>\n          <button type=\"button\" {...triggerProps}>\n            {triggerIcon}\n          </button>\n          <button type=\"button\" onClick={sortAscending}>\n            Sort A to Z{direction === \"ascending\" ? \" selected\" : \"\"}\n          </button>\n          <button type=\"button\" onClick={sortDescending}>\n            Sort Z to A{direction === \"descending\" ? \" selected\" : \"\"}\n          </button>\n          <span>{column.name}</span>\n        </span>\n      )}\n    />\n  );\n}\n```\n\nApply `triggerProps` to the table-header trigger button so clicks do not leak into grid selection.\n\nUse `renderActiveCellOverlay` to render your own content over the active cell. The returned node sits in a container that exactly covers the cell (the full merge for merged cells) and moves with scrolling and zoom, so you can attach classes, data attributes, or a ref and measure it with `getBoundingClientRect()`. The container ignores pointer events; set `pointerEvents: \"auto\"` on your own elements to make them interactive.\n\n```tsx\n<XlsxViewer\n  file={file}\n  renderActiveCellOverlay={({ cell }) => (\n    <div\n      ref={activeCellRef}\n      className=\"active-cell-anchor\"\n      data-active-cell={`${cell.row}:${cell.col}`}\n      style={{ height: \"100%\", width: \"100%\" }}\n    />\n  )}\n/>\n```\n\nUse `renderFormControl` to replace the built-in worksheet widgets. The callback receives the parsed `control`, resolved `items` and `label`, calculated `style`, read-only state, and `activate`, `setState`, `setSelected`, and `setValue` helpers. Apply `style` to the custom root and call `stopPropagation` from pointer/click handlers. The helpers keep Duke mutations, linked cells, undo/redo, export, and `onFormControlChange` in sync.\n\n```tsx\n<XlsxViewer\n  file={file}\n  renderFormControl={({ checked, control, disabled, label, setState, stopPropagation, style }) => {\n    if (control.kind === \"checkbox\" || control.kind === \"radio\") {\n      return (\n        <label onPointerDown={stopPropagation} style={style}>\n          <input\n            checked={checked}\n            disabled={disabled}\n            onChange={(event) => setState(event.currentTarget.checked ? \"checked\" : \"unchecked\")}\n            type={control.kind === \"radio\" ? \"radio\" : \"checkbox\"}\n          />\n          {label}\n        </label>\n      );\n    }\n\n    return <div style={style}>{label}</div>;\n  }}\n/>\n```\n\n## Large Files\n\n`XlsxViewer` includes guardrails for large workbooks.\n\n```tsx\nimport { XlsxViewer } from \"@extend-ai/react-xlsx\";\n\nexport function LargeWorkbookPreview({ file }: { file: ArrayBuffer }) {\n  return (\n    <XlsxViewer\n      file={file}\n      maxFileSizeBytes={50 * 1024 * 1024}\n      readOnlyAboveBytes={10 * 1024 * 1024}\n      deferLoadingAboveBytes={20 * 1024 * 1024}\n      fileTooLargeState={({ displayFileName, fileSizeBytes, maxFileSizeBytes }) => (\n        <div>\n          <strong>{displayFileName}</strong> is too large to open here.\n          <div>\n            {Math.round(fileSizeBytes / (1024 * 1024))} MB of{\" \"}\n            {Math.round(maxFileSizeBytes / (1024 * 1024))} MB allowed\n          </div>\n        </div>\n      )}\n    />\n  );\n}\n```\n\nNotes:\n\n- `maxFileSizeBytes` defaults to `25 MB`.\n- `readOnlyAboveBytes` can disable mutation actions for larger files.\n- `deferLoadingAboveBytes` waits for `controller.continueDeferredLoad()` before parsing files above the threshold.\n- `useWorker` defaults to `true` when browser workers are available.\n\n## Viewer Props\n\n`XlsxViewerProps` includes all controller options plus rendering options.\n\nCommon source and loading props:\n\n- `file?: ArrayBuffer`\n- `src?: string`\n- `fileName?: string`\n- `controller?: XlsxViewerController`\n- `useWorker?: boolean`\n- `maxFileSizeBytes?: number`\n- `readOnly?: boolean`\n- `readOnlyAboveBytes?: number`\n- `deferLoadingAboveBytes?: number`\n- `showHiddenSheets?: boolean`\n- `skipXmlParsing?: boolean`\n\nCommon rendering props:\n\n- `height?: React.CSSProperties[\"height\"]`\n- `className?: string`\n- `isDark?: boolean`\n- `headerBackgroundColor?: string`\n- `headerTextColor?: string`\n- `rounded?: boolean`\n- `showDefaultToolbar?: boolean`\n- `toolbar?: React.ReactNode | ((controller: XlsxViewerController) => React.ReactNode)`\n- `experimentalCanvas?: boolean`\n- `enableGestureZoom?: boolean`\n- `enableCanvasSelectionAnimation?: boolean`\n- `allowResizeInReadOnly?: boolean`\n- `selectionColor?: string`\n- `selectionFillColor?: string`\n- `selectionHeaderColor?: string`\n- `showImages?: boolean`\n- `emptyState?: React.ReactNode`\n- `loadingState?: React.ReactNode`\n- `errorState?: React.ReactNode | ((error: Error) => React.ReactNode)`\n- `fileTooLargeState?: React.ReactNode | ((props: XlsxFileTooLargeRenderProps) => React.ReactNode)`\n- `getCellStyle?: (context: XlsxCellStyleContext) => React.CSSProperties | null | undefined`\n- `renderImage?: (props: XlsxImageRenderProps) => React.ReactNode`\n- `renderImageSelection?: (props: XlsxImageSelectionRenderProps) => React.ReactNode`\n- `renderChartLoading?: (props: XlsxChartLoadingRenderProps) => React.ReactNode`\n- `renderFormControl?: (props: XlsxFormControlRenderProps) => React.ReactNode`\n- `renderTableHeaderMenu?: (props: XlsxTableHeaderMenuRenderProps) => React.ReactNode`\n- `renderActiveCellOverlay?: (props: XlsxActiveCellOverlayRenderProps) => React.ReactNode`\n- `renderScroller?: (props: XlsxScrollerRenderProps) => React.ReactNode`\n\n### Persisted Cell Styling\n\nUse `setCellStyle`, `setSelectedCellStyle`, and `setRangeStyle` when a custom toolbar should write Excel formatting into the workbook. These APIs mutate workbook data, participate in undo/redo, refresh the viewer, and are included in `exportXlsx()`.\n\n```tsx\nimport {\n  useXlsxViewer,\n  type XlsxCellStyleInput\n} from \"@extend-ai/react-xlsx\";\n\nconst highlightStyle: XlsxCellStyleInput = {\n  font: { bold: true, color: { colorType: \"rgb\", hex: \"1D4ED8\" } },\n  fill: { fillType: \"solid\", color: { colorType: \"rgb\", hex: \"DBEAFE\" } },\n  alignment: { horizontal: \"center\", vertical: \"center\", wrapText: true }\n};\n\nfunction FormattingButton() {\n  const { selection, setRangeStyle, setSelectedCellStyle } = useXlsxViewer();\n\n  return (\n    <button\n      type=\"button\"\n      onClick={() => {\n        if (selection) {\n          setRangeStyle(selection, highlightStyle);\n          return;\n        }\n        setSelectedCellStyle(highlightStyle);\n      }}\n    >\n      Highlight\n    </button>\n  );\n}\n```\n\n`XlsxCellStyleInput` supports these persisted Excel style groups:\n\n| Field | Type | Notes |\n| --- | --- | --- |\n| `font` | `XlsxCellFontStyleInput` | Font family, size, bold, italic, underline, strikethrough, color, superscript/subscript. |\n| `fill` | `XlsxCellFillStyleInput` | Solid, pattern, and gradient fills. |\n| `border` | `XlsxCellBorderStyleInput` | Per-edge borders, colors, styles, and diagonal borders. |\n| `alignment` | `XlsxCellAlignmentInput` | Horizontal/vertical alignment, wrap text, shrink to fit, indent, rotation, reading order. |\n| `numberFormat` | `XlsxCellNumberFormatInput` | General, builtin, or custom Excel number format strings. |\n| `protection` | `XlsxCellProtectionInput` | Locked/hidden flags used when sheet protection is enabled. |\n\n### Render-Only Cell Styling\n\n`getCellStyle` is an escape hatch for styling individual cells without forking the workbook data. It is called for every rendered cell and returns a partial `React.CSSProperties` that merges on top of the viewer's resolved style. Return `undefined` (or `null`) to leave a cell untouched.\n\n```tsx\nimport { XlsxViewer, type XlsxViewerProps } from \"@extend-ai/react-xlsx\";\n\nfunction Workbook({ buffer, highlighted }: { buffer: ArrayBuffer; highlighted: Set<string> }) {\n  const getCellStyle = React.useCallback<NonNullable<XlsxViewerProps[\"getCellStyle\"]>>(\n    ({ cell, isTableHeader }) => {\n      if (isTableHeader) {\n        return undefined;\n      }\n      if (highlighted.has(`${cell.row}:${cell.col}`)) {\n        return { backgroundColor: \"rgba(37, 99, 235, 0.12)\", outline: \"1px solid #2563eb\" };\n      }\n      return undefined;\n    },\n    [highlighted]\n  );\n\n  return <XlsxViewer file={buffer} getCellStyle={getCellStyle} />;\n}\n```\n\nThe `context` passed to `getCellStyle` is an `XlsxCellStyleContext`:\n\n| Field | Type | Notes |\n| --- | --- | --- |\n| `cell` | `XlsxCellAddress` | Address of the cell being styled. |\n| `workbookSheetIndex` | `number` | Workbook sheet index of the cell's sheet. |\n| `sheetName` | `string` | Display name of the cell's sheet. |\n| `resolvedStyle` | `React.CSSProperties` | The style the viewer computed (workbook formatting + built-ins). Read-only. |\n| `value` | `string` | The cell's resolved display value. |\n| `hasValidation` | `boolean` | Cell has a data validation rule. |\n| `hasHyperlink` | `boolean` | Cell has a hyperlink. |\n| `hasConditionalFormat` | `boolean` | Cell is affected by a color scale, data bar, or icon set. |\n| `hasChartHighlight` | `boolean` | Cell is in a selected chart's highlighted source range. |\n| `isMerged` | `boolean` | Cell is the anchor of a merged range. |\n| `isTableHeader` | `boolean` | Cell is a table header cell. |\n\nNotes:\n\n- Keep the callback stable (e.g. `useCallback`) so cell styling is not recomputed every render. When the callback identity changes, the viewer re-resolves and repaints cells.\n- The DOM renderer (`experimentalCanvas={false}`) applies every returned CSS property.\n- The canvas renderer (the default) honors the subset it can paint: `backgroundColor`, `backgroundImage` gradients, `color`, the four `border*` sides, `padding`, `textAlign`, `textDecoration`, `textOverflow`, and font properties. CSS-only effects such as `boxShadow`, `outline`, or `animation` apply in the DOM renderer.\n- `getCellStyle` is not applied to worksheet thumbnails painted via `useXlsxViewerThumbnails(...)`.\n\n### Custom Scroll Area\n\nBy default, the viewer renders its native scroll viewport with the browser scrollbar. To use a custom scroll area, provide `renderScroller` and spread `viewportProps` onto the actual scrollable viewport element:\n\n```tsx\nimport { ScrollArea as ScrollAreaPrimitive } from \"@base-ui/react/scroll-area\";\nimport { XlsxViewer } from \"@extend-ai/react-xlsx\";\n\nfunction Workbook() {\n  return (\n    <XlsxViewer\n      src=\"/model.xlsx\"\n      renderScroller={({ children, viewportProps }) => (\n        <ScrollAreaPrimitive.Root className=\"h-full min-h-0 w-full min-w-0 flex-1\">\n          <ScrollAreaPrimitive.Viewport {...viewportProps}>\n            {children}\n          </ScrollAreaPrimitive.Viewport>\n          <ScrollAreaPrimitive.Scrollbar orientation=\"vertical\">\n            <ScrollAreaPrimitive.Thumb />\n          </ScrollAreaPrimitive.Scrollbar>\n          <ScrollAreaPrimitive.Scrollbar orientation=\"horizontal\">\n            <ScrollAreaPrimitive.Thumb />\n          </ScrollAreaPrimitive.Scrollbar>\n          <ScrollAreaPrimitive.Corner />\n        </ScrollAreaPrimitive.Root>\n      )}\n    />\n  );\n}\n```\n\n`viewportProps` includes the viewer ref, scroll handler, keyboard/copy/paste handlers, focus state, and required sizing styles. Applying those props to the scroll area root instead of the viewport can break virtualization, canvas synchronization, and keyboard navigation.\n\n## Workbook Support\n\nPrimary support is for OOXML `.xlsx` workbooks.\n\nSupported worksheet features include:\n\n- Frozen panes, merged cells, row and column sizing, hidden rows and columns, and gridline settings\n- Cell styles, fills, borders, alignment, number formats, formulas, cached formula values, and cell controls\n- Tables, table sorting, conditional formatting, data validation metadata, and sparklines\n- Embedded images, shapes, form controls, worksheet charts, and chartsheet tabs\n- Copy, paste, undo, redo, merge, unmerge, fill, CSV export, and XLSX export\n\nChart rendering supports common Excel chart families including column, bar, line, area, scatter, pie, doughnut, radar, bubble, stock, surface, waterfall, funnel, box-and-whisker, sunburst, treemap, region map, combo charts, and chartsheets. Selecting a chart series highlights its workbook source ranges; point selection keeps the series ranges highlighted and emphasizes the matching point cells when the source references resolve to rectangular ranges.\n\nLegacy `.xls` and macro-enabled `.xlsm` files have limited support. The viewer only displays workbook data that `@dukelib/sheets-wasm` can parse, and format-specific XML features may be missing or skipped.\n\n## Exported Types\n\nThe package exports the main types you are likely to use for custom integrations:\n\n- `UseXlsxViewerControllerOptions`\n- `XlsxViewerProps`\n- `XlsxViewerProviderProps`\n- `XlsxViewerController`\n- `XlsxViewerSelection`\n- `XlsxViewerZoom`\n- `XlsxViewerEditing`\n- `XlsxViewerTables`\n- `XlsxViewerImages`\n- `XlsxViewerCharts`\n- `XlsxViewerThumbnails`\n- `XlsxScrollerRenderProps`\n- `XlsxCellStyleContext`\n- `XlsxCellStyleInput`, `XlsxCellFontStyleInput`, `XlsxCellFillStyleInput`, `XlsxCellBorderStyleInput`\n- `XlsxSheetThumbnail`\n- `UseXlsxViewerThumbnailsOptions`\n- `XlsxChart`, `XlsxChartSeries`, `XlsxChartAxis`, `XlsxChartElementSelection`, `XlsxChartsheet`\n- `XlsxFormulaTarget`\n- `XlsxImage`, `XlsxImageRect`, `XlsxImageRenderProps`, `XlsxImageSelectionRenderProps`\n- `XlsxFormControl`, `XlsxFormControlInput`, `XlsxFormControlCaption`, `XlsxFormControlCaptionInput`, `XlsxFormControlCaptionRun`, `XlsxFormControlRenderProps`\n- `XlsxTable`, `XlsxTableColumn`, `XlsxTableHeaderMenuRenderProps`\n- `XlsxActiveCellOverlayRenderProps`\n- `XlsxWorkbookTab`, `XlsxCellAddress`, `XlsxCellRange`\n\n## License\n\nSee the repository license for usage terms.\n","readmeFilename":"README.md"}