{"_id":"orbo","_rev":"17-9d65b4fcda48cc609575112021982bd2","name":"orbo","dist-tags":{"latest":"3.4.2"},"versions":{"0.0.1":{"name":"orbo","version":"0.0.1","keywords":["react","state","global","typescript","ssr","hooks","lazy-loading","bundle-splitting","performance","zero-dependencies"],"author":{"name":"Jan Nicklas"},"license":"MIT","_id":"orbo@0.0.1","maintainers":[{"name":"jantimon","email":"j.nicklas@me.com"}],"homepage":"https://github.com/DigitecGalaxus/orbo#readme","bugs":{"url":"https://github.com/DigitecGalaxus/orbo/issues"},"dist":{"shasum":"d77dba0e2c6a6ca9cfc1116298124030d169bd23","tarball":"https://registry.npmjs.org/orbo/-/orbo-0.0.1.tgz","fileCount":8,"integrity":"sha512-AJB9tBWJNtAoReov5LWCNlxNNhLam9aW9zvP57m370+z97xAncuytexmhLHx4XwStavrgLe7zv3Yt6oI4ZrJlQ==","signatures":[{"sig":"MEUCIQClMSVISO6Gulu/P4FH0Jq+PvyLcOI0ItpPHHfejEsx8QIgI7nkeb6oXDWx5s1BR8SPi4511KdXEi1PUybF0ZisAQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21646},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4b06197bd97c9a7219ec7764cb5628a8939169fa","scripts":{"dev":"tsdown --watch","build":"tsdown --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jantimon","email":"j.nicklas@me.com"},"repository":{"url":"git+https://github.com/DigitecGalaxus/orbo.git","type":"git","directory":"packages/orbo"},"_npmVersion":"10.9.2","description":"Minimal, lazy-loaded global state for React. Zero nested providers, true bundle splitting, useState-familiar API","directories":{},"sideEffects":false,"_nodeVersion":"23.7.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","tsdown":"^0.9.0","typescript":"^5.9.2","@types/react":"^19.1.12"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbo_0.0.1_1757599785227_0.2729451547199011","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"orbo","version":"1.0.0","keywords":["react","state","global","typescript","ssr","hooks","lazy-loading","bundle-splitting","performance","zero-dependencies"],"author":{"name":"Jan Nicklas"},"license":"MIT","_id":"orbo@1.0.0","maintainers":[{"name":"jantimon","email":"j.nicklas@me.com"},{"name":"mad-kat","email":"shiny.moon0863@fastmail.com"}],"homepage":"https://github.com/DigitecGalaxus/orbo#readme","bugs":{"url":"https://github.com/DigitecGalaxus/orbo/issues"},"dist":{"shasum":"21b5c6d96900321dc52cd4e477dac51075ccf575","tarball":"https://registry.npmjs.org/orbo/-/orbo-1.0.0.tgz","fileCount":8,"integrity":"sha512-F4AMUCxzasUMyzKlKSYbDZUoHf/PKeTJf4bcARMKGsMVAueQpFQGo5wC10nCNej4m7JPV/4IG1w5Qhz7nR7hhg==","signatures":[{"sig":"MEUCIBvl7x02OxWaCz1yfYJXpgpSTYYmfomuJsdcYzPkPM+eAiEAuO+rYdwzmakViftm98MrHy1QOTC9+JCVJE3ivhDdmbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/orbo@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21758},"main":"./dist/index.js","type":"module","_from":"file:orbo-1.0.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsdown --watch","build":"tsdown --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8f8f1bc3-9e46-4267-9d93-40978efe38b1"}},"_resolved":"/tmp/438906b6bec5563521a1bcabbcf1eca2/orbo-1.0.0.tgz","_integrity":"sha512-F4AMUCxzasUMyzKlKSYbDZUoHf/PKeTJf4bcARMKGsMVAueQpFQGo5wC10nCNej4m7JPV/4IG1w5Qhz7nR7hhg==","repository":{"url":"git+https://github.com/DigitecGalaxus/orbo.git","type":"git","directory":"packages/orbo"},"_npmVersion":"11.6.0","description":"Minimal, lazy-loaded global state for React. Zero nested providers, true bundle splitting, useState-familiar API","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","tsdown":"^0.9.0","typescript":"^5.9.2","@types/react":"^19.1.12"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbo_1.0.0_1757614998094_0.9596722613546429","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"orbo","version":"1.0.1","keywords":["react","state","global","typescript","ssr","hooks","lazy-loading","bundle-splitting","performance","zero-dependencies"],"author":{"name":"Jan Nicklas"},"license":"MIT","_id":"orbo@1.0.1","maintainers":[{"name":"jantimon","email":"j.nicklas@me.com"},{"name":"mad-kat","email":"shiny.moon0863@fastmail.com"}],"homepage":"https://github.com/DigitecGalaxus/orbo#readme","bugs":{"url":"https://github.com/DigitecGalaxus/orbo/issues"},"dist":{"shasum":"d81c0f4f3a7ef9951c2c9bc15b1eb19987411ce9","tarball":"https://registry.npmjs.org/orbo/-/orbo-1.0.1.tgz","fileCount":8,"integrity":"sha512-UIZTjAIdgdLS3KEmqUe3uuHWOz/PrtmVu6Ilae5SoKDHLpYRflCb6TZbZ6Fm1H67MEmOyW29fAOcSvCvAndCiA==","signatures":[{"sig":"MEYCIQCLkYq9/Ns1R2xUbc46kC328RTljT9LMdBTi7h6jGHY3gIhAP+y6DlmNzKNUf0ZzI2CJSXRUIPlcS133sIq9zl6g8RT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/orbo@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21851},"main":"./dist/index.js","type":"module","_from":"file:orbo-1.0.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsdown --watch","build":"tsdown --clean","prettier":"prettier --write \"./src/**/*.{ts,tsx,js,jsx}\"","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8f8f1bc3-9e46-4267-9d93-40978efe38b1"}},"_resolved":"/tmp/86934d14168ae3c46b849d1b6850d4b6/orbo-1.0.1.tgz","_integrity":"sha512-UIZTjAIdgdLS3KEmqUe3uuHWOz/PrtmVu6Ilae5SoKDHLpYRflCb6TZbZ6Fm1H67MEmOyW29fAOcSvCvAndCiA==","repository":{"url":"git+https://github.com/DigitecGalaxus/orbo.git","type":"git","directory":"packages/orbo"},"_npmVersion":"11.6.0","description":"Minimal, lazy-loaded global state for React. Zero nested providers, true bundle splitting, useState-familiar API","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","tsdown":"^0.9.0","prettier":"^3.6.2","typescript":"^5.9.2","@types/react":"^19.1.12"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbo_1.0.1_1757665574564_0.06783694121848383","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"orbo","version":"2.0.0","keywords":["react","state","global","typescript","ssr","hooks","bundle-splitting","performance","zero-dependencies"],"author":{"name":"Jan Nicklas"},"license":"MIT","_id":"orbo@2.0.0","maintainers":[{"name":"jantimon","email":"j.nicklas@me.com"},{"name":"mad-kat","email":"shiny.moon0863@fastmail.com"}],"homepage":"https://github.com/DigitecGalaxus/orbo#readme","bugs":{"url":"https://github.com/DigitecGalaxus/orbo/issues"},"dist":{"shasum":"ce76263679fbd4012dc051690440bb558ba6cb35","tarball":"https://registry.npmjs.org/orbo/-/orbo-2.0.0.tgz","fileCount":12,"integrity":"sha512-uHbQJ5EDyxAUsoOPFv5dKgAdRFc1k88B+/gnselcnxRDQSqBc50U0qc+j5bejOIC/r4/syZFY2GOKVQHVPdZtg==","signatures":[{"sig":"MEYCIQCJtaCy/8InOYZXP12JBMvFjvqf7HJR6Q21N60wk82xyQIhAPauPTO8sjiew7vU6i6Is50dEKqlQ4VMLL4uCySLtIQU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/orbo@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63543},"main":"./dist/index.js","type":"module","_from":"file:orbo-2.0.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsdown --watch","test":"vitest","build":"tsdown --clean","prettier":"prettier --write \"./src/**/*.{ts,tsx,js,jsx}\"","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8f8f1bc3-9e46-4267-9d93-40978efe38b1"}},"_resolved":"/tmp/185dfb7e3aace7c6667a8192b058135e/orbo-2.0.0.tgz","_integrity":"sha512-uHbQJ5EDyxAUsoOPFv5dKgAdRFc1k88B+/gnselcnxRDQSqBc50U0qc+j5bejOIC/r4/syZFY2GOKVQHVPdZtg==","repository":{"url":"git+https://github.com/DigitecGalaxus/orbo.git","type":"git","directory":"packages/orbo"},"_npmVersion":"11.6.0","description":"Minimal, lazy-initialized global state for React. Zero nested providers, true bundle splitting, useState-familiar API","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","tsdown":"^0.9.0","vitest":"^3.0.0","prettier":"^3.6.2","happy-dom":"^18.0.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/node":"24.3.3","@types/react":"^19.1.12","@types/react-dom":"^19.1.2","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.8.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbo_2.0.0_1758614263497_0.8563502179574942","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"orbo","version":"3.0.0","keywords":["react","state","global","typescript","ssr","hooks","bundle-splitting","performance","zero-dependencies"],"author":{"name":"Jan Nicklas"},"license":"MIT","_id":"orbo@3.0.0","maintainers":[{"name":"jantimon","email":"j.nicklas@me.com"},{"name":"mad-kat","email":"shiny.moon0863@fastmail.com"}],"homepage":"https://github.com/DigitecGalaxus/orbo#readme","bugs":{"url":"https://github.com/DigitecGalaxus/orbo/issues"},"dist":{"shasum":"01baea1d42975a3ac6251d3e1eaa905da8cf6f34","tarball":"https://registry.npmjs.org/orbo/-/orbo-3.0.0.tgz","fileCount":12,"integrity":"sha512-UUG/Ni6L/eFI8Rw6qw786RAnCGdKm7f4Yt+RYn/qluvqDL/nGVbHN9m/N/wG3wo8kc1AyQg3iaxHyfihH1RV0g==","signatures":[{"sig":"MEUCICECJzLmFfNhYGt7XPraNsN3FluxtYjpfU4s7PGywaNlAiEA6wydyb5YtBlqL19U+mL9pAD8m/gpdVAC7HAutPa0jxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/orbo@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":75844},"main":"./dist/index.js","type":"module","_from":"file:orbo-3.0.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsdown --watch","test":"vitest","build":"tsdown --clean","prettier":"prettier --write \"./src/**/*.{ts,tsx,js,jsx}\"","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8f8f1bc3-9e46-4267-9d93-40978efe38b1"}},"_resolved":"/tmp/705c6aecb25f4747f3813ff5a2c68554/orbo-3.0.0.tgz","_integrity":"sha512-UUG/Ni6L/eFI8Rw6qw786RAnCGdKm7f4Yt+RYn/qluvqDL/nGVbHN9m/N/wG3wo8kc1AyQg3iaxHyfihH1RV0g==","repository":{"url":"git+https://github.com/DigitecGalaxus/orbo.git","type":"git","directory":"packages/orbo"},"_npmVersion":"11.6.1","description":"Minimal, lazy-initialized global state for React. Zero nested providers, true bundle splitting, useState-familiar API","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","tsdown":"^0.9.0","vitest":"^3.0.0","prettier":"^3.6.2","happy-dom":"^18.0.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/node":"24.3.3","@types/react":"^19.1.12","@types/react-dom":"^19.1.2","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.8.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbo_3.0.0_1758783610468_0.6119295550498847","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"orbo","version":"3.0.1","keywords":["react","state","global","typescript","ssr","hooks","bundle-splitting","performance","zero-dependencies"],"author":{"name":"Jan Nicklas"},"license":"MIT","_id":"orbo@3.0.1","maintainers":[{"name":"jantimon","email":"j.nicklas@me.com"},{"name":"mad-kat","email":"shiny.moon0863@fastmail.com"}],"homepage":"https://github.com/DigitecGalaxus/orbo#readme","bugs":{"url":"https://github.com/DigitecGalaxus/orbo/issues"},"dist":{"shasum":"f6e54a4a999072a40124ba7c1c2f9a3d2d193bfe","tarball":"https://registry.npmjs.org/orbo/-/orbo-3.0.1.tgz","fileCount":12,"integrity":"sha512-6B8aXN7MyxLghA2BngGkLd19fi+oQdQqtzA7b2wPC29HXRwOQm41ljqS3r9kCSDgyntwrGvE3HMnL7oDX9nTow==","signatures":[{"sig":"MEYCIQD5r4g6RlYsryGCiAz4S6AgvmwfthJse4BAbL9eH7KpSAIhANWggHcZiNbZztFYjfMaJXHTiuxD0nuZypirTe4dp64j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/orbo@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78455},"main":"./dist/index.js","type":"module","_from":"file:orbo-3.0.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsdown --watch","test":"vitest","build":"tsdown --clean","prettier":"prettier --write \"./src/**/*.{ts,tsx,js,jsx}\"","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8f8f1bc3-9e46-4267-9d93-40978efe38b1"}},"_resolved":"/tmp/95982b971630b11586cd1a743444d98f/orbo-3.0.1.tgz","_integrity":"sha512-6B8aXN7MyxLghA2BngGkLd19fi+oQdQqtzA7b2wPC29HXRwOQm41ljqS3r9kCSDgyntwrGvE3HMnL7oDX9nTow==","repository":{"url":"git+https://github.com/DigitecGalaxus/orbo.git","type":"git","directory":"packages/orbo"},"_npmVersion":"11.6.1","description":"Minimal, lazy-initialized global state for React. Zero nested providers, true bundle splitting, useState-familiar API","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","tsdown":"^0.9.0","vitest":"^3.0.0","prettier":"^3.6.2","happy-dom":"^18.0.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/node":"24.3.3","@types/react":"^19.1.12","@types/react-dom":"^19.1.2","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.8.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbo_3.0.1_1758865839570_0.2927321877435729","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"orbo","version":"3.0.2","keywords":["react","state","global","typescript","ssr","hooks","bundle-splitting","performance","zero-dependencies"],"author":{"name":"Jan Nicklas"},"license":"MIT","_id":"orbo@3.0.2","maintainers":[{"name":"jantimon","email":"j.nicklas@me.com"},{"name":"mad-kat","email":"shiny.moon0863@fastmail.com"}],"homepage":"https://github.com/DigitecGalaxus/orbo#readme","bugs":{"url":"https://github.com/DigitecGalaxus/orbo/issues"},"dist":{"shasum":"a89a86bc5c742a0cb329ccc52da2d47e28a36072","tarball":"https://registry.npmjs.org/orbo/-/orbo-3.0.2.tgz","fileCount":12,"integrity":"sha512-NTZ+aaP0da84IgcZpPDa3Vq1PuMQYRogvH+G1KxFfLob050UZg/V37LmBUs2aS84pbjMgnDycNjnVWPsYEPjxA==","signatures":[{"sig":"MEUCIFdIN0IbHe1KWG1CPtG4GV2N6n/5yhT9t5Q7MOy2ijITAiEAg6L+TtWH5ogiWhJKburl6ErRC2pE/hsGvO1nE9BkJo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/orbo@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79174},"main":"./dist/index.js","type":"module","_from":"file:orbo-3.0.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsdown --watch","test":"vitest","build":"tsdown --clean","prettier":"prettier --write \"./src/**/*.{ts,tsx,js,jsx}\"","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8f8f1bc3-9e46-4267-9d93-40978efe38b1"}},"_resolved":"/tmp/fcb7412943a2c09161d0999dae9c0c9f/orbo-3.0.2.tgz","_integrity":"sha512-NTZ+aaP0da84IgcZpPDa3Vq1PuMQYRogvH+G1KxFfLob050UZg/V37LmBUs2aS84pbjMgnDycNjnVWPsYEPjxA==","repository":{"url":"git+https://github.com/DigitecGalaxus/orbo.git","type":"git","directory":"packages/orbo"},"_npmVersion":"11.6.1","description":"Minimal, lazy-initialized global state for React. Zero nested providers, true bundle splitting, useState-familiar API","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","tsdown":"^0.9.0","vitest":"^3.0.0","prettier":"^3.6.2","happy-dom":"^18.0.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/node":"24.3.3","@types/react":"^19.1.12","@types/react-dom":"^19.1.2","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.8.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbo_3.0.2_1758874476709_0.46383249726797127","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"orbo","version":"3.1.0","keywords":["react","state","global","typescript","ssr","hooks","bundle-splitting","performance","zero-dependencies"],"author":{"name":"Jan Nicklas"},"license":"MIT","_id":"orbo@3.1.0","maintainers":[{"name":"jantimon","email":"j.nicklas@me.com"},{"name":"mad-kat","email":"shiny.moon0863@fastmail.com"}],"homepage":"https://github.com/DigitecGalaxus/orbo#readme","bugs":{"url":"https://github.com/DigitecGalaxus/orbo/issues"},"dist":{"shasum":"0b981dc187ece0514c1c33b727faa9bcb796729e","tarball":"https://registry.npmjs.org/orbo/-/orbo-3.1.0.tgz","fileCount":12,"integrity":"sha512-GICIA3tK5IEYgdVIen8Pn54qv+fmQ+NvxBMlXU9ZxPY2IqEu2bJzHMknSLSPJ7qC+XrYV+K+8Mm7YH0PyJVK9w==","signatures":[{"sig":"MEUCIQDcglqBpB0k+TNqp7yjLEnrnRHqK6vDHjSLc6DIvkYLeAIgRnUpXTbBKPSbYvqMre5CB2QOBarOitB9mGJG8kgeees=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/orbo@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":81560},"main":"./dist/index.js","type":"module","_from":"file:orbo-3.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsdown --watch","test":"vitest","build":"tsdown --clean","prettier":"prettier --write \"./src/**/*.{ts,tsx,js,jsx}\"","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8f8f1bc3-9e46-4267-9d93-40978efe38b1"}},"_resolved":"/tmp/88ed21f5035b02e01de7974655812325/orbo-3.1.0.tgz","_integrity":"sha512-GICIA3tK5IEYgdVIen8Pn54qv+fmQ+NvxBMlXU9ZxPY2IqEu2bJzHMknSLSPJ7qC+XrYV+K+8Mm7YH0PyJVK9w==","repository":{"url":"git+https://github.com/DigitecGalaxus/orbo.git","type":"git","directory":"packages/orbo"},"_npmVersion":"11.6.1","description":"Minimal, lazy-initialized global state for React. Zero nested providers, true bundle splitting, useState-familiar API","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","tsdown":"^0.9.0","vitest":"^3.0.0","prettier":"^3.6.2","happy-dom":"^18.0.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/node":"24.3.3","@types/react":"^19.1.12","@types/react-dom":"^19.1.2","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.8.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbo_3.1.0_1759131457347_0.9229069890902828","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"orbo","version":"3.2.0","keywords":["react","state","global","typescript","ssr","hooks","bundle-splitting","performance","zero-dependencies"],"author":{"name":"Jan Nicklas"},"license":"MIT","_id":"orbo@3.2.0","maintainers":[{"name":"jantimon","email":"j.nicklas@me.com"},{"name":"mad-kat","email":"shiny.moon0863@fastmail.com"}],"homepage":"https://github.com/DigitecGalaxus/orbo#readme","bugs":{"url":"https://github.com/DigitecGalaxus/orbo/issues"},"dist":{"shasum":"4bcfdd59075edd2c47e19daa2c615a949091a4f3","tarball":"https://registry.npmjs.org/orbo/-/orbo-3.2.0.tgz","fileCount":12,"integrity":"sha512-8YEGPndLnO31tG6KpKufWQZZWZMHRT+dcyRTHrHd2aLpaPqNJhSH7tlJ+ueCYFQ3+I0eDO9FtGL9Mp0ppQeSyg==","signatures":[{"sig":"MEYCIQDpAsrjHSTlK9ERgkM9oH4JVUQJVR2GAMHfgcLpFGbDRQIhANxnSpNMcgU8pAJMDt/7KsboY3otP77N7Wg9geDCQ8fK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/orbo@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86696},"main":"./dist/index.js","type":"module","_from":"file:orbo-3.2.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsdown --watch","test":"vitest","build":"tsdown --clean","prettier":"prettier --write \"./src/**/*.{ts,tsx,js,jsx}\"","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8f8f1bc3-9e46-4267-9d93-40978efe38b1"}},"_resolved":"/tmp/095d0aa71a73d8bba83a01d9e014f0d5/orbo-3.2.0.tgz","_integrity":"sha512-8YEGPndLnO31tG6KpKufWQZZWZMHRT+dcyRTHrHd2aLpaPqNJhSH7tlJ+ueCYFQ3+I0eDO9FtGL9Mp0ppQeSyg==","repository":{"url":"git+https://github.com/DigitecGalaxus/orbo.git","type":"git","directory":"packages/orbo"},"_npmVersion":"11.6.1","description":"Minimal, lazy-initialized global state for React. Zero nested providers, true bundle splitting, useState-familiar API","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","tsdown":"^0.9.0","vitest":"^3.0.0","prettier":"^3.6.2","happy-dom":"^18.0.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/node":"24.3.3","@types/react":"^19.1.12","@types/react-dom":"^19.1.2","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.8.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbo_3.2.0_1759161262955_0.39803522027112015","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"orbo","version":"3.3.0","keywords":["react","state","global","typescript","ssr","hooks","bundle-splitting","performance","zero-dependencies"],"author":{"name":"Jan Nicklas"},"license":"MIT","_id":"orbo@3.3.0","maintainers":[{"name":"jantimon","email":"j.nicklas@me.com"},{"name":"mad-kat","email":"shiny.moon0863@fastmail.com"}],"homepage":"https://github.com/DigitecGalaxus/orbo#readme","bugs":{"url":"https://github.com/DigitecGalaxus/orbo/issues"},"dist":{"shasum":"45a0606fcd247b86a2b931f828755a9135fa2bcc","tarball":"https://registry.npmjs.org/orbo/-/orbo-3.3.0.tgz","fileCount":12,"integrity":"sha512-Ab9LeFmtlIpcAyfGSTUUNDIVe+2lJVBUhpnLO0nNEZKaAtq+3FZmV1GijeaHH3SPsVbm18+qGKACc0AhdX7aYQ==","signatures":[{"sig":"MEUCICHxOKC/0FVjLZrez21bCifFRdldoO0+BrT5V/UHRnFOAiEA+7sRjsPhpEcaIG0g++KQ8ny44C8JOpe1W3yhJ4vfCgU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/orbo@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":89768},"main":"./dist/index.js","type":"module","_from":"file:orbo-3.3.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsdown --watch","test":"vitest","build":"tsdown --clean","prettier":"prettier --write \"./src/**/*.{ts,tsx,js,jsx}\"","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8f8f1bc3-9e46-4267-9d93-40978efe38b1"}},"_resolved":"/tmp/d85077cd7f5121e3df56564dc5aceefa/orbo-3.3.0.tgz","_integrity":"sha512-Ab9LeFmtlIpcAyfGSTUUNDIVe+2lJVBUhpnLO0nNEZKaAtq+3FZmV1GijeaHH3SPsVbm18+qGKACc0AhdX7aYQ==","repository":{"url":"git+https://github.com/DigitecGalaxus/orbo.git","type":"git","directory":"packages/orbo"},"_npmVersion":"11.6.1","description":"Minimal, lazy-initialized global state for React. Zero nested providers, true bundle splitting, useState-familiar API","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","tsdown":"^0.9.0","vitest":"^3.0.0","prettier":"^3.6.2","happy-dom":"^18.0.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/node":"24.3.3","@types/react":"^19.1.12","@types/react-dom":"^19.1.2","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.8.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbo_3.3.0_1759238156821_0.7652913238066339","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"orbo","version":"3.4.0","keywords":["react","state","global","typescript","ssr","hooks","bundle-splitting","performance","zero-dependencies"],"author":{"name":"Jan Nicklas"},"license":"MIT","_id":"orbo@3.4.0","maintainers":[{"name":"jantimon","email":"j.nicklas@me.com"},{"name":"mad-kat","email":"shiny.moon0863@fastmail.com"}],"homepage":"https://github.com/DigitecGalaxus/orbo#readme","bugs":{"url":"https://github.com/DigitecGalaxus/orbo/issues"},"dist":{"shasum":"f9dec7d4f824606fe4c1f4fb4eb3b6055ce9f5e2","tarball":"https://registry.npmjs.org/orbo/-/orbo-3.4.0.tgz","fileCount":13,"integrity":"sha512-v6zt3gVAF6tbIAfw2P/vSF/jHEduNQNrRhLPvoXQYCOzdVVBwJAecg6XWkabN4VkIgXdcZLTToZTjHYDaLrfug==","signatures":[{"sig":"MEUCIQDQAq3ltAqwvam4tdxc1hVJvNyE3Pv0G0az+EKlus7wZAIgBnKChmMeftjxf2z8cVXnOTef5ssn1zxAPTRoGa/pGv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/orbo@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109461},"main":"./dist/index.js","type":"module","_from":"file:orbo-3.4.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","development":"./dist/index.development.js"}},"scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","prettier":"prettier --write \"./src/**/*.{ts,tsx,js,jsx}\"","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8f8f1bc3-9e46-4267-9d93-40978efe38b1"}},"_resolved":"/tmp/d9c8bd1bc72c9b5dea333400e588a267/orbo-3.4.0.tgz","_integrity":"sha512-v6zt3gVAF6tbIAfw2P/vSF/jHEduNQNrRhLPvoXQYCOzdVVBwJAecg6XWkabN4VkIgXdcZLTToZTjHYDaLrfug==","repository":{"url":"git+https://github.com/DigitecGalaxus/orbo.git","type":"git","directory":"packages/orbo"},"_npmVersion":"11.6.1","description":"Minimal, lazy-initialized global state for React. Zero nested providers, true bundle splitting, useState-familiar API","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.1.1","vitest":"^3.0.0","prettier":"^3.6.2","happy-dom":"^18.0.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/node":"24.3.3","@types/react":"^19.1.12","@types/react-dom":"^19.1.2","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.8.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbo_3.4.0_1759332517904_0.3374888162177778","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"orbo","version":"3.5.0","keywords":["react","state","global","typescript","ssr","hooks","bundle-splitting","performance","zero-dependencies"],"author":{"name":"Jan Nicklas"},"license":"MIT","_id":"orbo@3.5.0","maintainers":[{"name":"jantimon","email":"j.nicklas@me.com"},{"name":"mad-kat","email":"shiny.moon0863@fastmail.com"}],"homepage":"https://github.com/DigitecGalaxus/orbo#readme","bugs":{"url":"https://github.com/DigitecGalaxus/orbo/issues"},"dist":{"shasum":"fe1410e93c4c9d867ea2ee1782901345d97c84d0","tarball":"https://registry.npmjs.org/orbo/-/orbo-3.5.0.tgz","fileCount":13,"integrity":"sha512-v0GbNOzES2V0KV4nfUu54NH+bb8Bu9DDXXXQn14tedQmxGCY5dKlrHga9Ahh6Vrprs1ok7S7CtyCHLup68nznw==","signatures":[{"sig":"MEQCIF5Lnzqr/VEnZL3K1ONJSGTTVa3ymtNfAeRgh6lqVytzAiAawvpadkAH5V7bZVRPT01ppdB4MOIUu8qploHqF6Aiwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/orbo@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116326},"main":"./dist/index.js","type":"module","_from":"file:orbo-3.5.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","development":"./dist/index.development.js"}},"scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","prettier":"prettier --write \"./src/**/*.{ts,tsx,js,jsx}\"","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8f8f1bc3-9e46-4267-9d93-40978efe38b1"}},"_resolved":"/tmp/61e100b477f718166294b67618d813f0/orbo-3.5.0.tgz","_integrity":"sha512-v0GbNOzES2V0KV4nfUu54NH+bb8Bu9DDXXXQn14tedQmxGCY5dKlrHga9Ahh6Vrprs1ok7S7CtyCHLup68nznw==","repository":{"url":"git+https://github.com/DigitecGalaxus/orbo.git","type":"git","directory":"packages/orbo"},"_npmVersion":"11.6.1","description":"Minimal, lazy-initialized global state for React. Zero nested providers, true bundle splitting, useState-familiar API","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.1.1","vitest":"^3.0.0","prettier":"^3.6.2","happy-dom":"^18.0.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/node":"24.3.3","@types/react":"^19.1.12","@types/react-dom":"^19.1.2","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.8.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbo_3.5.0_1759745349983_0.5932249485979058","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"orbo","version":"3.5.1","keywords":["react","state","global","typescript","ssr","hooks","bundle-splitting","performance","zero-dependencies"],"author":{"name":"Jan Nicklas"},"license":"MIT","_id":"orbo@3.5.1","maintainers":[{"name":"jantimon","email":"j.nicklas@me.com"},{"name":"mad-kat","email":"shiny.moon0863@fastmail.com"}],"homepage":"https://github.com/DigitecGalaxus/orbo#readme","bugs":{"url":"https://github.com/DigitecGalaxus/orbo/issues"},"dist":{"shasum":"974a9c5fa405b4935abf507ead72be326bd2abd5","tarball":"https://registry.npmjs.org/orbo/-/orbo-3.5.1.tgz","fileCount":13,"integrity":"sha512-txRKM7sZU2hF2LzeGcvqHxBh8Gul9IX5GFimLbFxnfYcCFI1QfdmxD9MGQReeo4pEDXWFhoAOKUGckZAx7reXg==","signatures":[{"sig":"MEYCIQD92v86zlP23NWU4Bgpt4AmaGIvCy7bXKADG/IVJeDBQwIhALtQvnrTYR1oCR9uq1m80JDdaiPtU/H/Z4MlcR67ajGB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/orbo@3.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128074},"main":"./dist/index.js","type":"module","_from":"file:orbo-3.5.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","development":"./dist/index.development.js"}},"scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","prettier":"prettier --write \"./src/**/*.{ts,tsx,js,jsx}\"","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8f8f1bc3-9e46-4267-9d93-40978efe38b1"}},"_resolved":"/tmp/33b665ce577f9adb0a2c206bc2bbf177/orbo-3.5.1.tgz","_integrity":"sha512-txRKM7sZU2hF2LzeGcvqHxBh8Gul9IX5GFimLbFxnfYcCFI1QfdmxD9MGQReeo4pEDXWFhoAOKUGckZAx7reXg==","repository":{"url":"git+https://github.com/DigitecGalaxus/orbo.git","type":"git","directory":"packages/orbo"},"_npmVersion":"11.6.1","description":"Minimal, lazy-initialized global state for React. Zero nested providers, true bundle splitting, useState-familiar API","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.1.1","vitest":"^3.0.0","prettier":"^3.6.2","happy-dom":"^18.0.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/node":"24.3.3","@types/react":"^19.1.12","@types/react-dom":"^19.1.2","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.8.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbo_3.5.1_1759756006479_0.6056078246825398","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"orbo","version":"3.4.1","keywords":["react","state","global","typescript","ssr","hooks","bundle-splitting","performance","zero-dependencies"],"author":{"name":"Jan Nicklas"},"license":"MIT","_id":"orbo@3.4.1","maintainers":[{"name":"jantimon","email":"j.nicklas@me.com"},{"name":"mad-kat","email":"shiny.moon0863@fastmail.com"}],"homepage":"https://github.com/DigitecGalaxus/orbo#readme","bugs":{"url":"https://github.com/DigitecGalaxus/orbo/issues"},"dist":{"shasum":"2fa70ed1f0c6870eeae4f6324b71ebfe28930508","tarball":"https://registry.npmjs.org/orbo/-/orbo-3.4.1.tgz","fileCount":13,"integrity":"sha512-2Zygn9xYnxhtt7rst7zjmKNSEancUrJsiD+OBywZn7QfTcKV0c0OO79gBgMamddzN77amUT5r+ILO+8MQrRYzA==","signatures":[{"sig":"MEUCICo0y4J0fGh5O2c2LMLBQTmuL1Fw0qAgY1TdUe/vI+HJAiEAk34AjLbV7uNH0VuJhi+GXhulL3rJ2kHnn05wT3CtzNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/orbo@3.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":110469},"main":"./dist/index.js","type":"module","_from":"file:orbo-3.4.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","development":"./dist/index.development.js"}},"scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","prettier":"prettier --write \"./src/**/*.{ts,tsx,js,jsx}\"","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8f8f1bc3-9e46-4267-9d93-40978efe38b1"}},"_resolved":"/tmp/b79908afefaed78b662ce8591ac80997/orbo-3.4.1.tgz","_integrity":"sha512-2Zygn9xYnxhtt7rst7zjmKNSEancUrJsiD+OBywZn7QfTcKV0c0OO79gBgMamddzN77amUT5r+ILO+8MQrRYzA==","repository":{"url":"git+https://github.com/DigitecGalaxus/orbo.git","type":"git","directory":"packages/orbo"},"_npmVersion":"11.6.2","description":"Minimal, lazy-initialized global state for React. Zero nested providers, true bundle splitting, useState-familiar API","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.1.1","vitest":"^3.0.0","prettier":"^3.6.2","happy-dom":"^18.0.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/node":"24.3.3","@types/react":"^19.1.12","@types/react-dom":"^19.1.2","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.8.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbo_3.4.1_1760087864790_0.09982946458787545","host":"s3://npm-registry-packages-npm-production"}},"3.5.2":{"name":"orbo","version":"3.5.2","keywords":["react","state","global","typescript","ssr","hooks","bundle-splitting","performance","zero-dependencies"],"author":{"name":"Jan Nicklas"},"license":"MIT","_id":"orbo@3.5.2","maintainers":[{"name":"jantimon","email":"j.nicklas@me.com"},{"name":"mad-kat","email":"shiny.moon0863@fastmail.com"}],"homepage":"https://github.com/DigitecGalaxus/orbo#readme","bugs":{"url":"https://github.com/DigitecGalaxus/orbo/issues"},"dist":{"shasum":"c100381a2ed82ebd3b15c30e7867413900f8c30f","tarball":"https://registry.npmjs.org/orbo/-/orbo-3.5.2.tgz","fileCount":13,"integrity":"sha512-nrqCmMoHuhIn295lCOo6VOwVWD/fN416Um2/u6SoWEwNccOXV80sXjnWhMSd0I3WzWGbSOHGJGU7FOJ3qoxgqQ==","signatures":[{"sig":"MEYCIQCCTa6kxM5mXLrle6nKzKtTgFKzhtAe1sFe1FMMkwzj+wIhAJz8b7HqE286OCr1DlDyja28OnFBNACk4ohWG4WLZOsb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/orbo@3.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131491},"main":"./dist/index.js","type":"module","_from":"file:orbo-3.5.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","development":"./dist/index.development.js"}},"scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","prettier":"prettier --write \"./src/**/*.{ts,tsx,js,jsx}\"","test:run":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8f8f1bc3-9e46-4267-9d93-40978efe38b1"}},"_resolved":"/tmp/fd26240d5f7e07c1edc196aa3065d064/orbo-3.5.2.tgz","_integrity":"sha512-nrqCmMoHuhIn295lCOo6VOwVWD/fN416Um2/u6SoWEwNccOXV80sXjnWhMSd0I3WzWGbSOHGJGU7FOJ3qoxgqQ==","repository":{"url":"git+https://github.com/DigitecGalaxus/orbo.git","type":"git","directory":"packages/orbo"},"_npmVersion":"11.6.2","description":"Minimal, lazy-initialized global state for React. Zero nested providers, true bundle splitting, useState-familiar API","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.1.1","vitest":"^3.0.0","prettier":"^3.6.2","happy-dom":"^18.0.1","react-dom":"^19.1.1","typescript":"^5.9.2","@types/node":"24.3.3","@types/react":"^19.1.12","@types/react-dom":"^19.1.2","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.8.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/orbo_3.5.2_1760597162879_0.20169747571522167","host":"s3://npm-registry-packages-npm-production"}},"3.4.2":{"name":"orbo","version":"3.4.2","description":"Minimal, lazy-initialized global state for React. Zero nested providers, true bundle splitting, useState-familiar API","author":{"name":"Jan Nicklas"},"license":"MIT","homepage":"https://github.com/DigitecGalaxus/orbo#readme","repository":{"type":"git","url":"git+https://github.com/DigitecGalaxus/orbo.git","directory":"packages/orbo"},"bugs":{"url":"https://github.com/DigitecGalaxus/orbo/issues"},"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","development":"./dist/index.development.js","default":"./dist/index.js"}},"keywords":["react","state","global","typescript","ssr","hooks","bundle-splitting","performance","zero-dependencies"],"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"devDependencies":{"@testing-library/jest-dom":"^6.8.0","@testing-library/react":"^16.1.0","@types/node":"24.3.3","@types/react":"^19.1.12","@types/react-dom":"^19.1.2","happy-dom":"^18.0.1","prettier":"^3.6.2","react":"^19.1.1","react-dom":"^19.1.1","tsup":"^8.5.0","typescript":"^5.9.2","vitest":"^3.0.0"},"sideEffects":false,"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest","test:run":"vitest run","typecheck":"tsc --noEmit","prettier":"prettier --write \"./src/**/*.{ts,tsx,js,jsx}\""},"_id":"orbo@3.4.2","_integrity":"sha512-vE9QlSPGixumLxaVLOGG6Bm5MA+3quIkX7omw9jys6dF3SAln45oyraXTQxRwJ7LqXLjT3Gnu+eoNIdPFsCzzA==","_resolved":"/tmp/1b3b26d0c10978f6e2f9e5e33e4e41e1/orbo-3.4.2.tgz","_from":"file:orbo-3.4.2.tgz","_nodeVersion":"22.20.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-vE9QlSPGixumLxaVLOGG6Bm5MA+3quIkX7omw9jys6dF3SAln45oyraXTQxRwJ7LqXLjT3Gnu+eoNIdPFsCzzA==","shasum":"bd965c77e44024636b0361569c28660109bc779e","tarball":"https://registry.npmjs.org/orbo/-/orbo-3.4.2.tgz","fileCount":13,"unpackedSize":113885,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/orbo@3.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCVFXtaQt+MesT6xVhqIiGe3o28mIs+Ea5eaek0H/W8mQIgDULxq3PXwN5Gb0a8s17sN/PEwSPZGO3eB/e1C16To8E="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8f8f1bc3-9e46-4267-9d93-40978efe38b1"}},"directories":{},"maintainers":[{"name":"jantimon","email":"j.nicklas@me.com"},{"name":"mad-kat","email":"shiny.moon0863@fastmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/orbo_3.4.2_1760598811195_0.35109976227364115"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-11T14:09:45.226Z","modified":"2025-10-16T07:13:31.812Z","0.0.1":"2025-09-11T14:09:45.410Z","1.0.0":"2025-09-11T18:23:18.271Z","1.0.1":"2025-09-12T08:26:14.757Z","2.0.0":"2025-09-23T07:57:43.671Z","3.0.0":"2025-09-25T07:00:10.653Z","3.0.1":"2025-09-26T05:50:39.756Z","3.0.2":"2025-09-26T08:14:36.924Z","3.1.0":"2025-09-29T07:37:37.553Z","3.2.0":"2025-09-29T15:54:23.150Z","3.3.0":"2025-09-30T13:15:56.993Z","3.4.0":"2025-10-01T15:28:38.104Z","3.5.0":"2025-10-06T10:09:10.155Z","3.5.1":"2025-10-06T13:06:46.661Z","3.4.1":"2025-10-10T09:17:44.982Z","3.5.2":"2025-10-16T06:46:03.055Z","3.4.2":"2025-10-16T07:13:31.431Z"},"bugs":{"url":"https://github.com/DigitecGalaxus/orbo/issues"},"author":{"name":"Jan Nicklas"},"license":"MIT","homepage":"https://github.com/DigitecGalaxus/orbo#readme","keywords":["react","state","global","typescript","ssr","hooks","bundle-splitting","performance","zero-dependencies"],"repository":{"type":"git","url":"git+https://github.com/DigitecGalaxus/orbo.git","directory":"packages/orbo"},"description":"Minimal, lazy-initialized global state for React. Zero nested providers, true bundle splitting, useState-familiar API","maintainers":[{"name":"jantimon","email":"j.nicklas@me.com"},{"name":"mad-kat","email":"shiny.moon0863@fastmail.com"}],"readme":"# Orbo\n\n[![npm version](https://img.shields.io/npm/v/orbo)](https://www.npmjs.com/package/orbo) [![bundle size](https://img.shields.io/bundlephobia/minzip/orbo)](https://bundlephobia.com/result?p=orbo)\n\n![Orbo](https://raw.githubusercontent.com/DigitecGalaxus/orbo/refs/heads/main/logo.jpg)\n\nMinimal, lazy-initialized global state for React. Zero nested providers, true bundle splitting, useState-familiar API\n\n## Why Orbo?\n\nReact applications inevitably accumulate global state: dark mode, user preferences, feature flags, A/B tests. The traditional solution creates a maintenance nightmare of nested Context providers:\n\n```tsx\n<DomainProvider>\n  <FeaturesProvider>\n    <PreferencesProvider>\n      <CartProvider>\n        <ModalProvider>\n          <YourApp />\n```\n\nEvery new feature adds another provider, every page loads all state logic regardless of usage, and your `_app.tsx` becomes a dumping ground for cross-team dependencies\n\nOrbo takes a different approach: **What if global state was as easy as useState, automatically lazy initialized, and completely decoupled from your app shell?**\n\nBuilt from the ground up for modern React applications that demand both performance and developer experience. 140 lines of code. Zero dependencies. TypeScript-first\n\n> [!WARNING]\n> Orbo is designed specifically for **singleton global states** (dark mode, user preferences, feature flags, ...) -> It is **not a full state management solution** like Redux or Zustand\n\n## Features\n\n- 🚫 **Zero nested providers** - Single `GlobalStateProvider` replaces all provider nesting\n- 📦 **True bundle splitting** - State code loads only when components that use it render\n- ⚡ **useState-familiar API** - `const count = useCount()` and `setCount(5)` - that's it\n- 🔒 **SSR safe** - No hydration mismatches, no useEffect hacks\n- 🎯 **TypeScript first** - Compile-time safety with module augmentation\n- 🪶 **Minimal** - 140 lines, zero dependencies, tree-shakeable\n\n## Installation\n\n```bash\nnpm install orbo\n```\n\n## Quick Start\n\n```tsx\nimport { createGlobalState, GlobalStateProvider } from \"orbo\";\n\n// State definition stays with your component - not in _app.tsx\nconst [useCount, useSetCount] = createGlobalState({\n  initialState: () => 0,\n});\n\nfunction Counter() {\n  const count = useCount();\n  const setCount = useSetCount();\n\n  return <button onClick={() => setCount(count + 1)}>Count: {count}</button>;\n}\n\nfunction App() {\n  return (\n    <GlobalStateProvider initialValues={{}}>\n      <Counter />\n    </GlobalStateProvider>\n  );\n}\n```\n\nThat's it. No provider nesting, no complex setup, no `_app.tsx` modifications.\n\n## Real-World Examples\n\n### Simple Dark Mode\n\nHere's how you'd handle a typical dark mode implementation:\n\n```tsx\n// useDarkMode.ts - lives with your component, not in _app.tsx\nimport { createGlobalState } from \"orbo\";\n\nconst [useDarkMode, useSetDarkMode] = createGlobalState({\n  initialState: ({ cookies }) => cookies.darkMode === \"true\",\n});\n\nexport { useDarkMode, useSetDarkMode };\n\n// DarkModeToggle.tsx\nimport { useDarkMode, useSetDarkMode } from \"./useDarkMode\";\n\nexport function DarkModeToggle() {\n  const isDark = useDarkMode();\n  const setDarkMode = useSetDarkMode();\n\n  return (\n    <button onClick={() => setDarkMode(!isDark)}>{isDark ? \"🌙\" : \"☀️\"}</button>\n  );\n}\n\n// _app.tsx - clean and minimal\nfunction App({ pageProps, cookies }) {\n  return (\n    <GlobalStateProvider initialValues={{ cookies }}>\n      <Component {...pageProps} />\n    </GlobalStateProvider>\n  );\n}\n```\n\n### Server Time with Auto-Update\n\nHere's a more complex example showing lifecycle management with `onSubscribe` and `persistState`:\n\n```tsx\n// useServerTime.ts\nimport { createGlobalState } from \"orbo\";\n\nconst [useServerTime, useSetServerTime] = createGlobalState({\n  initialState: ({ serverTime }) => new Date(serverTime),\n  onSubscribe: (setState) => {\n    // Start timer when first component subscribes\n    const interval = setInterval(() => {\n      setState(new Date());\n    }, 1000);\n\n    // Return cleanup function\n    return () => {\n      clearInterval(interval);\n    };\n  },\n  // Cleanup timer when no components are using this state\n  persistState: false,\n});\n\nexport { useServerTime };\n\n// Clock.tsx\nimport { useServerTime } from \"./useServerTime\";\n\nexport function Clock() {\n  const time = useServerTime();\n\n  return <div>Current time: {time.toLocaleTimeString()}</div>;\n}\n\n// _app.tsx\nfunction App({ pageProps }) {\n  return (\n    <GlobalStateProvider initialValues={{ serverTime: Date.now() }}>\n      <Component {...pageProps} />\n    </GlobalStateProvider>\n  );\n}\n```\n\nIn these examples, the logic is completely decoupled from your app shell. Components that don't use the state never load its code. New developers can understand and modify features without touching `_app.tsx`\n\n## TypeScript Support\n\nOrbo provides compile-time safety through module augmentation (same pattern as styled-components):\n\n```typescript\n// types.ts\n// Import to enable module augmentation\nimport \"orbo\";\ndeclare module \"orbo\" {\n  interface GlobalStateInitialValues {\n    cookies: { darkMode?: string };\n    user: { id: string; name: string } | null;\n    hostname: string;\n  }\n}\n\n// Now your initialState functions are fully typed\nconst [useUser] = createGlobalState({\n  initialState: (initialValues) => {\n    // initialValues.user <- TypeScript knows this exists and its shape\n    // initialValues.invalidProp <- TypeScript error!\n    return initialValues.user;\n  },\n});\n```\n\n## Architecture\n\nOrbo's design is based on three key insights:\n\n1. **Lazy Initialization**: State code should only be initialized when the components that use it actually render\n2. **Decoupling**: State definitions should live with components, not in central configuration files\n3. **Explicit Contracts**: Dependencies should be compile-time safe, not runtime discoveries\n\nThis results in:\n\n- Better performance through **automatic code splitting**\n- Better maintainability through **colocation**\n- Better reliability through **TypeScript contracts**\n\n## API Reference\n\n### `createGlobalState<T>(config)`\n\nCreates a pair of hooks for reading and writing global state.\n\n```tsx\nconst [useValue, useSetValue] = createGlobalState({\n  initialState: (initialValues) => computeInitialValue(initialValues),\n\n  // Optional: sync with external sources (client-side only)\n  onSubscribe: (setState, currentState) => {\n    // Subscribe to external changes\n    // Optional: return cleanup function\n    return () => {\n      // Cleanup when last component unsubscribes\n    };\n  },\n\n  // Optional: keep state in memory when components unmount\n  persistState: true, // (default)\n});\n```\n\n**Parameters:**\n\n- `config.initialState`: Function that receives initial values and `isHydrated` flag, returns the initial state\n- `config.onSubscribe` _(optional)_: Function called when first component subscribes (client-side only). Receives `setState` and `currentState`. Can return a cleanup function which runs when the last component unsubscribes\n- `config.persistState` _(optional)_: When `true`, keeps state in memory after components unmount (default: `true`)\n\n#### Handling Client-Only Values with `isHydrated`\n\nWhen working with client-only APIs like `localStorage`, `sessionStorage`, or browser APIs that aren't available during server-side rendering, there is the `isHydrated` parameter to optimize initial state handling\n\nIn general it is best practices **NOT to mix SSR with client-only state** as doing so creates hydrarion mismatches issues\n\nUse the `isHydrated` flag only as a last resort when you absolutely must read from client-only APIs:\n\n```tsx\nconst [useTheme] = createGlobalState({\n  initialState: (initialValues, isHydrated) => {\n    if (!isHydrated) {\n      // During SSR and initial hydration: use server value to avoid mismatch\n      return 'light';\n    }\n    // After hydration: safe to use client-only APIs\n    return localStorage.getItem('theme') || 'light';\n  }\n});\n```\n\n**Returns:**\n\n- `[useGlobalState, useSetGlobalState]` - React hooks for reading and writing the state\n\n### `GlobalStateProvider`\n\nRoot provider that manages state isolation and provides initial values\n\n```tsx\n<GlobalStateProvider initialValues={{ cookies, user }}>\n  {children}\n</GlobalStateProvider>\n```\n\n**Props:**\n\n- `initialValues`: Object containing initial values passed to `initialState` functions\n- `children`: React children\n\n## Examples\n\nCheck out the `/examples` directory for complete implementations:\n\n- **Dark Mode** - Theme switching with cookie persistence\n- **User State** - Authentication state management\n- **Feature Flags** - A/B testing and feature toggling\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}