{"_id":"@bowlos/reservations","_rev":"29-dde12a1c574b138d519c707b744fcc5c","name":"@bowlos/reservations","dist-tags":{"latest":"0.35.0"},"versions":{"0.1.0":{"name":"@bowlos/reservations","version":"0.1.0","keywords":["bowlos","bowling","reservations","booking","stripe-connect","white-label","sdk","react"],"author":{"name":"BowlOS"},"license":"MIT","_id":"@bowlos/reservations@0.1.0","maintainers":[{"name":"bosummers","email":"bo@redcloud.us"}],"bin":{"bowlos":"dist/cli.cjs"},"dist":{"shasum":"c3ef0cb6aeb02011b0f5c53d794b7235a196aed3","tarball":"https://registry.npmjs.org/@bowlos/reservations/-/reservations-0.1.0.tgz","fileCount":29,"integrity":"sha512-wUEQVTSQ5SbrAN0P4aS95o4tYZC8IpQCiWA+PsR8XV+ZAyaVIHzhy/OfCSJIotjXR//nlBqvHZaXWHsQojpGGg==","signatures":[{"sig":"MEYCIQCkjoB4Fvd4zBjFLMdr/s5ZTW/7NXPVhMUbl9dYmKTPTQIhAPgkZgpyAKBk3/oGXp4uXuYavtdKQ838uU0KgGiCOo6t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406850},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./package.json":"./package.json"},"scripts":{"lint":"echo \"reservations lint deferred until ESLint workspace plumbing lands\"","test":"echo \"reservations tests run via the root vitest config (packages/**/*.test.{ts,tsx})\"","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bosummers","email":"bo@redcloud.us"},"_npmVersion":"11.14.1","description":"BowlOS Reservations SDK — headless client + React hooks for the Module 14 public API gateway. White-label booking, account, and flash-sale reads for third-party-hosted center sites.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","typescript":"6.0.3"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reservations_0.1.0_1780542339232_0.9890649907640219","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@bowlos/reservations","version":"0.3.0","keywords":["bowlos","bowling","reservations","booking","stripe-connect","white-label","sdk","react"],"author":{"name":"BowlOS"},"license":"MIT","_id":"@bowlos/reservations@0.3.0","maintainers":[{"name":"bosummers","email":"bo@redcloud.us"}],"bin":{"bowlos":"dist/cli.cjs"},"dist":{"shasum":"9470a224a67ccc7c9cea2f97b66c605fdb69891c","tarball":"https://registry.npmjs.org/@bowlos/reservations/-/reservations-0.3.0.tgz","fileCount":41,"integrity":"sha512-GK6HKycoomgkdOO0tzEMN1bBNsahqXz5XGFMuDiUsBgFijfYlz5sbLD9/ghbP6vMFYzNwLp0lRLb7DutdiCZlA==","signatures":[{"sig":"MEYCIQDLM/6UPpcELItNesv8Qb4p+r01Zu4ybNsdGZsDh5aGJgIhAPvzKnwW0iAeDFUH0A+V7630J2TRDcirZTvQove8pa5T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":716340},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./components":{"import":{"types":"./dist/components.d.ts","default":"./dist/components.js"},"require":{"types":"./dist/components.d.cts","default":"./dist/components.cjs"}},"./package.json":"./package.json"},"scripts":{"lint":"echo \"reservations lint deferred until ESLint workspace plumbing lands\"","test":"echo \"reservations tests run via the root vitest config (packages/**/*.test.{ts,tsx})\"","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bosummers","email":"bo@redcloud.us"},"_npmVersion":"11.14.1","description":"BowlOS Reservations SDK — headless client + React hooks for the Module 14 public API gateway. White-label booking, account, and flash-sale reads for third-party-hosted center sites.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","typescript":"6.0.3"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reservations_0.3.0_1780577954772_0.5250647412955591","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@bowlos/reservations","version":"0.4.0","keywords":["bowlos","bowling","reservations","booking","stripe-connect","white-label","sdk","react"],"author":{"name":"BowlOS"},"license":"MIT","_id":"@bowlos/reservations@0.4.0","maintainers":[{"name":"bosummers","email":"bo@redcloud.us"}],"bin":{"bowlos":"dist/cli.cjs"},"dist":{"shasum":"63aab9eb8432e96337ada9f307092dab2c7af839","tarball":"https://registry.npmjs.org/@bowlos/reservations/-/reservations-0.4.0.tgz","fileCount":55,"integrity":"sha512-DrnXxZs19Pkl9Xvg7VHZ7rsQtHcInSwRsycvjm38I1IlNuov194PToZtRrXSJyEXX9o0TTgQ3yuTQXibDcILHA==","signatures":[{"sig":"MEUCIQCKPPQKbV1ii9QBLe/swqlINfZpJeno+Xwg8R2JbIrsbwIgJMPPNcsNOH0ldeMMNgmtuDe4aA1t7kbgfAsiOA9B7No=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":758069},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./components":{"import":{"types":"./dist/components.d.ts","default":"./dist/components.js"},"require":{"types":"./dist/components.d.cts","default":"./dist/components.cjs"}},"./package.json":"./package.json"},"scripts":{"lint":"echo \"reservations lint deferred until ESLint workspace plumbing lands\"","test":"echo \"reservations tests run via the root vitest config (packages/**/*.test.{ts,tsx})\"","build":"tsup && node scripts/build-templates.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bosummers","email":"bo@redcloud.us"},"_npmVersion":"11.14.1","description":"BowlOS Reservations SDK — headless client + React hooks for the Module 14 public API gateway. White-label booking, account, and flash-sale reads for third-party-hosted center sites.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","typescript":"6.0.3"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reservations_0.4.0_1780663149815_0.6854054753824952","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@bowlos/reservations","version":"0.5.0","keywords":["bowlos","bowling","reservations","booking","stripe-connect","white-label","sdk","react"],"author":{"name":"BowlOS"},"license":"MIT","_id":"@bowlos/reservations@0.5.0","maintainers":[{"name":"bosummers","email":"bo@redcloud.us"}],"bin":{"bowlos":"dist/cli.cjs"},"dist":{"shasum":"758f8faf262de15c7aaf201cf2db21d39e7cec9b","tarball":"https://registry.npmjs.org/@bowlos/reservations/-/reservations-0.5.0.tgz","fileCount":48,"integrity":"sha512-tS88VpwX/OEQIIEldrUuTS/hKe6rXUsjH19KKCum2RY144rSJEdCY0rDpJzJGcK9uecGWPf/mx0tDCMyskfWNg==","signatures":[{"sig":"MEQCIDfBmXxpQCDVKZEiJRZkp9WAy/xShPb7AzsyT254xUXTAiAfFwOd5ESiTeGDR3yeFTp1pJpq+vOyWkfzE9N9r5oPfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":767558},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./components":{"import":{"types":"./dist/components.d.ts","default":"./dist/components.js"},"require":{"types":"./dist/components.d.cts","default":"./dist/components.cjs"}},"./package.json":"./package.json"},"scripts":{"lint":"echo \"reservations lint deferred until ESLint workspace plumbing lands\"","test":"echo \"reservations tests run via the root vitest config (packages/**/*.test.{ts,tsx})\"","build":"tsup && node scripts/build-templates.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bosummers","email":"bo@redcloud.us"},"_npmVersion":"11.14.1","description":"BowlOS Reservations SDK — headless client + React hooks for the Module 14 public API gateway. White-label booking, account, and flash-sale reads for third-party-hosted center sites.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","typescript":"6.0.3"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reservations_0.5.0_1780692604694_0.5515159298148393","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@bowlos/reservations","version":"0.6.0","keywords":["bowlos","bowling","reservations","booking","stripe-connect","white-label","sdk","react"],"author":{"name":"BowlOS"},"license":"MIT","_id":"@bowlos/reservations@0.6.0","maintainers":[{"name":"bosummers","email":"bo@redcloud.us"}],"bin":{"bowlos":"dist/cli.cjs"},"dist":{"shasum":"8f2f947d9da28e689df26be036d3f29fb0dde3b4","tarball":"https://registry.npmjs.org/@bowlos/reservations/-/reservations-0.6.0.tgz","fileCount":49,"integrity":"sha512-OWeLw0Spl5UqhdFneo7UlmJnqSEvef82q0x3tNh8zXnJa651uRGVzbDvSLwYSWmsPiDUqRd2uthQSXeyIPZUyA==","signatures":[{"sig":"MEYCIQDYPl3raCaVrWWpvVD92XB4RMVSfk7rEM19bLRv55N+NwIhAIQ0gFtnXtsFN9Xq726DRsMX+jHf8eQaepmND6zoGN+B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":792259},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./components":{"import":{"types":"./dist/components.d.ts","default":"./dist/components.js"},"require":{"types":"./dist/components.d.cts","default":"./dist/components.cjs"}},"./package.json":"./package.json"},"scripts":{"lint":"echo \"reservations lint deferred until ESLint workspace plumbing lands\"","test":"echo \"reservations tests run via the root vitest config (packages/**/*.test.{ts,tsx})\"","build":"tsup && node scripts/build-templates.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bosummers","email":"bo@redcloud.us"},"_npmVersion":"11.14.1","description":"BowlOS Reservations SDK — headless client + React hooks for the Module 14 public API gateway. White-label booking, account, and flash-sale reads for third-party-hosted center sites.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","typescript":"6.0.3"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reservations_0.6.0_1780696074476_0.7785139113610673","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@bowlos/reservations","version":"0.7.0","keywords":["bowlos","bowling","reservations","booking","stripe-connect","white-label","sdk","react"],"author":{"name":"BowlOS"},"license":"MIT","_id":"@bowlos/reservations@0.7.0","maintainers":[{"name":"bosummers","email":"bo@redcloud.us"}],"bin":{"bowlos":"dist/cli.cjs"},"dist":{"shasum":"9892adbee5387daf31d54d5c599ce4a0369e6be9","tarball":"https://registry.npmjs.org/@bowlos/reservations/-/reservations-0.7.0.tgz","fileCount":51,"integrity":"sha512-4PKHrDyFXaTK+B/1f+kF8WGROUapy5qkgMNSWVDMw1w6lNTwT7KshusvUananRELDz3sntQGP7gynzi0JEBi0Q==","signatures":[{"sig":"MEUCIQDe0ZQqfMRIj5agEyHmQgKHJLdtTcqGTkTTLzGMEVXDDAIgRq7fsxYqflRNFShgtw4aVEUPpAsjhYuRvD9bHjl1RtU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":849366},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./components":{"import":{"types":"./dist/components.d.ts","default":"./dist/components.js"},"require":{"types":"./dist/components.d.cts","default":"./dist/components.cjs"}},"./package.json":"./package.json"},"scripts":{"lint":"echo \"reservations lint deferred until ESLint workspace plumbing lands\"","test":"echo \"reservations tests run via the root vitest config (packages/**/*.test.{ts,tsx})\"","build":"tsup && node scripts/build-templates.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bosummers","email":"bo@redcloud.us"},"_npmVersion":"11.14.1","description":"BowlOS Reservations SDK — headless client + React hooks for the Module 14 public API gateway. White-label booking, account, and flash-sale reads for third-party-hosted center sites.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","typescript":"6.0.3"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reservations_0.7.0_1780712256309_0.8208683098275424","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@bowlos/reservations","version":"0.12.0","keywords":["bowlos","bowling","reservations","booking","stripe-connect","white-label","sdk","react"],"author":{"name":"BowlOS"},"license":"MIT","_id":"@bowlos/reservations@0.12.0","maintainers":[{"name":"bosummers","email":"bo@redcloud.us"}],"bin":{"bowlos":"dist/cli.cjs"},"dist":{"shasum":"cfb88362757b1ad1d15c39f628d35f255efe0a23","tarball":"https://registry.npmjs.org/@bowlos/reservations/-/reservations-0.12.0.tgz","fileCount":60,"integrity":"sha512-yAPHrEci4n/LrRnkuqmdt567lxmA/M8UZNfR9YoTFA0FGSmPW11Q2Xr74x2iHQWqT3OS2Ue98NwUWOvmKs0cTg==","signatures":[{"sig":"MEUCIQDFrhMFG3F46+fMjRyAdvXt52BMG+uboysj2/ed38TzTQIgat9Y6LLL0hKJMwV/gbgWAb8nkQGCoGR3zBzJAC4iE0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":938610},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./payments":{"import":{"types":"./dist/payments.d.ts","default":"./dist/payments.js"},"require":{"types":"./dist/payments.d.cts","default":"./dist/payments.cjs"}},"./components":{"import":{"types":"./dist/components.d.ts","default":"./dist/components.js"},"require":{"types":"./dist/components.d.cts","default":"./dist/components.cjs"}},"./package.json":"./package.json"},"scripts":{"lint":"echo \"reservations lint deferred until ESLint workspace plumbing lands\"","test":"echo \"reservations tests run via the root vitest config (packages/**/*.test.{ts,tsx})\"","build":"tsup && node scripts/build-templates.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bosummers","email":"bo@redcloud.us"},"_npmVersion":"11.14.1","description":"BowlOS Reservations SDK — headless client + React hooks for the Module 14 public API gateway. White-label booking, account, and flash-sale reads for third-party-hosted center sites.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","typescript":"6.0.3"},"peerDependencies":{"react":">=18.0.0","@stripe/stripe-js":">=2.0.0","@stripe/react-stripe-js":">=2.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@stripe/stripe-js":{"optional":true},"@stripe/react-stripe-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reservations_0.12.0_1780865156257_0.6194196510141841","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@bowlos/reservations","version":"0.14.0","keywords":["bowlos","bowling","reservations","booking","stripe-connect","white-label","sdk","react"],"author":{"name":"BowlOS"},"license":"MIT","_id":"@bowlos/reservations@0.14.0","maintainers":[{"name":"bosummers","email":"bo@redcloud.us"}],"bin":{"bowlos":"dist/cli.cjs"},"dist":{"shasum":"ec942166249646f0df3e8a53b2e7b742b5f5d5de","tarball":"https://registry.npmjs.org/@bowlos/reservations/-/reservations-0.14.0.tgz","fileCount":61,"integrity":"sha512-qQeVeiUYjFODaMg5Apmb0TJzDOE9bBg0nwNT/HrBRuL3iC2eitSI9dWiCqsLxFBvsLQ1RU8CRNww6jIwEKAwzA==","signatures":[{"sig":"MEQCIHpQNDutW3pyY0O9el3Bt7T2allV4ytF7xBeX58QLrT+AiB9Z27PrxDsHigIQrCWdDsgMQybQcHjPeBE1fpordR4qQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":978221},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./payments":{"import":{"types":"./dist/payments.d.ts","default":"./dist/payments.js"},"require":{"types":"./dist/payments.d.cts","default":"./dist/payments.cjs"}},"./components":{"import":{"types":"./dist/components.d.ts","default":"./dist/components.js"},"require":{"types":"./dist/components.d.cts","default":"./dist/components.cjs"}},"./package.json":"./package.json"},"scripts":{"lint":"echo \"reservations lint deferred until ESLint workspace plumbing lands\"","test":"echo \"reservations tests run via the root vitest config (packages/**/*.test.{ts,tsx})\"","build":"tsup && node scripts/build-templates.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bosummers","email":"bo@redcloud.us"},"_npmVersion":"11.14.1","description":"BowlOS Reservations SDK — headless client + React hooks for the Module 14 public API gateway. White-label booking, account, and flash-sale reads for third-party-hosted center sites.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","typescript":"6.0.3"},"peerDependencies":{"react":">=18.0.0","@stripe/stripe-js":">=2.0.0","@stripe/react-stripe-js":">=2.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@stripe/stripe-js":{"optional":true},"@stripe/react-stripe-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reservations_0.14.0_1780876547125_0.9239396850571595","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@bowlos/reservations","version":"0.15.0","keywords":["bowlos","bowling","reservations","booking","stripe-connect","white-label","sdk","react"],"author":{"name":"BowlOS"},"license":"MIT","_id":"@bowlos/reservations@0.15.0","maintainers":[{"name":"bosummers","email":"bo@redcloud.us"}],"bin":{"bowlos":"dist/cli.cjs"},"dist":{"shasum":"0514a1f61dec6a2b8ff101448a5cbca0febeb09d","tarball":"https://registry.npmjs.org/@bowlos/reservations/-/reservations-0.15.0.tgz","fileCount":61,"integrity":"sha512-Ys4Gon6y+fFoF7BTSP/z4+HmfOBm8sMWp7pNXNsMn7Y/C5iB6jePGG5JqwRrbE7RnoxX76Ru/yUF013SjipVGg==","signatures":[{"sig":"MEUCIQD2y2DuwPSkXABRlQ9yloWntDiVeENyzZmhVDkib3F70QIgAKrug6Qsz5erMRhFDVgBU8H/xmkgTWkQAflu7easAcU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1030019},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./payments":{"import":{"types":"./dist/payments.d.ts","default":"./dist/payments.js"},"require":{"types":"./dist/payments.d.cts","default":"./dist/payments.cjs"}},"./components":{"import":{"types":"./dist/components.d.ts","default":"./dist/components.js"},"require":{"types":"./dist/components.d.cts","default":"./dist/components.cjs"}},"./package.json":"./package.json"},"scripts":{"lint":"echo \"reservations lint deferred until ESLint workspace plumbing lands\"","test":"echo \"reservations tests run via the root vitest config (packages/**/*.test.{ts,tsx})\"","build":"tsup && node scripts/build-templates.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bosummers","email":"bo@redcloud.us"},"_npmVersion":"11.14.1","description":"BowlOS Reservations SDK — headless client + React hooks for the Module 14 public API gateway. White-label booking, account, and flash-sale reads for third-party-hosted center sites.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","typescript":"6.0.3"},"peerDependencies":{"react":">=18.0.0","@stripe/stripe-js":">=2.0.0","@stripe/react-stripe-js":">=2.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@stripe/stripe-js":{"optional":true},"@stripe/react-stripe-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reservations_0.15.0_1780899068303_0.7797126169108484","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@bowlos/reservations","version":"0.16.0","keywords":["bowlos","bowling","reservations","booking","stripe-connect","white-label","sdk","react"],"author":{"name":"BowlOS"},"license":"MIT","_id":"@bowlos/reservations@0.16.0","maintainers":[{"name":"bosummers","email":"bo@redcloud.us"}],"bin":{"bowlos":"dist/cli.cjs"},"dist":{"shasum":"c39799357e761bf0439726ee29292a52995b73d3","tarball":"https://registry.npmjs.org/@bowlos/reservations/-/reservations-0.16.0.tgz","fileCount":61,"integrity":"sha512-DibPx+2Cyqx2nHXpJgS/tImjzc/NNoTIz1Q+8+JDOm2RQq9Wq2VVYOqln5KblCzBcaN9OhemgA/PYShMYLyocw==","signatures":[{"sig":"MEYCIQCxWEYccnirubCmPzY/4sS3dEppXzTHCEyyBLF633z78QIhAME+J066UjgZX5lZDn3xOHNOaZuPNIxuFMYnRcX3dRHo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1032075},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./payments":{"import":{"types":"./dist/payments.d.ts","default":"./dist/payments.js"},"require":{"types":"./dist/payments.d.cts","default":"./dist/payments.cjs"}},"./components":{"import":{"types":"./dist/components.d.ts","default":"./dist/components.js"},"require":{"types":"./dist/components.d.cts","default":"./dist/components.cjs"}},"./package.json":"./package.json"},"scripts":{"lint":"echo \"reservations lint deferred until ESLint workspace plumbing lands\"","test":"echo \"reservations tests run via the root vitest config (packages/**/*.test.{ts,tsx})\"","build":"tsup && node scripts/build-templates.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bosummers","email":"bo@redcloud.us"},"_npmVersion":"11.14.1","description":"BowlOS Reservations SDK — headless client + React hooks for the Module 14 public API gateway. White-label booking, account, and flash-sale reads for third-party-hosted center sites.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","typescript":"6.0.3"},"peerDependencies":{"react":">=18.0.0","@stripe/stripe-js":">=2.0.0","@stripe/react-stripe-js":">=2.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@stripe/stripe-js":{"optional":true},"@stripe/react-stripe-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reservations_0.16.0_1780900110620_0.826468867595666","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@bowlos/reservations","version":"0.17.0","keywords":["bowlos","bowling","reservations","booking","stripe-connect","white-label","sdk","react"],"author":{"name":"BowlOS"},"license":"MIT","_id":"@bowlos/reservations@0.17.0","maintainers":[{"name":"bosummers","email":"bo@redcloud.us"}],"bin":{"bowlos":"dist/cli.cjs"},"dist":{"shasum":"1968de1997f5d1b138e54d86cd609bd5755e16a9","tarball":"https://registry.npmjs.org/@bowlos/reservations/-/reservations-0.17.0.tgz","fileCount":61,"integrity":"sha512-Ua0vILT/+4nBoGAgfCUzw+Enoefw2Mw4rjcwyslvHj0csENY+yIrBZc4t8I2o7vFp/girjbMLTAnd/reIs89Vw==","signatures":[{"sig":"MEUCIFWmP7RZDDQEIaOy3W6jvnV8ksi5NfqOkUP4krhVEt7fAiEAtubKEtNLUgRkNSkrNngym4Q1oYe+EVP8AkaaG8jaRnY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1075254},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./payments":{"import":{"types":"./dist/payments.d.ts","default":"./dist/payments.js"},"require":{"types":"./dist/payments.d.cts","default":"./dist/payments.cjs"}},"./components":{"import":{"types":"./dist/components.d.ts","default":"./dist/components.js"},"require":{"types":"./dist/components.d.cts","default":"./dist/components.cjs"}},"./package.json":"./package.json"},"scripts":{"lint":"echo \"reservations lint deferred until ESLint workspace plumbing lands\"","test":"echo \"reservations tests run via the root vitest config (packages/**/*.test.{ts,tsx})\"","build":"tsup && node scripts/build-templates.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bosummers","email":"bo@redcloud.us"},"_npmVersion":"11.14.1","description":"BowlOS Reservations SDK — headless client + React hooks for the Module 14 public API gateway. White-label booking, account, and flash-sale reads for third-party-hosted center sites.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","typescript":"6.0.3"},"peerDependencies":{"react":">=18.0.0","@stripe/stripe-js":">=2.0.0","@stripe/react-stripe-js":">=2.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@stripe/stripe-js":{"optional":true},"@stripe/react-stripe-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reservations_0.17.0_1780931499544_0.6523364039587467","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@bowlos/reservations","version":"0.18.0","keywords":["bowlos","bowling","reservations","booking","stripe-connect","white-label","sdk","react"],"author":{"name":"BowlOS"},"license":"MIT","_id":"@bowlos/reservations@0.18.0","maintainers":[{"name":"bosummers","email":"bo@redcloud.us"}],"bin":{"bowlos":"dist/cli.cjs"},"dist":{"shasum":"9f76447e600d9de7890d6c448086987f1404f9a5","tarball":"https://registry.npmjs.org/@bowlos/reservations/-/reservations-0.18.0.tgz","fileCount":61,"integrity":"sha512-fvf+uaPha9KOq/epG+T69SkuapUJFDiLIZ72k5ZxSoX3tANnYZuA2+0DDIvnKZf0H3LTIlkjyOV8Zpvywrh7rg==","signatures":[{"sig":"MEYCIQCTzgl0nzdmF7fiOnlLm3gvUjpaasLwFGSTN+ya3XIFCQIhAIYB57SyILC0/pyCkzun8isv+AjAtn0tfBps8XiV/IzO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1091383},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./payments":{"import":{"types":"./dist/payments.d.ts","default":"./dist/payments.js"},"require":{"types":"./dist/payments.d.cts","default":"./dist/payments.cjs"}},"./components":{"import":{"types":"./dist/components.d.ts","default":"./dist/components.js"},"require":{"types":"./dist/components.d.cts","default":"./dist/components.cjs"}},"./package.json":"./package.json"},"scripts":{"lint":"echo \"reservations lint deferred until ESLint workspace plumbing lands\"","test":"echo \"reservations tests run via the root vitest config (packages/**/*.test.{ts,tsx})\"","build":"tsup && node scripts/build-templates.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bosummers","email":"bo@redcloud.us"},"_npmVersion":"11.14.1","description":"BowlOS Reservations SDK — headless client + React hooks for the Module 14 public API gateway. White-label booking, account, and flash-sale reads for third-party-hosted center sites.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","typescript":"6.0.3"},"peerDependencies":{"react":">=18.0.0","@stripe/stripe-js":">=2.0.0","@stripe/react-stripe-js":">=2.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@stripe/stripe-js":{"optional":true},"@stripe/react-stripe-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reservations_0.18.0_1780946148578_0.967325431358337","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@bowlos/reservations","version":"0.19.0","keywords":["bowlos","bowling","reservations","booking","stripe-connect","white-label","sdk","react"],"author":{"name":"BowlOS"},"license":"MIT","_id":"@bowlos/reservations@0.19.0","maintainers":[{"name":"bosummers","email":"bo@redcloud.us"}],"bin":{"bowlos":"dist/cli.cjs"},"dist":{"shasum":"3beebdff5aeec51d2cc5bb75481408973ebe5c3a","tarball":"https://registry.npmjs.org/@bowlos/reservations/-/reservations-0.19.0.tgz","fileCount":61,"integrity":"sha512-35D/OQfYocx7BnNbs3mgbTacpbOcfuWZmyLLviAE4tBAQgmRd1ylsMWqUGe1xiQG6Nm7n88OK4LLqPYJAC7nAQ==","signatures":[{"sig":"MEQCIFcQjjJ1Jc3MDp06Zmc5ZxAbwaRB+zzVnoheiUNuLtrJAiB3mIJyknc5CHC9ba/ZEP6Qb5+xdyyRY3NfvX/N15Csbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1108042},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./payments":{"import":{"types":"./dist/payments.d.ts","default":"./dist/payments.js"},"require":{"types":"./dist/payments.d.cts","default":"./dist/payments.cjs"}},"./components":{"import":{"types":"./dist/components.d.ts","default":"./dist/components.js"},"require":{"types":"./dist/components.d.cts","default":"./dist/components.cjs"}},"./package.json":"./package.json"},"scripts":{"lint":"echo \"reservations lint deferred until ESLint workspace plumbing lands\"","test":"echo \"reservations tests run via the root vitest config (packages/**/*.test.{ts,tsx})\"","build":"tsup && node scripts/build-templates.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bosummers","email":"bo@redcloud.us"},"_npmVersion":"11.14.1","description":"BowlOS Reservations SDK — headless client + React hooks for the Module 14 public API gateway. White-label booking, account, and flash-sale reads for third-party-hosted center sites.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","typescript":"6.0.3"},"peerDependencies":{"react":">=18.0.0","@stripe/stripe-js":">=2.0.0","@stripe/react-stripe-js":">=2.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@stripe/stripe-js":{"optional":true},"@stripe/react-stripe-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reservations_0.19.0_1780964851155_0.401816408134374","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@bowlos/reservations","version":"0.20.0","keywords":["bowlos","bowling","reservations","booking","stripe-connect","white-label","sdk","react"],"author":{"name":"BowlOS"},"license":"MIT","_id":"@bowlos/reservations@0.20.0","maintainers":[{"name":"bosummers","email":"bo@redcloud.us"}],"bin":{"bowlos":"dist/cli.cjs"},"dist":{"shasum":"7fe9d0468ab4fb45ecdb87ec41461c564d5d7190","tarball":"https://registry.npmjs.org/@bowlos/reservations/-/reservations-0.20.0.tgz","fileCount":61,"integrity":"sha512-vMOzA7uF3eOCmNx+vHO4E0Yifw30kxXndim7vw214l7IyDDyyXLaiWbXOoIEHhSSp6DXcSg8kPiYdgGIego8Xw==","signatures":[{"sig":"MEUCIQC0JtlMY9THbiYfpuulx+8sSk8Ze7hjqDuNETf30LTvIQIgd87FNSpFNiUU1ZdDKDGQ7mctuu76PIR8ICttkAKdMpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1187638},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./payments":{"import":{"types":"./dist/payments.d.ts","default":"./dist/payments.js"},"require":{"types":"./dist/payments.d.cts","default":"./dist/payments.cjs"}},"./components":{"import":{"types":"./dist/components.d.ts","default":"./dist/components.js"},"require":{"types":"./dist/components.d.cts","default":"./dist/components.cjs"}},"./package.json":"./package.json"},"scripts":{"lint":"echo \"reservations lint deferred until ESLint workspace plumbing lands\"","test":"echo \"reservations tests run via the root vitest config (packages/**/*.test.{ts,tsx})\"","build":"tsup && node scripts/build-templates.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bosummers","email":"bo@redcloud.us"},"_npmVersion":"11.14.1","description":"BowlOS Reservations SDK — headless client + React hooks for the Module 14 public API gateway. White-label booking, account, and flash-sale reads for third-party-hosted center sites.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","typescript":"6.0.3"},"peerDependencies":{"react":">=18.0.0","@stripe/stripe-js":">=2.0.0","@stripe/react-stripe-js":">=2.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@stripe/stripe-js":{"optional":true},"@stripe/react-stripe-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reservations_0.20.0_1781027777035_0.46219276042762836","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@bowlos/reservations","version":"0.21.0","keywords":["bowlos","bowling","reservations","booking","stripe-connect","white-label","sdk","react"],"author":{"name":"BowlOS"},"license":"MIT","_id":"@bowlos/reservations@0.21.0","maintainers":[{"name":"bosummers","email":"bo@redcloud.us"}],"bin":{"bowlos":"dist/cli.cjs"},"dist":{"shasum":"3f16ea49cce33eacf164373bebd7b5b5dcdf4be8","tarball":"https://registry.npmjs.org/@bowlos/reservations/-/reservations-0.21.0.tgz","fileCount":61,"integrity":"sha512-9XMuwyUttKi1DHGHa0jEg5zli95o7e3XTS3IswQZ70bK1D5E+GvkOwKqL/UNS5FHwpC0ZRrmHxzyKeIyHMBrtA==","signatures":[{"sig":"MEUCIQDv2YIQuFquDXtZKsbeSM5mb3e7+nnqeRurUPXfIK8u8AIgScw4WSI+oM01gNqNlxpxah1E0k6rCwSzRlXr4EPeXb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1266274},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./payments":{"import":{"types":"./dist/payments.d.ts","default":"./dist/payments.js"},"require":{"types":"./dist/payments.d.cts","default":"./dist/payments.cjs"}},"./components":{"import":{"types":"./dist/components.d.ts","default":"./dist/components.js"},"require":{"types":"./dist/components.d.cts","default":"./dist/components.cjs"}},"./package.json":"./package.json"},"scripts":{"lint":"echo \"reservations lint deferred until ESLint workspace plumbing lands\"","test":"echo \"reservations tests run via the root vitest config (packages/**/*.test.{ts,tsx})\"","build":"tsup && node scripts/build-templates.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bosummers","email":"bo@redcloud.us"},"_npmVersion":"11.14.1","description":"BowlOS Reservations SDK — headless client + React hooks for the Module 14 public API gateway. White-label booking, account, and flash-sale reads for third-party-hosted center sites.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","typescript":"6.0.3"},"peerDependencies":{"react":">=18.0.0","@stripe/stripe-js":">=2.0.0","@stripe/react-stripe-js":">=2.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@stripe/stripe-js":{"optional":true},"@stripe/react-stripe-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reservations_0.21.0_1781146254868_0.549386792916956","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@bowlos/reservations","version":"0.22.0","keywords":["bowlos","bowling","reservations","booking","stripe-connect","white-label","sdk","react"],"author":{"name":"BowlOS"},"license":"MIT","_id":"@bowlos/reservations@0.22.0","maintainers":[{"name":"bosummers","email":"bo@redcloud.us"}],"bin":{"bowlos":"dist/cli.cjs"},"dist":{"shasum":"5012c8a61ec2ef67169eac7b8063072e8aa307d8","tarball":"https://registry.npmjs.org/@bowlos/reservations/-/reservations-0.22.0.tgz","fileCount":61,"integrity":"sha512-5iGdPM2tbLxeSQlWre03/CglO6orP7IdYp9u1uxlJkRSYkKbMi0F0sURntGkrGzdooVoENQukCdoZbENTXo/jg==","signatures":[{"sig":"MEYCIQDcc2SVeOXrx7ZldO/2Uny022uXWy2iWmKIWuQr8FePrwIhANqoXGu14AEurVXqnWIoBTx9ubABGyF4IA+Qazw1q+QO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1249520},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./payments":{"import":{"types":"./dist/payments.d.ts","default":"./dist/payments.js"},"require":{"types":"./dist/payments.d.cts","default":"./dist/payments.cjs"}},"./components":{"import":{"types":"./dist/components.d.ts","default":"./dist/components.js"},"require":{"types":"./dist/components.d.cts","default":"./dist/components.cjs"}},"./package.json":"./package.json"},"scripts":{"lint":"echo \"reservations lint deferred until ESLint workspace plumbing lands\"","test":"echo \"reservations tests run via the root vitest config (packages/**/*.test.{ts,tsx})\"","build":"tsup && node scripts/build-templates.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bosummers","email":"bo@redcloud.us"},"_npmVersion":"11.14.1","description":"BowlOS Reservations SDK — headless client + React hooks for the Module 14 public API gateway. White-label booking, account, and flash-sale reads for third-party-hosted center sites.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","typescript":"6.0.3"},"peerDependencies":{"react":">=18.0.0","@stripe/stripe-js":">=2.0.0","@stripe/react-stripe-js":">=2.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@stripe/stripe-js":{"optional":true},"@stripe/react-stripe-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reservations_0.22.0_1781194234745_0.5861130533208161","host":"s3://npm-registry-packages-npm-production"}},"0.22.1":{"name":"@bowlos/reservations","version":"0.22.1","keywords":["bowlos","bowling","reservations","booking","stripe-connect","white-label","sdk","react"],"author":{"name":"BowlOS"},"license":"MIT","_id":"@bowlos/reservations@0.22.1","maintainers":[{"name":"bosummers","email":"bo@redcloud.us"}],"bin":{"bowlos":"dist/cli.cjs"},"dist":{"shasum":"a4860e58966a601b2806069546b8d67b2eb59d91","tarball":"https://registry.npmjs.org/@bowlos/reservations/-/reservations-0.22.1.tgz","fileCount":61,"integrity":"sha512-A+/VGQV/DRIorkmloNSuweLI1AzL/+GZms4lWhWNOsPDteziHl7C/slgC0xGu4vbjBE5gV7xa8dTOHhkSY71Eg==","signatures":[{"sig":"MEUCIQC0PrXggWBoqt9rKr4h3FdDrWdotGoLnGGs8RPrB2OVVgIgTGi50gNBYKq7g4e6g2hSqON/pJBfcnY29BPsTtiC+vQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1260679},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./payments":{"import":{"types":"./dist/payments.d.ts","default":"./dist/payments.js"},"require":{"types":"./dist/payments.d.cts","default":"./dist/payments.cjs"}},"./components":{"import":{"types":"./dist/components.d.ts","default":"./dist/components.js"},"require":{"types":"./dist/components.d.cts","default":"./dist/components.cjs"}},"./package.json":"./package.json"},"scripts":{"lint":"echo \"reservations lint deferred until ESLint workspace plumbing lands\"","test":"echo \"reservations tests run via the root vitest config (packages/**/*.test.{ts,tsx})\"","build":"tsup && node scripts/build-templates.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bosummers","email":"bo@redcloud.us"},"_npmVersion":"11.14.1","description":"BowlOS Reservations SDK — headless client + React hooks for the Module 14 public API gateway. White-label booking, account, and flash-sale reads for third-party-hosted center sites.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","typescript":"6.0.3"},"peerDependencies":{"react":">=18.0.0","@stripe/stripe-js":">=2.0.0","@stripe/react-stripe-js":">=2.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@stripe/stripe-js":{"optional":true},"@stripe/react-stripe-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reservations_0.22.1_1781234229940_0.2638773458895538","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@bowlos/reservations","version":"0.23.0","keywords":["bowlos","bowling","reservations","booking","stripe-connect","white-label","sdk","react"],"author":{"name":"BowlOS"},"license":"MIT","_id":"@bowlos/reservations@0.23.0","maintainers":[{"name":"bosummers","email":"bo@redcloud.us"}],"bin":{"bowlos":"dist/cli.cjs"},"dist":{"shasum":"0bceaf0e7a396701bea3cad4ba26d7f60caf64ae","tarball":"https://registry.npmjs.org/@bowlos/reservations/-/reservations-0.23.0.tgz","fileCount":61,"integrity":"sha512-4h7urX96DhfK6Kc1AwApx12/8Q9IIwS9iV+Ea8DAPDY/BLWXrtfnL/nyND44YLZJI2YTPP5fE7kFfJiA0JcEMw==","signatures":[{"sig":"MEUCIQDFCk5veQGuoxkIGkbLhmcy8yUKmTVRhOhxZwlKRTZ42wIgbHeXgbHKGsDHA5flpeOpmQK0fjBkdsQLihbiM/s7JFk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1322311},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./payments":{"import":{"types":"./dist/payments.d.ts","default":"./dist/payments.js"},"require":{"types":"./dist/payments.d.cts","default":"./dist/payments.cjs"}},"./components":{"import":{"types":"./dist/components.d.ts","default":"./dist/components.js"},"require":{"types":"./dist/components.d.cts","default":"./dist/components.cjs"}},"./package.json":"./package.json"},"scripts":{"lint":"echo \"reservations lint deferred until ESLint workspace plumbing lands\"","test":"echo \"reservations tests run via the root vitest config (packages/**/*.test.{ts,tsx})\"","build":"tsup && node scripts/build-templates.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bosummers","email":"bo@redcloud.us"},"_npmVersion":"11.14.1","description":"BowlOS Reservations SDK — headless client + React hooks for the Module 14 public API gateway. White-label booking, account, and flash-sale reads for third-party-hosted center sites.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","typescript":"6.0.3"},"peerDependencies":{"react":">=18.0.0","@stripe/stripe-js":">=2.0.0","@stripe/react-stripe-js":">=2.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@stripe/stripe-js":{"optional":true},"@stripe/react-stripe-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reservations_0.23.0_1782165666591_0.9333369147091553","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@bowlos/reservations","version":"0.24.0","keywords":["bowlos","bowling","reservations","booking","stripe-connect","white-label","sdk","react"],"author":{"name":"BowlOS"},"license":"MIT","_id":"@bowlos/reservations@0.24.0","maintainers":[{"name":"bosummers","email":"bo@redcloud.us"}],"bin":{"bowlos":"dist/cli.cjs"},"dist":{"shasum":"f36b04c58dfc9cadfa1c32961a09be3c5ba215dc","tarball":"https://registry.npmjs.org/@bowlos/reservations/-/reservations-0.24.0.tgz","fileCount":61,"integrity":"sha512-B37I/cueY6Vbv0gKNEQE+XDexNoP6Smvz7nLHmdlb0JXEQOi4aELduxReZ6Rj3ijdmgCsg9gHTRVYF9mTJzl7Q==","signatures":[{"sig":"MEUCIDFdFFGO26Re2k+lQdnzIzWL5Xck1nt7uv2BGctABpVWAiEA70VzSmHLRqFxBrn/YN9W7i9bna2u7ZESjxgx9bRRYtU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1360797},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./payments":{"import":{"types":"./dist/payments.d.ts","default":"./dist/payments.js"},"require":{"types":"./dist/payments.d.cts","default":"./dist/payments.cjs"}},"./components":{"import":{"types":"./dist/components.d.ts","default":"./dist/components.js"},"require":{"types":"./dist/components.d.cts","default":"./dist/components.cjs"}},"./package.json":"./package.json"},"scripts":{"lint":"echo \"reservations lint deferred until ESLint workspace plumbing lands\"","test":"echo \"reservations tests run via the root vitest config (packages/**/*.test.{ts,tsx})\"","build":"tsup && node scripts/build-templates.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bosummers","email":"bo@redcloud.us"},"_npmVersion":"11.14.1","description":"BowlOS Reservations SDK — headless client + React hooks for the Module 14 public API gateway. White-label booking, account, and flash-sale reads for third-party-hosted center sites.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","typescript":"6.0.3"},"peerDependencies":{"react":">=18.0.0","@stripe/stripe-js":">=2.0.0","@stripe/react-stripe-js":">=2.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@stripe/stripe-js":{"optional":true},"@stripe/react-stripe-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reservations_0.24.0_1782176991210_0.010626766830038603","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@bowlos/reservations","version":"0.25.0","keywords":["bowlos","bowling","reservations","booking","stripe-connect","white-label","sdk","react"],"author":{"name":"BowlOS"},"license":"MIT","_id":"@bowlos/reservations@0.25.0","maintainers":[{"name":"bosummers","email":"bo@redcloud.us"}],"bin":{"bowlos":"dist/cli.cjs"},"dist":{"shasum":"6c97c1bc622f0266cb957941d2a2af7b06003e35","tarball":"https://registry.npmjs.org/@bowlos/reservations/-/reservations-0.25.0.tgz","fileCount":61,"integrity":"sha512-rwohp9+dEDU1qZCwutRm1ikVIKEU91fEg0dh5nz9O2nbtVy+i8020R1e64LOsrok1EbPYyYInLIK90laKazs3A==","signatures":[{"sig":"MEYCIQDU2gVWBW+IwmT+zqoafDshe91h1wBtroICWKl+lUwu6gIhAPneMC+tI0V7UN0Eee0gsGaDfmtkLf1AnJfOPKL2aNbb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1398159},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./payments":{"import":{"types":"./dist/payments.d.ts","default":"./dist/payments.js"},"require":{"types":"./dist/payments.d.cts","default":"./dist/payments.cjs"}},"./components":{"import":{"types":"./dist/components.d.ts","default":"./dist/components.js"},"require":{"types":"./dist/components.d.cts","default":"./dist/components.cjs"}},"./package.json":"./package.json"},"scripts":{"lint":"echo \"reservations lint deferred until ESLint workspace plumbing lands\"","test":"echo \"reservations tests run via the root vitest config (packages/**/*.test.{ts,tsx})\"","build":"tsup && node scripts/build-templates.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bosummers","email":"bo@redcloud.us"},"_npmVersion":"11.14.1","description":"BowlOS Reservations SDK — headless client + React hooks for the Module 14 public API gateway. White-label booking, account, and flash-sale reads for third-party-hosted center sites.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","typescript":"6.0.3"},"peerDependencies":{"react":">=18.0.0","@stripe/stripe-js":">=2.0.0","@stripe/react-stripe-js":">=2.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@stripe/stripe-js":{"optional":true},"@stripe/react-stripe-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reservations_0.25.0_1782319784414_0.5761979007957339","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@bowlos/reservations","version":"0.26.0","keywords":["bowlos","bowling","reservations","booking","stripe-connect","white-label","sdk","react"],"author":{"name":"BowlOS"},"license":"MIT","_id":"@bowlos/reservations@0.26.0","maintainers":[{"name":"bosummers","email":"bo@redcloud.us"}],"bin":{"bowlos":"dist/cli.cjs"},"dist":{"shasum":"4c9c950dd7021f045987b3aaf7f36158d23334aa","tarball":"https://registry.npmjs.org/@bowlos/reservations/-/reservations-0.26.0.tgz","fileCount":61,"integrity":"sha512-BD3lv2L5UJf/GQtqo8E43OeNnoyvonSpYYr3P8jinvhFU7HAxyppI1GSfr+Z+hDSj+ev4AflNbMELuB65Rah7w==","signatures":[{"sig":"MEUCIQDAdHHqC7yjsG6MNVHT8xco3WjnjBjBPReyMuZ79u8lXwIgVzCEhrYvC/xNHrUgznB8At88j4mHYjqhlQAEM5oL8Sw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1412058},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./payments":{"import":{"types":"./dist/payments.d.ts","default":"./dist/payments.js"},"require":{"types":"./dist/payments.d.cts","default":"./dist/payments.cjs"}},"./components":{"import":{"types":"./dist/components.d.ts","default":"./dist/components.js"},"require":{"types":"./dist/components.d.cts","default":"./dist/components.cjs"}},"./package.json":"./package.json"},"scripts":{"lint":"echo \"reservations lint deferred until ESLint workspace plumbing lands\"","test":"echo \"reservations tests run via the root vitest config (packages/**/*.test.{ts,tsx})\"","build":"tsup && node scripts/build-templates.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bosummers","email":"bo@redcloud.us"},"_npmVersion":"11.14.1","description":"BowlOS Reservations SDK — headless client + React hooks for the Module 14 public API gateway. White-label booking, account, and flash-sale reads for third-party-hosted center sites.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","typescript":"6.0.3"},"peerDependencies":{"react":">=18.0.0","@stripe/stripe-js":">=2.0.0","@stripe/react-stripe-js":">=2.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@stripe/stripe-js":{"optional":true},"@stripe/react-stripe-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reservations_0.26.0_1782343271779_0.022528465679717335","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@bowlos/reservations","version":"0.27.0","keywords":["bowlos","bowling","reservations","booking","stripe-connect","white-label","sdk","react"],"author":{"name":"BowlOS"},"license":"MIT","_id":"@bowlos/reservations@0.27.0","maintainers":[{"name":"bosummers","email":"bo@redcloud.us"}],"bin":{"bowlos":"dist/cli.cjs"},"dist":{"shasum":"7256b06e2423db408661efa8c1fe0d594711756d","tarball":"https://registry.npmjs.org/@bowlos/reservations/-/reservations-0.27.0.tgz","fileCount":61,"integrity":"sha512-SXIqOQrHCld76LYQZw8kL26PdS5YNzT8eTf7c6ggZEJXkAFXznx/AZv4CK+sWdn2PXI9MBtUb5+NmsZYXoAroQ==","signatures":[{"sig":"MEQCIBTZZTJWptH+uNLnDELT0upWAgz63DcUchrxfS7PI0boAiA31DcwgrH6AKAgM5q2th2nZjMuMltP5d9041gNYMA8Ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1423239},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./payments":{"import":{"types":"./dist/payments.d.ts","default":"./dist/payments.js"},"require":{"types":"./dist/payments.d.cts","default":"./dist/payments.cjs"}},"./components":{"import":{"types":"./dist/components.d.ts","default":"./dist/components.js"},"require":{"types":"./dist/components.d.cts","default":"./dist/components.cjs"}},"./package.json":"./package.json"},"scripts":{"lint":"echo \"reservations lint deferred until ESLint workspace plumbing lands\"","test":"echo \"reservations tests run via the root vitest config (packages/**/*.test.{ts,tsx})\"","build":"tsup && node scripts/build-templates.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bosummers","email":"bo@redcloud.us"},"_npmVersion":"11.14.1","description":"BowlOS Reservations SDK — headless client + React hooks for the Module 14 public API gateway. White-label booking, account, and flash-sale reads for third-party-hosted center sites.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","typescript":"6.0.3"},"peerDependencies":{"react":">=18.0.0","@stripe/stripe-js":">=2.0.0","@stripe/react-stripe-js":">=2.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@stripe/stripe-js":{"optional":true},"@stripe/react-stripe-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reservations_0.27.0_1782356104858_0.1128908183507249","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@bowlos/reservations","version":"0.28.0","keywords":["bowlos","bowling","reservations","booking","stripe-connect","white-label","sdk","react"],"author":{"name":"BowlOS"},"license":"MIT","_id":"@bowlos/reservations@0.28.0","maintainers":[{"name":"bosummers","email":"bo@redcloud.us"}],"bin":{"bowlos":"dist/cli.cjs"},"dist":{"shasum":"bc2b4b13145122748c9519e0e17ba2e3c6d70307","tarball":"https://registry.npmjs.org/@bowlos/reservations/-/reservations-0.28.0.tgz","fileCount":61,"integrity":"sha512-qngVY9JzjDfSNyGPTvAqIimGEYrr+8MAFnQ74IW6SjI6gGOl8PKRaxOzMU1kaWJBIePaO8ew+pf6hAc9PagXrQ==","signatures":[{"sig":"MEYCIQDtZ+9wsKmC5tg1Sq9fk3vfnAHcjggNbDZCip2+IvemNwIhANcaDVmmbWWqr9BihEKf1Xu4TerPNRUR9BtsAZ5JF+Uf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1468345},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./payments":{"import":{"types":"./dist/payments.d.ts","default":"./dist/payments.js"},"require":{"types":"./dist/payments.d.cts","default":"./dist/payments.cjs"}},"./components":{"import":{"types":"./dist/components.d.ts","default":"./dist/components.js"},"require":{"types":"./dist/components.d.cts","default":"./dist/components.cjs"}},"./package.json":"./package.json"},"scripts":{"lint":"echo \"reservations lint deferred until ESLint workspace plumbing lands\"","test":"echo \"reservations tests run via the root vitest config (packages/**/*.test.{ts,tsx})\"","build":"tsup && node scripts/build-templates.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bosummers","email":"bo@redcloud.us"},"_npmVersion":"11.14.1","description":"BowlOS Reservations SDK — headless client + React hooks for the Module 14 public API gateway. White-label booking, account, and flash-sale reads for third-party-hosted center sites.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","typescript":"6.0.3"},"peerDependencies":{"react":">=18.0.0","@stripe/stripe-js":">=2.0.0","@stripe/react-stripe-js":">=2.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@stripe/stripe-js":{"optional":true},"@stripe/react-stripe-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reservations_0.28.0_1782362429592_0.4287249276654266","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@bowlos/reservations","version":"0.29.0","keywords":["bowlos","bowling","reservations","booking","stripe-connect","white-label","sdk","react"],"author":{"name":"BowlOS"},"license":"MIT","_id":"@bowlos/reservations@0.29.0","maintainers":[{"name":"bosummers","email":"bo@redcloud.us"}],"bin":{"bowlos":"dist/cli.cjs"},"dist":{"shasum":"8248dbed35e4ec84d8fd0cddd4387af549214cf2","tarball":"https://registry.npmjs.org/@bowlos/reservations/-/reservations-0.29.0.tgz","fileCount":61,"integrity":"sha512-Ocx6GtMbW3qjjaqdDN1ED+09Ed/Ij10/Spqj1vIVsG5JeoKIMKmED4k59AdLDOTqb7GDyVwG9SimoEACMjESTA==","signatures":[{"sig":"MEYCIQCFSIEZP/5q8qHsn/4qmOEHCrMWt8EjlcbNgqzY/cPLggIhAJrN3Tsiob0hQ4pT2Ssn+oTSxBYz+WO6g2Jm2XZZvzOz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1471578},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./payments":{"import":{"types":"./dist/payments.d.ts","default":"./dist/payments.js"},"require":{"types":"./dist/payments.d.cts","default":"./dist/payments.cjs"}},"./components":{"import":{"types":"./dist/components.d.ts","default":"./dist/components.js"},"require":{"types":"./dist/components.d.cts","default":"./dist/components.cjs"}},"./package.json":"./package.json"},"scripts":{"lint":"echo \"reservations lint deferred until ESLint workspace plumbing lands\"","test":"echo \"reservations tests run via the root vitest config (packages/**/*.test.{ts,tsx})\"","build":"tsup && node scripts/build-templates.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bosummers","email":"bo@redcloud.us"},"_npmVersion":"11.14.1","description":"BowlOS Reservations SDK — headless client + React hooks for the Module 14 public API gateway. White-label booking, account, and flash-sale reads for third-party-hosted center sites.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","typescript":"6.0.3"},"peerDependencies":{"react":">=18.0.0","@stripe/stripe-js":">=2.0.0","@stripe/react-stripe-js":">=2.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@stripe/stripe-js":{"optional":true},"@stripe/react-stripe-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reservations_0.29.0_1782411562959_0.7094786302254781","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@bowlos/reservations","version":"0.30.0","keywords":["bowlos","bowling","reservations","booking","stripe-connect","white-label","sdk","react"],"author":{"name":"BowlOS"},"license":"MIT","_id":"@bowlos/reservations@0.30.0","maintainers":[{"name":"bosummers","email":"bo@redcloud.us"}],"bin":{"bowlos":"dist/cli.cjs"},"dist":{"shasum":"406a8dfb410254f567c002735ca8f3688d90e5a3","tarball":"https://registry.npmjs.org/@bowlos/reservations/-/reservations-0.30.0.tgz","fileCount":63,"integrity":"sha512-VxHqgVdKVYAhUnOwmuF2yDgSlKY7yiI6g1/7MYXySV7QK1oB06LNOTM2JORh0vicwhf3WsJl0WGjVDywDj9scw==","signatures":[{"sig":"MEUCIQDqefs47nACeRboI+oarMOKwIm2zLcTLdCbn5kzWuGXIgIgURFj6Oe/eGObs52arWbJMNYJA8HCLINR9/yznEHESH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1535917},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./payments":{"import":{"types":"./dist/payments.d.ts","default":"./dist/payments.js"},"require":{"types":"./dist/payments.d.cts","default":"./dist/payments.cjs"}},"./components":{"import":{"types":"./dist/components.d.ts","default":"./dist/components.js"},"require":{"types":"./dist/components.d.cts","default":"./dist/components.cjs"}},"./package.json":"./package.json"},"scripts":{"lint":"echo \"reservations lint deferred until ESLint workspace plumbing lands\"","test":"echo \"reservations tests run via the root vitest config (packages/**/*.test.{ts,tsx})\"","build":"tsup && node scripts/build-templates.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bosummers","email":"bo@redcloud.us"},"_npmVersion":"11.14.1","description":"BowlOS Reservations SDK — headless client + React hooks for the Module 14 public API gateway. White-label booking, account, and flash-sale reads for third-party-hosted center sites.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","typescript":"6.0.3"},"peerDependencies":{"react":">=18.0.0","@stripe/stripe-js":">=2.0.0","@stripe/react-stripe-js":">=2.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@stripe/stripe-js":{"optional":true},"@stripe/react-stripe-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reservations_0.30.0_1782434303088_0.42280534414632753","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@bowlos/reservations","version":"0.31.0","keywords":["bowlos","bowling","reservations","booking","stripe-connect","white-label","sdk","react"],"author":{"name":"BowlOS"},"license":"MIT","_id":"@bowlos/reservations@0.31.0","maintainers":[{"name":"bosummers","email":"bo@redcloud.us"}],"bin":{"bowlos":"dist/cli.cjs"},"dist":{"shasum":"7ad0ee3e4db0d45b726799194a3c940aad3aa22a","tarball":"https://registry.npmjs.org/@bowlos/reservations/-/reservations-0.31.0.tgz","fileCount":63,"integrity":"sha512-1kln+08Am8oFtHPq+8Lr+0SUsz8KZCE2e55g5YZIyetE1AiEauPGXsXx7/cBbgqmMI3yeU1PSPNJ8U+v3UgaIQ==","signatures":[{"sig":"MEQCIGbE6ExyykfmrvohZV9KSFW4C1qrRfL8uroMCHsQ/ZHrAiAT+Z1nhvLu1WAFaDKcx0c7MHjTuEyoL290xDcBQzRebw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1605823},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./payments":{"import":{"types":"./dist/payments.d.ts","default":"./dist/payments.js"},"require":{"types":"./dist/payments.d.cts","default":"./dist/payments.cjs"}},"./components":{"import":{"types":"./dist/components.d.ts","default":"./dist/components.js"},"require":{"types":"./dist/components.d.cts","default":"./dist/components.cjs"}},"./package.json":"./package.json"},"scripts":{"lint":"echo \"reservations lint deferred until ESLint workspace plumbing lands\"","test":"echo \"reservations tests run via the root vitest config (packages/**/*.test.{ts,tsx})\"","build":"tsup && node scripts/build-templates.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bosummers","email":"bo@redcloud.us"},"_npmVersion":"11.14.1","description":"BowlOS Reservations SDK — headless client + React hooks for the Module 14 public API gateway. White-label booking, account, and flash-sale reads for third-party-hosted center sites.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","typescript":"6.0.3"},"peerDependencies":{"react":">=18.0.0","@stripe/stripe-js":">=2.0.0","@stripe/react-stripe-js":">=2.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@stripe/stripe-js":{"optional":true},"@stripe/react-stripe-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reservations_0.31.0_1782581046666_0.886029175775809","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@bowlos/reservations","version":"0.32.0","keywords":["bowlos","bowling","reservations","booking","stripe-connect","white-label","sdk","react"],"author":{"name":"BowlOS"},"license":"MIT","_id":"@bowlos/reservations@0.32.0","maintainers":[{"name":"bosummers","email":"bo@redcloud.us"}],"bin":{"bowlos":"dist/cli.cjs"},"dist":{"shasum":"ca2350587b4d5121d02b4e1a7559edd4dab2e789","tarball":"https://registry.npmjs.org/@bowlos/reservations/-/reservations-0.32.0.tgz","fileCount":63,"integrity":"sha512-UL41TR0uLMRkN5klBZCi6wkBMwuhyXVL2kU5aUUpSP4GpguzHo3SjzuQi24nVpmUq9Xiv7fZC91CAcsil9UP9g==","signatures":[{"sig":"MEYCIQDo3kJvQqnvBO6/XSZKrCGrtk9xgXLTFoqkLlVeUTbMTQIhAJDhbXpgmyQKrxmdQLFucAdTFAAQrN4i2YVsnE/iRNQs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1614183},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./payments":{"import":{"types":"./dist/payments.d.ts","default":"./dist/payments.js"},"require":{"types":"./dist/payments.d.cts","default":"./dist/payments.cjs"}},"./components":{"import":{"types":"./dist/components.d.ts","default":"./dist/components.js"},"require":{"types":"./dist/components.d.cts","default":"./dist/components.cjs"}},"./package.json":"./package.json"},"scripts":{"lint":"echo \"reservations lint deferred until ESLint workspace plumbing lands\"","test":"echo \"reservations tests run via the root vitest config (packages/**/*.test.{ts,tsx})\"","build":"tsup && node scripts/build-templates.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bosummers","email":"bo@redcloud.us"},"_npmVersion":"11.14.1","description":"BowlOS Reservations SDK — headless client + React hooks for the Module 14 public API gateway. White-label booking, account, and flash-sale reads for third-party-hosted center sites.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","typescript":"6.0.3"},"peerDependencies":{"react":">=18.0.0","@stripe/stripe-js":">=2.0.0","@stripe/react-stripe-js":">=2.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@stripe/stripe-js":{"optional":true},"@stripe/react-stripe-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reservations_0.32.0_1782595803502_0.7396567288922404","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@bowlos/reservations","version":"0.34.0","keywords":["bowlos","bowling","reservations","booking","stripe-connect","white-label","sdk","react"],"author":{"name":"BowlOS"},"license":"MIT","_id":"@bowlos/reservations@0.34.0","maintainers":[{"name":"bosummers","email":"bo@redcloud.us"}],"bin":{"bowlos":"dist/cli.cjs"},"dist":{"shasum":"df53096877fff9826d75290c061db09dce2f21b5","tarball":"https://registry.npmjs.org/@bowlos/reservations/-/reservations-0.34.0.tgz","fileCount":63,"integrity":"sha512-7smuql4GFFqywCZzeZpo5PtGJM2dgZoevXWOwxtGcHDxloeDUxJavw/DjQPTMYKSqCtVER4V8lTHDYuHW65nbg==","signatures":[{"sig":"MEUCIGRXuc+mzjo4fFyxqMCMVkvBbunpYkoZ4NGxBwvlY7HoAiEAv7feSUSmcMjHWk8VX5TtH3ofB1JOlHADlNd17mc7PS0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1662428},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./payments":{"import":{"types":"./dist/payments.d.ts","default":"./dist/payments.js"},"require":{"types":"./dist/payments.d.cts","default":"./dist/payments.cjs"}},"./components":{"import":{"types":"./dist/components.d.ts","default":"./dist/components.js"},"require":{"types":"./dist/components.d.cts","default":"./dist/components.cjs"}},"./package.json":"./package.json"},"scripts":{"lint":"echo \"reservations lint deferred until ESLint workspace plumbing lands\"","test":"echo \"reservations tests run via the root vitest config (packages/**/*.test.{ts,tsx})\"","build":"tsup && node scripts/build-templates.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bosummers","email":"bo@redcloud.us"},"_npmVersion":"11.14.1","description":"BowlOS Reservations SDK — headless client + React hooks for the Module 14 public API gateway. White-label booking, account, and flash-sale reads for third-party-hosted center sites.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","typescript":"6.0.3"},"peerDependencies":{"react":">=18.0.0","@stripe/stripe-js":">=2.0.0","@stripe/react-stripe-js":">=2.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@stripe/stripe-js":{"optional":true},"@stripe/react-stripe-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/reservations_0.34.0_1787753800146_0.035586544952877164","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@bowlos/reservations","version":"0.35.0","description":"BowlOS Reservations SDK — headless client + React hooks for the Module 14 public API gateway. White-label booking, account, and flash-sale reads for third-party-hosted center sites.","license":"MIT","author":{"name":"BowlOS"},"keywords":["bowlos","bowling","reservations","booking","stripe-connect","white-label","sdk","react"],"type":"module","sideEffects":false,"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","bin":{"bowlos":"dist/cli.cjs"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./components":{"import":{"types":"./dist/components.d.ts","default":"./dist/components.js"},"require":{"types":"./dist/components.d.cts","default":"./dist/components.cjs"}},"./payments":{"import":{"types":"./dist/payments.d.ts","default":"./dist/payments.js"},"require":{"types":"./dist/payments.d.cts","default":"./dist/payments.cjs"}},"./package.json":"./package.json"},"scripts":{"build":"tsup && node scripts/build-templates.mjs","lint":"echo \"reservations lint deferred until ESLint workspace plumbing lands\"","typecheck":"tsc --noEmit","test":"echo \"reservations tests run via the root vitest config (packages/**/*.test.{ts,tsx})\"","prepublishOnly":"npm run build"},"peerDependencies":{"react":">=18.0.0","@stripe/stripe-js":">=2.0.0","@stripe/react-stripe-js":">=2.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@stripe/stripe-js":{"optional":true},"@stripe/react-stripe-js":{"optional":true}},"publishConfig":{"access":"public"},"devDependencies":{"tsup":"8.5.1","typescript":"6.0.3"},"_id":"@bowlos/reservations@0.35.0","_nodeVersion":"20.20.1","_npmVersion":"11.14.1","dist":{"integrity":"sha512-XIFQ4gfrfp08PQnD6KPwsEg5ibLBYHXVUxxQApe9FITd/EwQeqvW6jakf+/3EjQ9vJFsZV9ZG0Ik2Vy/39pFTA==","shasum":"96a51c876ca9076a49b7dacb37f93db49cefbc4e","tarball":"https://registry.npmjs.org/@bowlos/reservations/-/reservations-0.35.0.tgz","fileCount":63,"unpackedSize":1676207,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH/pGO0P+fWcGeiHPVhukyfI0uMTMA9hX1FkxHXWitzaAiEA3MccKUO2LdoqYIGDqWD6+/DmDCmDNrk5p6G45XWOk/s="}]},"_npmUser":{"name":"bosummers","email":"bo@redcloud.us"},"directories":{},"maintainers":[{"name":"bosummers","email":"bo@redcloud.us"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/reservations_0.35.0_1788451977628_0.6867423111896334"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-04T03:05:39.084Z","modified":"2026-09-03T16:12:57.945Z","0.1.0":"2026-06-04T03:05:39.403Z","0.3.0":"2026-06-04T12:59:14.938Z","0.4.0":"2026-06-05T12:39:10.039Z","0.5.0":"2026-06-05T20:50:04.942Z","0.6.0":"2026-06-05T21:47:54.651Z","0.7.0":"2026-06-06T02:17:36.462Z","0.12.0":"2026-06-07T20:45:56.465Z","0.14.0":"2026-06-07T23:55:47.353Z","0.15.0":"2026-06-08T06:11:08.488Z","0.16.0":"2026-06-08T06:28:30.815Z","0.17.0":"2026-06-08T15:11:39.713Z","0.18.0":"2026-06-08T19:15:48.765Z","0.19.0":"2026-06-09T00:27:31.349Z","0.20.0":"2026-06-09T17:56:17.249Z","0.21.0":"2026-06-11T02:50:55.012Z","0.22.0":"2026-06-11T16:10:34.951Z","0.22.1":"2026-06-12T03:17:10.140Z","0.23.0":"2026-06-22T22:01:06.807Z","0.24.0":"2026-06-23T01:09:51.370Z","0.25.0":"2026-06-24T16:49:44.561Z","0.26.0":"2026-06-24T23:21:11.942Z","0.27.0":"2026-06-25T02:55:05.083Z","0.28.0":"2026-06-25T04:40:29.744Z","0.29.0":"2026-06-25T18:19:23.153Z","0.30.0":"2026-06-26T00:38:23.287Z","0.31.0":"2026-06-27T17:24:06.859Z","0.32.0":"2026-06-27T21:30:03.624Z","0.34.0":"2026-08-26T14:16:40.299Z","0.35.0":"2026-09-03T16:12:57.782Z"},"author":{"name":"BowlOS"},"license":"MIT","keywords":["bowlos","bowling","reservations","booking","stripe-connect","white-label","sdk","react"],"description":"BowlOS Reservations SDK — headless client + React hooks for the Module 14 public API gateway. White-label booking, account, and flash-sale reads for third-party-hosted center sites.","maintainers":[{"name":"bosummers","email":"bo@redcloud.us"}],"readme":"# @bowlos/reservations\n\nHeadless client + React hooks for the **BowlOS public API gateway** — white-label\nbooking, customer accounts, and flash-sale reads for third-party-hosted center\nwebsites. Built for React/Next sites (including AI-agent-built ones) that book on\na BowlOS operator's behalf, with **Stripe Connect** payments landing on the\noperator's own account.\n\n- **Headless-first.** A typed client + hooks; you own the UI. The booking engine\n  is meant to match your site's design, not look like a themed plugin — so the\n  primary path is the hooks. **→ [HEADLESS.md](./HEADLESS.md)** maps every\n  built-in booking behavior to its hook + pattern (and how to adopt each SDK\n  release). The drop-in components below are a *reference*, not the product.\n- **Two entry points.** `@bowlos/reservations` (React-free core) and\n  `@bowlos/reservations/react` (provider + hooks). React is an optional peer.\n- **Dual ESM + CJS**, fully typed.\n\n## Quickest start: scaffold a site\n\n```bash\nnpx @bowlos/reservations init my-center-site\n```\n\nScaffolds a complete, runnable Next.js center site — `/book`, `/account`, and\n`/flash/[slug]` already wired, with the Stripe Connect payment handoff and a\nthemeable provider. It ships **both build styles** as a working reference:\n`/book` is built from the headless hooks; `/account` and `/flash` use the\nthemeable components. Keep what fits, swap the rest. Then:\n\n```bash\ncd my-center-site && npm install\ncp env.example .env.local        # fill in your key + brand/center/product ids\nnpm run dev\n```\n\nPrefer to wire it by hand, or add the SDK to an existing app? Read on.\n\n## Install\n\n```bash\nnpm install @bowlos/reservations\n```\n\nReact is a peer dependency (only needed for the `/react` entry):\n\n```bash\nnpm install react\n```\n\n## Configure\n\nYou need a **brand API key** (minted by the operator) and the gateway **base\nURL**. The key is *publishable* — it's gated by a per-key origin allow-list, so\nit's safe in browser code (like a Stripe publishable key). Add your site's\norigin to the key's allow-list.\n\n```ts\nimport { createBowlosClient, localStorageTokenStore } from \"@bowlos/reservations\";\n\nexport const bowlos = createBowlosClient({\n  apiKey: process.env.NEXT_PUBLIC_BOWLOS_API_KEY!,\n  baseUrl: \"https://<deployment>.convex.site/api/public/v1\",\n  tokenStore: localStorageTokenStore(), // persists the customer session\n});\n```\n\n## Verify your setup\n\nA built-in doctor checks reachability, the API key, origin allow-listing, and\nthe data plane:\n\n```bash\nnpx bowlos doctor --api-key \"$NEXT_PUBLIC_BOWLOS_API_KEY\" --base-url \"https://<deployment>.convex.site/api/public/v1\"\n```\n\n## Quick start (React)\n\nWrap your app in the provider, then use the typed hooks:\n\n```tsx\nimport { BowlosProvider } from \"@bowlos/reservations/react\";\nimport { bowlos } from \"./bowlos\";\n\nexport function Providers({ children }: { children: React.ReactNode }) {\n  return <BowlosProvider client={bowlos}>{children}</BowlosProvider>;\n}\n```\n\n```tsx\nimport { useAvailability } from \"@bowlos/reservations/react\";\n\nfunction LaneAvailability() {\n  const availability = useAvailability({\n    productId: \"<product_id>\",\n    dateISO: \"2026-07-04\",\n    startMinuteOfDay: 18 * 60,\n    endMinuteOfDay: 19 * 60,\n  });\n  if (availability.loading) return <p>Checking…</p>;\n  return <p>{availability.data?.busyUnitIds.length ?? 0} units busy</p>;\n}\n```\n\n### Booking → pay → confirm\n\n`useBookingFlow` orchestrates the hold → payment → confirmation state machine.\nIt **hands you the Stripe Connect PaymentIntent** (`clientSecret` +\n`connectedAccountId`) — it does not load Stripe.js, so you render Stripe Elements\nyourself, scoped to the operator's connected account:\n\n```tsx\nimport { useBookingFlow } from \"@bowlos/reservations/react\";\n\nconst flow = useBookingFlow();\n// flow.startHold(args)   → \"held\"\n// flow.preparePayment()  → \"awaitingPayment\" (+ flow.paymentIntent)\n// render Stripe Elements: loadStripe(pk, { stripeAccount: flow.paymentIntent.connectedAccountId })\n// flow.startPolling()    → \"confirmed\"\n```\n\nA complete reference site (Next.js App Router) using this flow lives in the\nBowlOS repo under `examples/center-site`.\n\n### Buying passes, packages & memberships\n\nDirect purchases — game passes, packages, and memberships — use `usePurchase`, the\nbuy-flow twin of `useBookingFlow`: mint a connected-account PaymentIntent → pay with\n`<BowlosPaymentForm>` → poll to materialization. They require a signed-in customer\nand charge the **operator's** connected account.\n\n```tsx\nimport { useGameCardPurchase, usePackagePurchase, useMembershipPurchase } from \"@bowlos/reservations/react\";\n\nconst buy = useGameCardPurchase();          // or usePackagePurchase() / useMembershipPurchase()\n// buy.start(args) → \"awaitingPayment\" (+ buy.paymentIntent)\n// <BowlosPaymentForm {...buy.paymentIntent} onPaid={() => buy.startPolling()} />\n// buy.status === \"confirmed\" → buy.resultId  (the new card / order / membership id)\n```\n\nA game pass is one-tap (`{ templateId }`) — show an itemized **Review** with\n`useGameCardPreview` (base, tax, booking fee, total) before paying, since the\ncustomer pays more than the bare `priceCents`. A **package** carries a config —\nCenter, date, start time, quantity, add-ons — which you read with `usePackage` +\n`useCenterHours`, then show an itemized **Review** with `usePackagePreview` (base,\nadd-ons, tax, booking fee, total). A **one-time membership** is one-tap like a game\npass (`useMembershipPurchase`, Review with `useMembershipPreview` — dues + the\none-time setup fee + tax + booking fee). A **recurring membership** uses\n`useMembershipSubscriptionCheckout` instead: its Review (`useMembershipSubscriptionPreview`)\nshows **Due today** *and* **Auto-renews at**, and there's **no poll** — it\nmaterializes via webhook, so re-query `useMyMemberships` after payment. All previews\nare server-computed and never diverge from the charge. The full recipes (including\nthe package start-time **slot snap** and the recurring no-poll note) are in\n**[HEADLESS.md](./HEADLESS.md) → \"Buying a game pass\" / \"Buying a package\" / \"Buying\na one-time membership\" / \"Buying a recurring membership\"**.\n\n## Account + flash sales\n\nSigned-in reads (require a customer session): `useMyReservations`,\n`useMyMemberships`, `useMyLoyalty`, `useMyCredits`, `useMyPasses`,\n`useMyGameCards`, plus details.\nSession-aware flash sales: `useFlashSale`, `useFlashSaleBookingOptions`. Manage\nthe session with `useAccount` (`signIn` / `signUp` / `link` / `signOut`).\n\n**Self-serve cancel (v0.23.0):** preview → confirm → cancel for reservations,\nevent orders, package orders, and game cards — e.g. `useGameCardCancelPreview`\n+ `useCancelMyGameCard`. Returns **store credit** per the Center's policy (card\nrefunds stay staff-only); game cards cancel only while fully unused. See the\n\"Self-serve cancel\" section of `HEADLESS.md`.\n\nEvery read also has a framework-agnostic function in the core entry\n(`checkAvailability`, `bookingPreview`, `getMyReservations`, `runDoctor`, …) for\nnon-React or server use.\n\n**Inquiry forms (v0.30.0):** contact / party-request forms post into the\ncenter's BowlOS Inbox via a signed server-to-server webhook — no `mailto:`, no\nopen endpoint. Add a server route calling `forwardInquiry(...)` (the Center's\nsecret stays in server env), then drop in `<InquiryForm formType action />` (or\nbuild your own fields from `INQUIRY_FORMS`). A staff reply emails the customer\nback. See the \"Inquiry forms\" section of `HEADLESS.md`.\n\n**Per-weekday package start times (v0.31.0):** a package can run at different\nstart times each weekday. `usePackage` returns `startTimesByWeekday`; resolve a\ndate's bookable times with `resolvePackageStartTimesForWeekday(pkg, weekday)` —\nsee \"Buying a package\" in `HEADLESS.md`.\n\n**Retail pricing page (v0.31.0):** `useRetailPricing({ centerId })` returns a\ncenter's walk-in (matrix) rates grouped by attraction plus opted-in \"website\nspecials\" — a printed-menu-style price list that always matches the operator's\nlive config. Drop in `<PricingTable centerId>` or build your own. Render-only,\nnot a booking surface. See the \"Retail pricing page\" section of `HEADLESS.md`.\n\n**Flash sale for any sellable type (v0.32.0):** packages, memberships (one-time),\ngame passes, and event tickets can now go on a flash sale (reservations already\ncould). `useFlashSale` items carry `sourceType`/`sourceId`/`buyPath`; pass\n`flashSaleItemId: item.id` into the matching `useX Preview`/`useX Purchase` and\nthe customer is charged the sale price. See \"Flat items on a flash sale\" in\n`HEADLESS.md`.\n\n**Typed booking breakdown (v0.33.0):** `BookingQuote` now types `plans[]` —\neach plan carries `pricePlanName`, `preDiscountTotalCents`, `appliedDiscount`\n(`{ amountCents, label }`, present only when a discount applied), `finalCents`,\n`addonLineItems`, and `shoesIncluded`. Render these to itemize the order (the\nspecial name, the original price, and the online discount) instead of collapsing\nthe base into one line. **Do not reconstruct a base by subtracting tax/fee/add-ons\nfrom the total** — that hides the discount. Join `plans`, `taxLinesPerPlan`, and\n`totalCentsPerPlan` by `pricePlanId`. The drop-in `<BookingFlow>` review does this\nnow; see \"Review step\" in `HEADLESS.md`.\n\n**Package add-ons — included vs optional (v0.34.0):** package add-ons carry\n`mode: \"included\" | \"optional\"` (typed `PackageAddon`). Included add-ons come with\nthe package and must be rendered read-only; only optional ones may be purchased.\nUse `splitPackageAddons(pkg.addons)` to render (included read-only, optional as\nsteppers) and `toOptionalAddonsInput(pkg.addons, qtyMap)` to build the\n`optionalAddons` request — it keeps only optional add-ons and drops included/\nunknown ids, so sending an included add-on (→ `VALIDATION_FAILED — Add-on \"X\" is\nnot optional`) can't happen. Surface the envelope `error.message` on failure. See\n\"Buying a package\" in `HEADLESS.md`.\n\n**Per-product unit noun (v0.35.0):** `useAvailability` and `useBookingPreview`\nnow return `unitNoun: { singular, plural }` — the operator-configured word for\nthe booked thing (a lane / party room / VIP bay / bowler / game), resolved by\npricing mode. Render `{count} {singular|plural}` **count-aware** on both the\navailability line and the review/order line; never hardcode \"lane\"/\"lanes\" (a\nparty room is not a \"lane\"). Older gateways omit it → fall back to `\"lane\"/\n\"lanes\"`. The drop-in `<BookingFlow>` uses it automatically. See §4 in\n`HEADLESS.md`.\n\n## Drop-in components (`@bowlos/reservations/components`)\n\n> These are a **reference / fast-start**, not the delivered product. Center sites\n> are headless-first (your design, not a themed plugin) — build from the hooks per\n> **[HEADLESS.md](./HEADLESS.md)**. Use these to prototype or to read how a\n> behavior is wired.\n\nWant a head start? A **themeable, white-label** component layer sits on top of\nthe hooks:\n\n```tsx\nimport { BowlosProvider } from \"@bowlos/reservations/react\";\nimport { BookingFlow, BowlosTheme } from \"@bowlos/reservations/components\";\n\n<BowlosProvider client={bowlos}>\n  <BowlosTheme theme={{ colorPrimary: \"#e4002b\", radius: \"8px\" }}>\n    <BookingFlow\n      centerId=\"center_…\"\n      productId=\"product_…\"\n      pricingMode=\"per_person_per_hour\" // count = Bowlers; per_unit_per_hour → Lanes; per_game → Games\n      unitLabel={{ singular: \"lane\", plural: \"lanes\" }} // inventory noun on the \"N available\" line\n      renderPayment={({ paymentIntent, onPaid, onError }) => (\n        <YourStripeForm paymentIntent={paymentIntent} onPaid={onPaid} onError={onError} />\n      )}\n      onConfirmed={(r) => console.log(\"booked\", r.reservationDisplayId)}\n    />\n  </BowlosTheme>\n</BowlosProvider>;\n```\n\n**`<BookingCatalog brandId centerId onSelect>`** is the catalog landing — \"what\nwould you like to book?\" Since **v0.22.0** it renders the **canonical\nvisibility-aware catalog** (`useCatalog` / `listPublicCatalog`) — the same read\nthe white-label web and mobile surfaces use — so the Center admin's per-surface\nPublic Catalog toggles apply to the drop-in too. Each pick hands off a\n`CatalogItem` via `onSelect`; route by `item.action.type` with the IDs in\n`item.action.payload` (same routing table as a headless site — HEADLESS.md →\n\"The canonical catalog\").\n\n**Date-first booking (v0.24.0):** the catalog read now returns the Center's\n`bookingEntryDefault` (+ Center-local `todayISO`). `<BookingCatalog>` opens on\nthat default and shows a \"browse by activity / by date\" toggle the customer can\nflip (`showEntryToggle`, or force with `defaultEntry`). Date-first lists what's\nbookable on a chosen day (per-product `useStartTimes`), an Events section, and an\n\"Available any day\" strip. Headless sites build the same from `useCatalog` +\n`useStartTimes` — see HEADLESS.md → \"Date-first booking\".\n\n```tsx\nimport { BookingCatalog } from \"@bowlos/reservations/components\";\n\n<BookingCatalog\n  brandId=\"brand_…\"\n  centerId=\"center_…\"\n  onSelect={(item) => {\n    const p = item.action.payload;\n    switch (item.action.type) {\n      case \"book_reservation\": return router.push(`/book?productId=${p.productId}`);\n      case \"view_event\":\n      case \"buy_ticket\":       return router.push(`/events/${p.slug}`);\n      case \"buy_package\":      return router.push(`/buy/package/${p.packageId}`);\n      case \"buy_membership\":   return router.push(`/buy/membership/${p.templateId}`);\n      case \"buy_game_pass\":    return router.push(`/buy/game-pass/${p.templateId}`);\n    }\n  }}\n/>;\n```\n\n> **Breaking (v0.22.0):** `onSelect` previously received a per-kind\n> `CatalogOffer` union (`o.kind` / `o.id`); it now receives a `CatalogItem`.\n> Section headings come from the backend (override with `sectionLabels`), and\n> hidden categories/offers no longer render. Headless sites use the same data\n> via `useCatalog({ brandId, centerId, surface })` / `listCatalog`.\n\nThe drop-in surfaces cover a center site end to end:\n\n**`<BookingFlow>`** runs the whole funnel (availability + price → **review** → pay\n→ confirm). **Browse + pricing are open; login is required only to purchase\n(v0.27.0)** — exactly like the white-label site. A signed-out visitor configures\nthe booking and sees the center's **standard online price**; at the **Review**\nstep they sign in / create an account (the built-in `<AuthForm>`), the quote\nre-runs with **member rate + account credit**, and the flow books as them. The\npurchase itself is login-enforced server-side, so a headless site can't allow an\nanonymous booking. Walk-ins use the center's own POS, never this surface. It's\n**pay-to-confirm** by default (`completeSaleOnly`): the inventory hold advances\nstraight to payment, so the customer never sees a held-but-unpaid reservation.\nIt **hands you the Stripe Connect PaymentIntent** via `renderPayment`. Drop in\nthe SDK's **`<BowlosPaymentForm>`** (see below) and you're done — or render your\nown Elements (`loadStripe(pk, { stripeAccount: paymentIntent.connectedAccountId\n})` → `confirmPayment` → call `onPaid()`) for full control.\n\nThe **date** field defaults to today. The **start time** is a **dropdown of real\nbookable slots** — not a free-form clock — listing only the 30-min start times\nthat fall within the center's operating hours, clear the booking buffer, and have\nan actual price plan (the same pricing engine the quote uses decides, so the\ndropdown never offers a slot the booking would reject). A closed or fully-gated\ndate shows \"No times available\" and disables booking. The **count** field labels\nitself from `pricingMode` — **Lanes** (`per_unit_per_hour`), **Bowlers**\n(`per_person_per_hour`), **Games** (`per_game`) — and is sent to the API as the\nmatching field (`units` / `persons` / `games`), so a per-bowler product books\n**bowlers, not lanes**. The page **auto-scrolls to the top** as the flow advances\npast the form.\n\nThe primary button reads **\"Review order\"** — submitting the form opens an\n**order-summary review** (the reservation + each add-on + the authoritative total)\n*before* anything is held or charged, matching the branded portal's select →\nreview → pay flow. **\"Continue to payment\"** then places the hold and advances to\npayment; **\"Edit order\"** returns to the form. (Override copy via\n`labels={{ reviewOrder, reviewHeading, orderTotal, editOrder, … }}`.)\n\n**Add-ons** (shoe rental, upgrades) render automatically: any add-ons configured\non the product appear as a quantity-per-item list, each showing its unit price\nand rate (`/ person`, `/ unit`, or flat). The customer's picks flow into both\nthe live quote and the booking, so the **price updates as add-ons are chosen**\nand the server re-validates them against the live catalog. Nothing to wire — the\ncomponent reads them from the product. (Need them headless? `useAddons({\nproductId })` / `listAddons(client, { productId })` return the typed\n`PublicAddon[]`; pass selections back as `addons: [{ addonId, quantity }]` on the\npreview + booking.)\n\n**`<AccountDashboard brandId>`** is a complete account page: it signs the\ncustomer in (via the built-in `<AuthGate>`), then shows their reservations,\nmemberships, loyalty, account credit, and passes. Pick a subset with\n`sections={[\"reservations\", \"credits\"]}`.\n\n```tsx\nimport { AccountDashboard } from \"@bowlos/reservations/components\";\n\n<AccountDashboard brandId=\"brand_…\" />;\n```\n\n**`<FlashSale slug>`** is the branded, login-gated flash-sale page. Anonymous\nvisitors see the brand, a live countdown, the operator's pre-login message, and\nitem names with prices **locked** behind a sign-in form — sale prices are\nmember-only and **never cross the wire** until a customer of the Brand signs in.\nOnce signed in, prices unlock (shown as a per-date range) and each item gets a\nBook button you hand off via `onBook`:\n\n```tsx\nimport { FlashSale } from \"@bowlos/reservations/components\";\n\n<FlashSale slug=\"tuesday-blowout\" onBook={(item) => router.push(`/book?flashItem=${item.id}`)} />;\n```\n\n**`<FlashSaleIndex brandId>`** is the flash-sale **landing page** — the brand's\n**live** sales + **upcoming** scheduled ones (name + when purchases open), or a\n\"check back soon\" notice when there are none. No prices (those stay member-gated\nper sale). Open a live sale to route to its `<FlashSale>` page:\n\n```tsx\nimport { FlashSaleIndex } from \"@bowlos/reservations/components\";\n\n<FlashSaleIndex brandId=\"brand_…\" onOpen={(sale) => router.push(`/flash/${sale.slug}`)} />;\n```\n\n`<AuthGate>` (sign in / create account / finish profile) and **`<AccountMenu>`**\n(a header login indicator — the customer's first name + sign-out when signed in,\na \"Sign in\" link otherwise) are exported on their own too. The customer session\nis **shared app-wide** by `<BowlosProvider>`, so `useAccount()` returns the same\nsession everywhere — signing in or out on one page updates the header and the\nbooking form on every page at once.\n\n## Payments (`@bowlos/reservations/payments`)\n\n**`<BowlosPaymentForm>`** is the **drop-in Stripe Connect checkout** — wire it\ninto `<BookingFlow>`'s `renderPayment` slot and you never hand-build a Stripe\nElements form per site:\n\n```tsx\nimport { BookingFlow } from \"@bowlos/reservations/components\";\nimport { BowlosPaymentForm } from \"@bowlos/reservations/payments\";\n\n<BookingFlow\n  centerId=\"center_…\"\n  productId=\"product_…\"\n  renderPayment={(ctx) => (\n    <BowlosPaymentForm {...ctx} publishableKey={process.env.NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY!} />\n  )}\n/>;\n```\n\nIt loads Stripe.js with your **platform** publishable key scoped to the\noperator's **connected account** (`stripeAccount: connectedAccountId`), renders\nthe Payment Element, and confirms the PaymentIntent — the charge lands on the\noperator's Stripe account (their name on the statement/receipt). **Saved cards +\n\"save for future\"** are on by default (via the booking's customer session); pass\n`saveCard={false}` for a one-off charge. `{...ctx}` forwards the\n`paymentIntent`, `amountCents`, `onPaid`, and `onError` that `renderPayment`\nhands you. Theme the Payment Element to your site with the **`appearance`** prop\n(`appearance={{ theme: \"night\", variables: { colorPrimary: \"#FFD500\" } }}`) —\nStripe's default is light.\n\nThis is the **only** entry that touches Stripe.js, so `@stripe/stripe-js` +\n`@stripe/react-stripe-js` are **optional peers** — install them only if you use\nthis component; the core / React / components bundles never pull Stripe:\n\n```bash\nnpm install @stripe/stripe-js @stripe/react-stripe-js\n```\n\nPrefer full control? Skip this and render your own Elements in `renderPayment`.\n\n**Full Test Mode (v0.25.0).** Every PaymentIntent now carries `stripeMode`\n(`\"test\" | \"live\"`). Pass a second key — `<BowlosPaymentForm publishableKey={live}\ntestPublishableKey={test} … />` — and the form loads the matching key, so a live\nsite can confirm test PaymentIntents (an admin Test-Account customer, or a Center\nthe operator put in **test mode**). A Center in test mode also closes its public\nfunnel to normal customers (`CENTER_IN_MAINTENANCE`); read `useTestMode({ brandId,\ncenterId })` (or drop in `<MaintenanceBanner brandId centerId>`) to show a\n**Maintenance** notice. One-key sites are unchanged. See **[HEADLESS.md](./HEADLESS.md)\n→ \"Full Test Mode\"**.\n\n**Theming:** neutral defaults with **no BowlOS branding** (these are *your*\ncenter's pages). Restyle via `<BowlosTheme>` or by setting the `--bowlos-*` CSS\nvariables yourself (`--bowlos-color-primary`, `--bowlos-radius`, `--bowlos-font`, …).\n\n## Errors\n\nFailed calls throw a typed `BowlosApiError` with a stable `.code` — branch on\nthat, never on message text:\n\n```ts\nimport { BowlosApiError } from \"@bowlos/reservations\";\n\ntry {\n  await bowlos.signIn(email, password);\n} catch (e) {\n  if (e instanceof BowlosApiError && e.code === \"INVALID_CREDENTIALS\") {\n    // show \"wrong email or password\"\n  }\n}\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}