{"_id":"@asksable/site-connector","_rev":"59-194be099cbbc09a7ebeddae9f20c1b75","name":"@asksable/site-connector","dist-tags":{"latest":"0.8.2"},"versions":{"0.1.0":{"name":"@asksable/site-connector","version":"0.1.0","_id":"@asksable/site-connector@0.1.0","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"ad836e3240aa93df982885460cd5ba81355a552b","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.1.0.tgz","fileCount":22,"integrity":"sha512-3ir0vL8TbIGrJyNrnOlM9064Hoj4kFKDly8xqh0QvXuURGa/LyI3+V1zgLUT70p5nuQwj8bmicNe2T0Zt4XoDA==","signatures":[{"sig":"MEQCIFTTzHEpk34OuGw2Lw5q+bsXK3PfJyMWFYmZXEjRfAgvAiB6GSan8uHc93UG1AbJvQzzp+zmU2C/L3YpBTDkaaoRxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65080},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"13588a03ec3fb316d79ff162c6e75d344c45af03","private":false,"scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"10.9.2","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.1.0_1776188955523_0.23297224603678446","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@asksable/site-connector","version":"0.1.1","_id":"@asksable/site-connector@0.1.1","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"c332a62b57fc19331a610afa4dc9868f7a9818f3","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.1.1.tgz","fileCount":22,"integrity":"sha512-89z50nYcQNvvniqAUyZi8vaOHrLgZWMcsqezLk2Tp2iz6STwOW5G+NtUp0eIYatCNKh3AyHBmoOQDV2HESWiwA==","signatures":[{"sig":"MEUCIQDVerVB20rimwD61wA+pNobj6rRaaCFCnsIYADSFT3VqQIgV34VEeZVy5YBJMZqSU/65CiyFiSJldz6li/2KT4+0FE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65140},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"13588a03ec3fb316d79ff162c6e75d344c45af03","private":false,"scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"10.9.2","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.1.1_1776207480011_0.02133798295921152","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@asksable/site-connector","version":"0.1.3","_id":"@asksable/site-connector@0.1.3","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"4d793a952a22d3570a3ca8c92aa50886aeee90d8","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.1.3.tgz","fileCount":23,"integrity":"sha512-LvNE/W9FNSKASs1fkhQXXf+YTFE5dge7q86a+IjP0nUwjY4ISiPen9LPWaqPft9NmbELNg02QJpEtiERJvO36w==","signatures":[{"sig":"MEYCIQDVUQeNt9rdwmuc/sf4PoJlPxv5LTVqqqtcUoV02jsQBwIhAP9SdwdQI/IdOX6QvYCDd4J5z1UosUa+ckm5+97pbrKz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133625},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"}},"gitHead":"337a1507f657e51477cdc5e2bb6926b31b3739ca","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.3.0","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.1.3_1776280509825_0.7411829431875445","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@asksable/site-connector","version":"0.1.4","_id":"@asksable/site-connector@0.1.4","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"c75b48c05859dbec43c8c41fe36cde8f9f6b65ba","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.1.4.tgz","fileCount":23,"integrity":"sha512-uXL32pisaeAE8h2UC5XdL+7hPTONvvqHtDNEGrxu1Nu+lqebvSyTPv+JE67tnd70Vt3kxv2C5rrpw56vAFiqbA==","signatures":[{"sig":"MEUCIARVVt2f8WhG8KhogfwKRkvfi+Y/mq4P56wBF0AsKQwkAiEAuD+z3NFZH3FWbazD2MWH/UqarP+XUaPrEvCU3TMIjGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131591},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"}},"gitHead":"337a1507f657e51477cdc5e2bb6926b31b3739ca","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.3.0","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.1.4_1776281000798_0.9304172723751558","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@asksable/site-connector","version":"0.1.5","_id":"@asksable/site-connector@0.1.5","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"7cdf177b7521107e92bf96f7e90dc7724da9f0c6","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.1.5.tgz","fileCount":23,"integrity":"sha512-VYwMm5Qn4zIIS9Qm+TtBrV3Lz5KqX1U+lXODUQO0r6v1PJMlsRrtexuIYf+0XcnU92kbnI5YoirK6VlCvnGnpw==","signatures":[{"sig":"MEYCIQC/jeomi75n1FMUpHCARw5/wYJm65ijpymPsrms3aIRPAIhALDiWZrsonggle4gEpWEXmhZp0MfkgJmOtpGNZIs1cr+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131729},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"}},"gitHead":"337a1507f657e51477cdc5e2bb6926b31b3739ca","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.3.0","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.1.5_1776281266102_0.07333794977866814","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@asksable/site-connector","version":"0.1.6","_id":"@asksable/site-connector@0.1.6","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"07e16b1e01a6d9b5eb5e6b949c18f89a7ae0d439","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.1.6.tgz","fileCount":23,"integrity":"sha512-lb0MudS88/VRADZYxPj8mjQR6BNt/aowdg5HHWVoyGP4/f0oTR1sj1iUBAshbjpbyFbVQwx/5gFEBjxwGF6kaA==","signatures":[{"sig":"MEYCIQCPujlQ3b1U9klBgXzEo6mlyymRdE8944JjWjfwJflp3AIhAOrsDeq6PDcQnocQEXGRBEmn1xPORtDknFG2OY6mkCcm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135846},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"}},"gitHead":"337a1507f657e51477cdc5e2bb6926b31b3739ca","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.3.0","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.1.6_1776281611213_0.9072306147629241","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@asksable/site-connector","version":"0.2.0","_id":"@asksable/site-connector@0.2.0","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"3282d51c5fd47cce5639b3ff7709fd74eea8acd0","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.2.0.tgz","fileCount":23,"integrity":"sha512-FY7IrdrBAfG+xjfvu1ZY0VfLjIGKRN6sTlgCRRiC+GiQRWSx9nhXpfryGfFWTgxmnEIQIJcmX7Erv5jvJGsV8g==","signatures":[{"sig":"MEUCIQCRVp6/0q7vKrf8KIDPBeokSdmnWCM4Xg6a6Pd4TfddXwIgLTpGgOsJ+4Yo5OKs/7TFu0uvRubWE2UC6yxmRZvPzSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296203},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"}},"gitHead":"468a49389c7000be8d1a1cb8528c3f15250ae856","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.3.0","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.2.0","dependencies":{"@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.2.0_1778483827828_0.3367053169210792","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@asksable/site-connector","version":"0.3.0","_id":"@asksable/site-connector@0.3.0","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"9ae13cec6fae228e476c61e36f56eb5a824557c8","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.3.0.tgz","fileCount":32,"integrity":"sha512-H/7geN6EmJUo6JYkXCL5Q4RHqebDQElHaQMeNU022E/s5Lgg6IRbsmqkX/hch1FwxdfPFpmWC0jNxee66xbv/g==","signatures":[{"sig":"MEYCIQDEHDMjIS6/50xnefiucDV0q9hcNrrzqV+BRLEO9JuQVgIhALAkqbNqwlIMQ18GRKcJ2t97uwrA9GFidFc3vPbdCNKj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":402552},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"}},"gitHead":"1bc1d74763aeda4ca3d89fc594a1ff74ddb03b34","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.12.1","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"26.0.0","dependencies":{"boneyard-js":"^1.8.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.3.0_1779661446132_0.2925323140386553","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@asksable/site-connector","version":"0.3.1","_id":"@asksable/site-connector@0.3.1","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"34c0ac8fb2dcde07a5224abe84be9aae3ff0b89d","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.3.1.tgz","fileCount":32,"integrity":"sha512-54omSikfdYbdgyOb6A5FKFJMMcxSX6p44PmVHI6m74Be/bsWdi9s6nLLE5z5Dw9qz1O2aEThFTWkVUUHYvgCOQ==","signatures":[{"sig":"MEUCIQD7/hnYnsuelnvHE/LYsFrqKIneG0CSRA+PfytO+2fBsgIgUJPw1w5iobwYDpfQByq4DiOEjonjz1vX6pl5ISTg91s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":403154},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"}},"gitHead":"7cc49002e9eb87bab556d3f650291c9cd4821823","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.3.0","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.2.0","dependencies":{"boneyard-js":"^1.8.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.3.1_1779689322872_0.04570021643787303","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@asksable/site-connector","version":"0.3.2","_id":"@asksable/site-connector@0.3.2","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"611f6201354e37299c3afac93a3644b23f26fb3e","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.3.2.tgz","fileCount":36,"integrity":"sha512-TScCsu1LK0+zWy/DKisrxrwgYe0AOqf/gqKW4i46jj2crrocsmbFXs3qbwbv55coLRNPUux+esYagcgwFOBdZg==","signatures":[{"sig":"MEQCIGwVHOZNU4Thil2t8ZnoWJoa0KP5pMbERwfxvtzqp4ENAiB1i2aibqAAWaVHolD0+Gqf15YgmfwONJTlQVvh7LaI3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":414303},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"d3bb6b8a9914f4bfd73984243081932743bbecfd","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.3.0","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.2.0","dependencies":{"boneyard-js":"^1.8.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.3.2_1779844305530_0.4686445002662665","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@asksable/site-connector","version":"0.4.0","_id":"@asksable/site-connector@0.4.0","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"17770baeb8436b835abffee7810f231148c5f7f3","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.4.0.tgz","fileCount":40,"integrity":"sha512-ennQvv8Ye7Ed3+SscTaUbgPX+Jenr/+qyS94luAv1BFz0QBcFXLHNKclWJOJkJ5FvuvuQTh7ctWAYqmN5jMN7Q==","signatures":[{"sig":"MEUCIFbWxAK/UyGYTeJ8Gbrv0c1slvYbJaIMyFMidWkPFcFhAiEAotATp6BLxBs5QyPCFXTalcUj7myiTQKmYQg6AtGbj74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439076},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"a84f0d34fd1fd38e72920992f38d620967cd7b9f","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.3.0","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.2.0","dependencies":{"posthog-js":"^1.376.3","boneyard-js":"^1.8.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.4.0_1779923389221_0.01738276173836706","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@asksable/site-connector","version":"0.4.1","_id":"@asksable/site-connector@0.4.1","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"371127ebb5261809b05a51c2c072e99ba4c9e299","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.4.1.tgz","fileCount":40,"integrity":"sha512-yBAxvrS74k7v3/FNK286lQkItWQi8ddHIfwnS4xii7s/76YZ5IGEYqS4pJWpKMtKDbFcvcdpcFPrh7KGeT0Xhg==","signatures":[{"sig":"MEQCID7UTBagcGt538tlg79w4FSlyP00kN8P8azMB8JpzsvOAiBFAXyWcoNz8B2wbp3+xFYWDU3T4L4zmVWo+WMMkNQjuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":444576},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"4af1094325e793f71b96bd23162f802c9287e928","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.3.0","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.2.0","dependencies":{"posthog-js":"^1.376.3","boneyard-js":"^1.8.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.4.1_1780276199061_0.7508704579031431","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@asksable/site-connector","version":"0.4.2","_id":"@asksable/site-connector@0.4.2","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"4878b92f98588fc4653a0daa46ab2567f74054ca","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.4.2.tgz","fileCount":40,"integrity":"sha512-x9IJQbp7KSaRVypm24byx65vCyAiKnwNM0Pc3ohIgLPJIv4otqPTk7Xn2jdPHAThJVcjprvt22Vzu9jY/sB1eQ==","signatures":[{"sig":"MEQCIBGNyS1GBiUUu0IY0s6XEPiql0V/fPQmk+OB/4/UJO0lAiAi8Zx6tu/0F0DfrXOqqBZ6tUxwk77OngBhaqd2v6whTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":444150},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"4af1094325e793f71b96bd23162f802c9287e928","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.3.0","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.2.0","dependencies":{"posthog-js":"^1.376.3","boneyard-js":"^1.8.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.4.2_1780276351120_0.793819998556359","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@asksable/site-connector","version":"0.4.3","_id":"@asksable/site-connector@0.4.3","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"67b9a212c3e8a1e4e46ab0efbe9132a11c4766e3","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.4.3.tgz","fileCount":40,"integrity":"sha512-HZi587pus5qTKUFfXFoykSNivtzIQ8h+Ad/TIm4GUMDRZsVHL5+yPk/jvj6ak3UTL0GA73GIA88otFHtCwoFxQ==","signatures":[{"sig":"MEYCIQC+WGGLRfUqKphPLteyDaXHr/haIDH6pSthDBskcQ1vBAIhALT6myAUGCyvg+VlQkBZU//R2uHBCKmId5faJKjzNxEf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":444204},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"4af1094325e793f71b96bd23162f802c9287e928","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.3.0","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.2.0","dependencies":{"posthog-js":"^1.376.3","boneyard-js":"^1.8.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.4.3_1780276458513_0.66850957510985","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@asksable/site-connector","version":"0.6.0","_id":"@asksable/site-connector@0.6.0","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"a10771d6dfa74b95acb65e8b469f047398d48b86","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.0.tgz","fileCount":40,"integrity":"sha512-RByQ4BSdKUxxOrHwvYryYKk+lZQmxrCEuq5az3IfV6bqhM0AAZf9PyEm4m9gZHORSL998GEXsevZdO1M9S4VQA==","signatures":[{"sig":"MEYCIQDo7Fqy7I4rqtadkWvdsiCvMdjE5YtXMGVgQ0YKJrNr7gIhAP07CkZFaoQGwn9CwL8ClQ8JYvZFt4oLuYx5OMt5O2Y+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445539},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"0b511d0009829a602c12453c977d23c7a7db5755","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"10.9.2","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"22.13.1","dependencies":{"posthog-js":"^1.376.3","boneyard-js":"^1.8.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.0_1781500268269_0.9348320798007228","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@asksable/site-connector","version":"0.6.1","_id":"@asksable/site-connector@0.6.1","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"f4ec1bed20f1d4c963c69e5995a319bd372517a8","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.1.tgz","fileCount":40,"integrity":"sha512-bJnohMdRIWJGTuZYAeOIbMmn8bP/klKeHvqXGUK7BCPGEPJcLagleyHA/ACY70cuxbaV0B1a2cOh1/Lp2Rc/3A==","signatures":[{"sig":"MEYCIQD9YaVgvtpTm8yhZ16Hf/0qC3wuuNL++kD6Sbrsm1jXNQIhAI8VDCvT9Pl7AVKgRQy4EtaY6JUuPGetxjawk5/MtiMD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":450544},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"c4813ce6a8e318ba537b14d849884935c73c72b3","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"10.9.2","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"22.13.1","dependencies":{"posthog-js":"^1.376.3","boneyard-js":"^1.8.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.1_1781628120983_0.5663585362949295","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@asksable/site-connector","version":"0.6.2","_id":"@asksable/site-connector@0.6.2","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"4b845f315b86bc4813dcfb68e6d1479ce54f1eb5","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.2.tgz","fileCount":40,"integrity":"sha512-go4W20uusR4osu98P75jtjwkur/9E6zHZdGBu630bt5spduSj07Hgkbui4fxbqE8rxlilewdpTwarLIehWZNjg==","signatures":[{"sig":"MEUCIQCCDu2L7u8WTWhPdU/LqlF4PPQilKOmsEoc5FzfwiTNxQIgP6LiquaNILdcrqRKTX5HtI6n3lqlbXEdSCKc7SxWrIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":456202},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"c4813ce6a8e318ba537b14d849884935c73c72b3","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"10.9.2","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"22.13.1","dependencies":{"posthog-js":"^1.376.3","boneyard-js":"^1.8.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.2_1781630643987_0.7526650519285594","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@asksable/site-connector","version":"0.6.3","_id":"@asksable/site-connector@0.6.3","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"60d9f11558a6f252c8fb86993c39e62c09e0fa9f","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.3.tgz","fileCount":40,"integrity":"sha512-QmdYTdFNmwSdJ+DuSTD3JwjFKA4qSZC8c4qk6RJSZTMCcH5jmvtJ076o53wd6wx2hMRcltxxHyovj0QhVNQ+5Q==","signatures":[{"sig":"MEQCIE5C4Ilg1oO5X1Af5SW+G/aPbX+iPJTs6ZfKJLPYPLBeAiA6q+KixSE8jAIM8x36FfoFJBkKO+7x4GXf6XEcZDDlSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":488505},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"c4813ce6a8e318ba537b14d849884935c73c72b3","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"10.9.2","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"22.13.1","dependencies":{"posthog-js":"^1.376.3","boneyard-js":"^1.8.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.3_1781631689224_0.23772054657864783","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@asksable/site-connector","version":"0.6.4","_id":"@asksable/site-connector@0.6.4","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"aab765dd44e7d72c04303b39f73f8e5eb24909b9","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.4.tgz","fileCount":40,"integrity":"sha512-1+Zw82RT8srkPQsn9kAcPU/VzU2f4/ttcx08JM3Eto4h/1JHhA53wwC++u9F9Jcx9sm11SHWuB5BzIeFa2vk4w==","signatures":[{"sig":"MEQCIDMB9RtCo8o4lIoGpbyVSO9pebwUOtJ4TI+ivOWKb6u2AiAEcWURiDPaZevc1acDPAsn9fe49U49ZOj2lbiWYlyj+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":489103},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"c4813ce6a8e318ba537b14d849884935c73c72b3","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"10.9.2","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"22.13.1","dependencies":{"posthog-js":"^1.376.3","boneyard-js":"^1.8.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.4_1781632492734_0.7045578090406839","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"@asksable/site-connector","version":"0.6.5","_id":"@asksable/site-connector@0.6.5","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"e58fe337987b4740aec9caf10f56b0ee5ed7c709","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.5.tgz","fileCount":40,"integrity":"sha512-yARIqz9e5xehoGqXRHGobaiztfP4mPDRi5KL9cXZLDp32irp+g5H4ED/7axk9h8LGeAQnr1j1wnHogw3/Q/AgA==","signatures":[{"sig":"MEQCIANUvzer4TG1q9JYgWqbbjzpoXxfIwVhlxBE459XAk2cAiAvMgx4YvXrJ4YyGwV+El7y5/5dIY+3YQeVd/7GCLPb1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":529562},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"c4813ce6a8e318ba537b14d849884935c73c72b3","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"10.9.2","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"22.13.1","dependencies":{"posthog-js":"^1.376.3","boneyard-js":"^1.8.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.5_1781635104258_0.4745287901541968","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"@asksable/site-connector","version":"0.6.6","_id":"@asksable/site-connector@0.6.6","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"e8df94ecb0c9cbc2bff2e55dfa75b45acaf4d7ef","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.6.tgz","fileCount":40,"integrity":"sha512-m9g/vz6Mhuj+Bj/gLfGhG2IyTyGkPdwic9rT4CdWtsJCCy3P2wa63pGqHbod1iYyDGDBdCIbUoi5ZAfUHRDjig==","signatures":[{"sig":"MEYCIQC3qOHR87wsE3wbLVWTz1Qdre8N22v382cM0lpG0NIMywIhAMdbcjqM4iFoF2yFFdOihddXsMjIVM8nzm2tuhTtqqFv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":531305},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"c4813ce6a8e318ba537b14d849884935c73c72b3","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"10.9.2","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"22.13.1","dependencies":{"posthog-js":"^1.376.3","boneyard-js":"^1.8.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.6_1781635300912_0.6507900911629756","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"@asksable/site-connector","version":"0.6.7","_id":"@asksable/site-connector@0.6.7","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"8459f51eba8d725b053d411dde1752451a786d43","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.7.tgz","fileCount":40,"integrity":"sha512-akX8oD09KM8d1lVTydppcBymo6WkvWyhh8tlU/E4/XP0LfdC6omCClLj2OMJXP5ETK7JVKAND3k1J3e4X3G1JA==","signatures":[{"sig":"MEYCIQD0HWGN6NH3ZsiFFFezeTQWzhxnXz/hUm5U9ERZdl9d4wIhAMnjfFs2YvRAaOv8+v+s67FZ8AiLFxj2yVbi04mzBkOy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":553648},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"c4813ce6a8e318ba537b14d849884935c73c72b3","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"10.9.2","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"22.13.1","dependencies":{"posthog-js":"^1.376.3","boneyard-js":"^1.8.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.7_1781636222674_0.6636905424285346","host":"s3://npm-registry-packages-npm-production"}},"0.6.8":{"name":"@asksable/site-connector","version":"0.6.8","_id":"@asksable/site-connector@0.6.8","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"ba85d486a8e3ee46ee296a01f819138f0dd09238","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.8.tgz","fileCount":40,"integrity":"sha512-o8eikye/0cfxNgXRXp7bhmfZAAZ9sx7vwv65eMisZ9AOVV6OaqKww7ng6NrbYoVESPqqSnYf0EavrI0XXspj7Q==","signatures":[{"sig":"MEQCIFBz7RX7dRpqWtuv0xrPPmQts1FZHhWpIjdAu8rkzYlrAiBb6ePs4fZujneJ5HJNKwE30JVdWTw98XRoTts10Zl74g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":560744},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"c4813ce6a8e318ba537b14d849884935c73c72b3","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"10.9.2","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"22.13.1","dependencies":{"posthog-js":"^1.376.3","boneyard-js":"^1.8.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.8_1781636732024_0.3741393135243716","host":"s3://npm-registry-packages-npm-production"}},"0.6.9":{"name":"@asksable/site-connector","version":"0.6.9","_id":"@asksable/site-connector@0.6.9","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"d9be2d2a8938be7c70aa6ac9b888da018a877e1c","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.9.tgz","fileCount":40,"integrity":"sha512-3zPTZBYNwd0/ltrnxJCp5igwiywAyMiEuYFRxIoL8liu/LCLh5q6qKtsUEaCL7AmsSN3//a1fKLCyL/H1z+yFg==","signatures":[{"sig":"MEUCICNnwYDUsu0TdqZuIm4+LSHyVfScFjtjkq2+LgGu+F0wAiEAzpLx+MEchTGclwSUBQ08zZQZrwzCZ2OXhgFmgpF7PnE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":575320},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"b784a4e9d19dac6ff411da31b9b988c1e3087a07","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"10.9.2","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"22.13.1","dependencies":{"posthog-js":"^1.376.3","boneyard-js":"^1.8.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.9_1781667492689_0.9733679665992847","host":"s3://npm-registry-packages-npm-production"}},"0.6.10":{"name":"@asksable/site-connector","version":"0.6.10","_id":"@asksable/site-connector@0.6.10","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"f3a1d56e0f2e10bfee0453fa52c7821afe09c6f0","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.10.tgz","fileCount":40,"integrity":"sha512-qHE0/jaLzeze0xExHXr94mDlu2xdG7O2JcdDQ3Bu9ttXB/oWagr9+gkOv5FGZP/8cOVfgm78ZZ1i4rnqpT1Qvw==","signatures":[{"sig":"MEQCIFGJmQZdE1FLWyf49WRErZRIaPX8cmcJBltd31BihMWqAiAto00hGKi8b6y8pqPjC/RhxXYUQElnLgpOgco4EZZ37A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":575440},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"ebb5d485068cd115fccbe7952ebc9eca227ff354","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"10.9.2","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"22.13.1","dependencies":{"posthog-js":"^1.376.3","boneyard-js":"^1.8.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.10_1781677455304_0.2840415472519269","host":"s3://npm-registry-packages-npm-production"}},"0.6.11":{"name":"@asksable/site-connector","version":"0.6.11","_id":"@asksable/site-connector@0.6.11","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"4e84ab5d318b21f8437c767cdd31929f3a812017","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.11.tgz","fileCount":40,"integrity":"sha512-tDO+KnpJX79LliPC/YnC8phQ20tFAE3hBiJqBkPxQIkYbL0fySnLFS1ijlQHbuxpfZcDv5JyghftgHNS7oR3Qg==","signatures":[{"sig":"MEYCIQCJ5X/j0l8zJ8pyIWIgvM/YvqKUh+E/H8qaDy/YwkVV0QIhAK5dbMq7ubbqKhz8ZSxfqLqpaneJrQdPv+LbEz3etT8k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":581287},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"e8a24c09da98eabd5a4cb4a814b8821c7c7d9104","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"10.9.2","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"22.13.1","dependencies":{"posthog-js":"^1.376.3","boneyard-js":"^1.8.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.11_1781742567570_0.42429567677671276","host":"s3://npm-registry-packages-npm-production"}},"0.6.12":{"name":"@asksable/site-connector","version":"0.6.12","_id":"@asksable/site-connector@0.6.12","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"9dff921d07c2ee0c03b4f231458160044d8321fd","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.12.tgz","fileCount":40,"integrity":"sha512-o3J6OX9QMSdAZgMAr65Xt3MrEjJ46RKMR7H0w4iQIJfclImLWUOA2OenYw7g52V/NSW8itjYb6TXB+dnnU0cFQ==","signatures":[{"sig":"MEYCIQCT1CQPLTToECiLhg+L4N/+26hmUmdl6rsd+20ky02Q5AIhAJDGnq3Z/v0ThZXj2Nj63Mmdoz1bkdoxQBskEFR6bx97","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":581907},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"1a74d8cf010ba38ca280d7b7a6003277b2644d65","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"10.9.2","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"22.13.1","dependencies":{"posthog-js":"^1.376.3","boneyard-js":"^1.8.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.12_1781743986972_0.8861328954489094","host":"s3://npm-registry-packages-npm-production"}},"0.6.13":{"name":"@asksable/site-connector","version":"0.6.13","_id":"@asksable/site-connector@0.6.13","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"e645311b9dfd17d3991a5bfb6a6b571ea55721b6","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.13.tgz","fileCount":40,"integrity":"sha512-1XEiz6JmKiuxsQ1v4mHvw6Or3hl7QREzMDqstXF+tKVywgEKcIlCPWXxNFaCMHLEB3HAJuttUk36feV+vfFVAw==","signatures":[{"sig":"MEQCIA1WneuFbC1Cy7JUuq5osqpGpHjFeaTkfwqJ5gMFshosAiBZ4UeCaEYvgLaPhopN5sKK5JSUKdfhNSd7UoMPDvgpWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":581980},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"24b74f3ec3d3cd6e49d10b4144b0635b714da4bc","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"10.9.2","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"22.13.1","dependencies":{"posthog-js":"^1.376.3","boneyard-js":"^1.8.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.13_1781744618967_0.19042055715219486","host":"s3://npm-registry-packages-npm-production"}},"0.6.14":{"name":"@asksable/site-connector","version":"0.6.14","_id":"@asksable/site-connector@0.6.14","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"d586c1f7d9874d3c3c82d23c606ae78fb377812f","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.14.tgz","fileCount":40,"integrity":"sha512-Lsidgqs4suVE026PJjWUmcWSqOtHQy9Kbs4+pxv638RNipx0//19Aonx3GFN92JHk9fNIka4lu0kUD1vE5Uzgw==","signatures":[{"sig":"MEUCIQChlK4Bs6hu7eI3/B/PCAaMuyo8iYiw1M/r+9yypIuawwIgRkiL5bm1vLgmryjUs5Koe2PEQyjm4wOqne9V3rt1XUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582035},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"609eef5a869c617926fc3776bfa13a16e10d7147","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.3.0","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.2.0","dependencies":{"posthog-js":"^1.376.3","boneyard-js":"^1.8.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.14_1781755103668_0.8191930174636481","host":"s3://npm-registry-packages-npm-production"}},"0.6.15":{"name":"@asksable/site-connector","version":"0.6.15","_id":"@asksable/site-connector@0.6.15","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"e77a0768c9348804e0c45a303f5ea4e4174ffb73","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.15.tgz","fileCount":40,"integrity":"sha512-+xCalAEHOB5p1Aybx4AO168GFuosYllT+nuSsbgNpFLfIbzeBofSAXlLNwSQcaq+9GKz5T8byx4qelGCmvOlyQ==","signatures":[{"sig":"MEYCIQDABNMP9dMmPL8rz8EgJtUkebSVOjjczW6MQ1/voShfhwIhAL7dADCy3flaTRm+YeEsJFxxxuMyxAPYp9Zn421GC0V4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582555},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"32fbd1d75d85f7fe0676cdabb5536c95168dc8db","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.3.0","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.2.0","dependencies":{"posthog-js":"^1.376.3","boneyard-js":"^1.8.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.15_1781758800674_0.38478940611208334","host":"s3://npm-registry-packages-npm-production"}},"0.6.16":{"name":"@asksable/site-connector","version":"0.6.16","_id":"@asksable/site-connector@0.6.16","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"bfe88348acf36539a94a79b63aab424f5fd3e35b","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.16.tgz","fileCount":40,"integrity":"sha512-66kUewczdsGbP8UVnH2k54JRi17//v1DQNAQTxtXOiXgbRI9GNzyApCdbl1d2hF890o/jx4wuwTbkD+a/veFOg==","signatures":[{"sig":"MEUCIQCmw9iMf/Kk6q+E5vP36/6sgNcwRQiqtiIiDOd/WAE2KgIgT9iHZgKMI+EYO4QD5S8aieJ2jQ9upwBLHd1nOQNsNKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":588595},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"e5e851f930cad36d3366b30aca4780c89e0f3575","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.3.0","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.2.0","dependencies":{"posthog-js":"^1.376.3","boneyard-js":"^1.8.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.16_1781908988284_0.8029360086789492","host":"s3://npm-registry-packages-npm-production"}},"0.6.17":{"name":"@asksable/site-connector","version":"0.6.17","_id":"@asksable/site-connector@0.6.17","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"0a184eb78fd7ec0c55ebe4a55d8ab04da78c29f9","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.17.tgz","fileCount":40,"integrity":"sha512-0Pptb/Y6jvMOB739/Cfir8MMJZ3wDN9sfYQpGJv1nvBQK9V/bSts95qBSp+3DKa9Xb2KB2RL7Xo/ZMeUhq/yLg==","signatures":[{"sig":"MEUCIQDkY4qBcUWCL5knwmdK+Se25UTCH6nbCQA50Fy11kMrCwIgQSjCjJnmNeIHkgSDkjN1I1akjoedvuoD2erEmJYivgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":584140},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"3772990041d3075e855ec59c7f8ec475d260132b","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.3.0","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.2.0","dependencies":{"boneyard-js":"^1.8.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.17_1781934724353_0.3888139452263222","host":"s3://npm-registry-packages-npm-production"}},"0.6.18":{"name":"@asksable/site-connector","version":"0.6.18","_id":"@asksable/site-connector@0.6.18","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"e45037aaad105147bdf8ca6095b80b50053be9bc","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.18.tgz","fileCount":40,"integrity":"sha512-dvzg3K6iPSzstXG/rigtaiTeoAqQDBVEISmPpoB+8egivP+dTlasM3Hf1gQeBx97f9/h6E0f0BkhjA3r5kDagQ==","signatures":[{"sig":"MEUCIBKujkhSQFzbGxv8C4CW6mGGmCAsnwo41t0tCzmoqJ4sAiEAyhxP1ayJL8ZYnZZ18MBbeDA8D5f8cC1gig9q/7awLX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":583549},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"5be23da573d9f1c38351410b8625bff77faad65a","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.3.0","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.2.0","dependencies":{"boneyard-js":"^1.8.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.18_1781935158343_0.18536094823282112","host":"s3://npm-registry-packages-npm-production"}},"0.6.19":{"name":"@asksable/site-connector","version":"0.6.19","_id":"@asksable/site-connector@0.6.19","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"8786c54932e6943d12351d8bd048b02b8e0273f0","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.19.tgz","fileCount":40,"integrity":"sha512-F+uk+XQtgdLvWHuTkwVc/jAE6CN4ggMf+HxpBYS38l5KvEfezp3jX7kfCI6YboXR/GB3y0YArTwzXnMfWfvbEA==","signatures":[{"sig":"MEUCIQDFe1jAc5fPF/oxKv/0TvMppJrGzVi2lO9Oi8cCb70epAIgZjc99ElcQwh5MZX9+l0p4uovgKase4F3lZcAOFKvIuw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":584241},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"3efcdee48892b490f6ca17517fc8f6ee3d481b76","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.3.0","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.2.0","dependencies":{"boneyard-js":"^1.8.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.19_1781935709717_0.9434810930130235","host":"s3://npm-registry-packages-npm-production"}},"0.6.20":{"name":"@asksable/site-connector","version":"0.6.20","_id":"@asksable/site-connector@0.6.20","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"ddd854c3b2f10a8a79974f2b8b8790a95708be9a","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.20.tgz","fileCount":40,"integrity":"sha512-VTEMT0vg2hK+5eOHvFBjVx+oh5lLBCvVGg+hMgTSVWmH45wetS0JWkNARVBZTIPeEdwU/DKfUSj8RGEQUqlNxA==","signatures":[{"sig":"MEUCIHUH9BqRzAk48btFsTgu+spptPhmNqD0WzeK5z6NlfQjAiEAszeFv7kdXOylH1iksTr6Q4nvAwsbtoDACp9SELoXVRg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":586092},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"40d917c9e3519b3ba9752423f46538e3e9528b66","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.3.0","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.2.0","dependencies":{"boneyard-js":"^1.8.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.20_1781985613061_0.12818080192978698","host":"s3://npm-registry-packages-npm-production"}},"0.6.21":{"name":"@asksable/site-connector","version":"0.6.21","_id":"@asksable/site-connector@0.6.21","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"26ea74410b68a693ca3d55d1db83c3169fd25196","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.21.tgz","fileCount":40,"integrity":"sha512-+w6UQiIJYvvgnPPCDOO/k7Faavn6TLz7Ze9o8y1J7318TbNi6IQxKDzG0erZTcIfJiPm8P+ed5q1BTpwxk4imw==","signatures":[{"sig":"MEQCIDrhFEDbqZC7h1+wkZpj280p4JLTyb6ykdJPaMdaxUFgAiAqzGeHpA+5NEU+bdiyya09U/siQ7zZ78fpibrEJenghQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":588043},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"f017ab03537470f7f8ed74b0215987f5e675dba4","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.3.0","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.2.0","dependencies":{"boneyard-js":"^1.8.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.21_1782167055622_0.9462170838342892","host":"s3://npm-registry-packages-npm-production"}},"0.6.22":{"name":"@asksable/site-connector","version":"0.6.22","_id":"@asksable/site-connector@0.6.22","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"b58e2bcbefab9a52df2524c84752b564aa4d0048","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.22.tgz","fileCount":40,"integrity":"sha512-W4JXNlbEkE973CH4D1+zwIkgZpXACnfwTwLiPQda7Mj4nG0Ee45QA9xvU/74uNkxC3eAZ537uhKMcpetaeKCXg==","signatures":[{"sig":"MEYCIQCdjgYezBP7cpV+M51anfbZzDyEUBx8MfUa6ddt7aZZyQIhAMQV+i4xXDz5nN9atlo5eA5kCM+M7Anu7S9Pvztqcemn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":594283},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"fff93f48861beb7649657c42f2c455e3031db37d","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.3.0","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.2.0","dependencies":{"boneyard-js":"^1.8.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.22_1782766665153_0.19143708090172185","host":"s3://npm-registry-packages-npm-production"}},"0.6.23":{"name":"@asksable/site-connector","version":"0.6.23","_id":"@asksable/site-connector@0.6.23","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"e2e54a91bd3acff94ceadba4757b045bd4e6ff74","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.23.tgz","fileCount":40,"integrity":"sha512-zSZOyjyDhvdqwgs3OaFImyi1F5gXovdu/0+I+QLa2JCvDZJM+DVVQdMk0DFuJY3CA3zTRIGksBxt7Owhz+2G6A==","signatures":[{"sig":"MEUCIQCaTxZImYtY9kqymExoY5GaKdlfdeESkVpIZmlGWMG5VwIgMemySS/Z/xQSYbnNhlN1T3fJstAnK6v2yFiIIbsAIFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":592111},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"fff93f48861beb7649657c42f2c455e3031db37d","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.3.0","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.2.0","dependencies":{"boneyard-js":"^1.8.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.23_1782766902878_0.020229592002364516","host":"s3://npm-registry-packages-npm-production"}},"0.6.24":{"name":"@asksable/site-connector","version":"0.6.24","_id":"@asksable/site-connector@0.6.24","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"66e2a32bd9032cc901cdcfe27459e6490c4264d6","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.24.tgz","fileCount":40,"integrity":"sha512-Sx5PexjQj4l8SebilW8z1N6YbJ+6hnlOgOkeoXY2g8aZWjvj6nWqxGBOWE5b+GgPya2HaUNlKbka+Uhj1sVMCQ==","signatures":[{"sig":"MEQCIB66TL0uyWxzzMg2JYkTv1gy+Et/DXBWuX04VBurZuJLAiAr0V+LTRHHqa5vALLd5ewR+VISWXMv0uq58/jjECNYyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":666225},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"8d83b2c4f45f9db8cd262f58685f5ac5d228705d","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.3.0","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.2.0","dependencies":{"boneyard-js":"^1.8.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.24_1782769599672_0.7417985738588506","host":"s3://npm-registry-packages-npm-production"}},"0.6.25":{"name":"@asksable/site-connector","version":"0.6.25","_id":"@asksable/site-connector@0.6.25","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"f1377aec112a0939a10602840b79f9198147ea55","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.25.tgz","fileCount":40,"integrity":"sha512-ykHLgLxzdLopTUDZhsKrgWS5YA8bMzSmRCX5IlE20E97mScAFu1v3i0eIYs4HvIqkoKqCDwQybDTBSmBf1BYNg==","signatures":[{"sig":"MEQCIC5bFUntCO4v2f0XT1uQvvP7aghTzAMHjBjRIztyHTY7AiAMkVVDiXlLJAtCdKknsXk+cFu1hq66EV4LAggszXAwNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":648279},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"8d83b2c4f45f9db8cd262f58685f5ac5d228705d","private":false,"scripts":{"build":"tsc -p tsconfig.json && cp ./src/styles.css ./dist/styles.css","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.3.0","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.2.0","dependencies":{"boneyard-js":"^1.8.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.25_1782769814040_0.4609476914619772","host":"s3://npm-registry-packages-npm-production"}},"0.6.26":{"name":"@asksable/site-connector","version":"0.6.26","_id":"@asksable/site-connector@0.6.26","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"6f31ff42a7958c559a12d66bd57fd71a79dfdb09","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.26.tgz","fileCount":431,"integrity":"sha512-SpK0MH97S39ZPqHNySno3opAY3WrzS3eGKS3R3CykmvkplVwm151kYLrwBMVnF5DF19giqiFdN+UCWNfdxjwGg==","signatures":[{"sig":"MEUCIQC8C5KcyVNLumRxoiqRNtHqckBim8BObVYJ3TkrqjsvxQIgBT+ffqL9393+87xd2cY/q+BJJHEVbEOtyZq9EdbbIB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3966671},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"8d83b2c4f45f9db8cd262f58685f5ac5d228705d","private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc-alias -p tsconfig.json && tailwindcss -i ./src/redesign/index.css -o ./dist/redesign.css --minify && cp ./src/styles.css ./dist/styles.css && cat ./dist/redesign.css >> ./dist/styles.css && mkdir -p ./dist/files && cp ./node_modules/@fontsource-variable/inter/files/*.woff2 ./dist/files/","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.3.0","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.2.0","dependencies":{"clsx":"^2.1.1","boneyard-js":"^1.8.1","lucide-react":"^1.22.0","@base-ui/react":"^1.6.0","tailwind-merge":"^3.6.0","react-day-picker":"^10.0.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsc-alias":"^1.8.17","tailwindcss":"^4.3.2","@tailwindcss/cli":"^4.3.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.26_1782772788102_0.06818680305114677","host":"s3://npm-registry-packages-npm-production"}},"0.6.27":{"name":"@asksable/site-connector","version":"0.6.27","_id":"@asksable/site-connector@0.6.27","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"c6e2e17a6953fe5ed9f1d253349597c1422d032c","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.27.tgz","fileCount":431,"integrity":"sha512-VWUnHtp4TAWJrOkYJU6yPBQyyw2Gt0e6eZkfY9VLWxE28MLHVK+LwlbzhzSB/Kop6O7JGoAaWwyBiLf1TVZ0RQ==","signatures":[{"sig":"MEQCIA7W579Xq6sKHQzsAYvSFirZ1sWkKqBHfnRtUy/qp1l9AiAzH/7ysq5fgfhZVg/Q720+Cvc/6jNAq6bm7awo0KsTVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3996472},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"8d83b2c4f45f9db8cd262f58685f5ac5d228705d","private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc-alias -p tsconfig.json && tailwindcss -i ./src/redesign/index.css -o ./dist/redesign.css --minify && cp ./src/styles.css ./dist/styles.css && cat ./dist/redesign.css >> ./dist/styles.css && mkdir -p ./dist/files && cp ./node_modules/@fontsource-variable/inter/files/*.woff2 ./dist/files/","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.3.0","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.2.0","dependencies":{"clsx":"^2.1.1","boneyard-js":"^1.8.1","lucide-react":"^1.22.0","@base-ui/react":"^1.6.0","tailwind-merge":"^3.6.0","react-day-picker":"^10.0.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsc-alias":"^1.8.17","tailwindcss":"^4.3.2","@tailwindcss/cli":"^4.3.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.27_1782774703027_0.4849591195591134","host":"s3://npm-registry-packages-npm-production"}},"0.6.28":{"name":"@asksable/site-connector","version":"0.6.28","_id":"@asksable/site-connector@0.6.28","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"b9828112e96c09090f396344eeb05a7c2334af58","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.28.tgz","fileCount":431,"integrity":"sha512-Lr5+xuXrw21kZ1eQI/02fqsTc3MTYMTnbDAlFSP60Ca3xXphgirkZMFF4xeMH+hg0ilH3tTjQziulaJypt9YvA==","signatures":[{"sig":"MEUCIQCX+OXlOrCmFuIsL8l75dMuvoNirjIkQKvqfIgDUWU+9gIgUt7ULbD/zZcb2HMB4PK36+vRArXZZg62D0F4M67TURc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3994791},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"04c9eab00bdb1647a90b23dc69c09d70d1b7e4fe","private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc-alias -p tsconfig.json && tailwindcss -i ./src/redesign/index.css -o ./dist/redesign.css --minify && cp ./src/styles.css ./dist/styles.css && cat ./dist/redesign.css >> ./dist/styles.css && mkdir -p ./dist/files && cp ./node_modules/@fontsource-variable/inter/files/*.woff2 ./dist/files/","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.3.0","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.2.0","dependencies":{"clsx":"^2.1.1","boneyard-js":"^1.8.1","lucide-react":"^1.22.0","@base-ui/react":"^1.6.0","tailwind-merge":"^3.6.0","react-day-picker":"^10.0.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsc-alias":"^1.8.17","tailwindcss":"^4.3.2","@tailwindcss/cli":"^4.3.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.28_1782775906281_0.5454677859716102","host":"s3://npm-registry-packages-npm-production"}},"0.6.29":{"name":"@asksable/site-connector","version":"0.6.29","_id":"@asksable/site-connector@0.6.29","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"0353b89e2cadebcf4eec179c08e1a027c11884e2","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.29.tgz","fileCount":431,"integrity":"sha512-W8z95SzKfxsvfSu59dc/IFAZ2uCM3cA8Ur4eAi9/JumiF6TUQ+uoyMDv4HdaP8FHk4FgaVOc4cMxZQ6YYh/Q1w==","signatures":[{"sig":"MEQCIFi+Pr04KjsYc/PlHGkDpj0+SHHEMge2wURIeFmLHdjpAiBsEs2tB3pL7+wK4wU28B6+ZeH0h8RyfzwleT/b0HcsGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4001085},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"0012c1842db07cd2a76ee9e257de34c04b349b5d","private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc-alias -p tsconfig.json && tailwindcss -i ./src/redesign/index.css -o ./dist/redesign.css --minify && cp ./src/styles.css ./dist/styles.css && cat ./dist/redesign.css >> ./dist/styles.css && mkdir -p ./dist/files && cp ./node_modules/@fontsource-variable/inter/files/*.woff2 ./dist/files/","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.3.0","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.2.0","dependencies":{"clsx":"^2.1.1","boneyard-js":"^1.8.1","lucide-react":"^1.22.0","@base-ui/react":"^1.6.0","tailwind-merge":"^3.6.0","react-day-picker":"^10.0.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsc-alias":"^1.8.17","tailwindcss":"^4.3.2","@tailwindcss/cli":"^4.3.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.29_1782777657439_0.6286278405872945","host":"s3://npm-registry-packages-npm-production"}},"0.6.30":{"name":"@asksable/site-connector","version":"0.6.30","_id":"@asksable/site-connector@0.6.30","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"f48060cc6805b5dee80567966aae1853300fda19","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.30.tgz","fileCount":435,"integrity":"sha512-G2Hlfm8Zvmwd5ujNA35fdkDJIPfYqfh6fuviVnJH70gPFfI3YAlIFbMrCGli+PgVFyNPtpz+lCZxhSHBk2JdHg==","signatures":[{"sig":"MEUCIQDbm1E8eBvS0AQg0k657Zgp7ceu/7zTfhRs52XVwp7APwIgcR/TuTdtfR2qMIOUUii0X8izeiqhy5c/ESTgohDFYW0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4025472},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"6ec92fb50c295dad08659d120188011972e83405","private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc-alias -p tsconfig.json && tailwindcss -i ./src/redesign/index.css -o ./dist/redesign.css --minify && cp ./src/styles.css ./dist/styles.css && cat ./dist/redesign.css >> ./dist/styles.css && mkdir -p ./dist/files && cp ./node_modules/@fontsource-variable/inter/files/*.woff2 ./dist/files/","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.12.1","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"26.0.0","dependencies":{"clsx":"^2.1.1","boneyard-js":"^1.8.1","lucide-react":"^1.22.0","@base-ui/react":"^1.6.0","tailwind-merge":"^3.6.0","react-day-picker":"^10.0.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsc-alias":"^1.8.17","tailwindcss":"^4.3.2","@tailwindcss/cli":"^4.3.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.30_1782860047223_0.9456178140186118","host":"s3://npm-registry-packages-npm-production"}},"0.6.31":{"name":"@asksable/site-connector","version":"0.6.31","_id":"@asksable/site-connector@0.6.31","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"a518df79b8233669645e4df63e4c2f30985d4f94","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.31.tgz","fileCount":435,"integrity":"sha512-ybZcQ2rf6553QNOYENZE+SiVG03xq5pJ3hwnsdLm69lpRR7e3S6hzktJ+VGR+5uy/fUlyV6fRQ2FDzCweGf/fQ==","signatures":[{"sig":"MEUCIQCHdX/E2RY8ToecQWwSLPPgFdzWN5yZQlK1DpiswfaChwIgaNs9s88hJURZBk0zAzLTGluR1NEM3ADx2BbFPrYbHs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4025425},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"6ec92fb50c295dad08659d120188011972e83405","private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc-alias -p tsconfig.json && tailwindcss -i ./src/redesign/index.css -o ./dist/redesign.css --minify && cp ./src/styles.css ./dist/styles.css && cat ./dist/redesign.css >> ./dist/styles.css && mkdir -p ./dist/files && cp ./node_modules/@fontsource-variable/inter/files/*.woff2 ./dist/files/","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.12.1","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"26.0.0","dependencies":{"clsx":"^2.1.1","boneyard-js":"^1.8.1","lucide-react":"^1.22.0","@base-ui/react":"^1.6.0","tailwind-merge":"^3.6.0","react-day-picker":"^10.0.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsc-alias":"^1.8.17","tailwindcss":"^4.3.2","@tailwindcss/cli":"^4.3.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.31_1782860285491_0.1496280593884458","host":"s3://npm-registry-packages-npm-production"}},"0.6.32":{"name":"@asksable/site-connector","version":"0.6.32","_id":"@asksable/site-connector@0.6.32","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"952a34d738bd730f955545e1875079ee733fdb18","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.32.tgz","fileCount":435,"integrity":"sha512-3fmre7RIPR+I4vUjGFhGglOh46kgC0xEjQxzm5V6x9X525e0o2R7W8KudPHf7+KLFUwro19hFt7MZT08O1BDRw==","signatures":[{"sig":"MEYCIQDagvGun/k19KiyvFhoRWbmA/gtzUg4WO26UE9TUlN9ygIhAJm8b9iMZ8YOHT+C0rpwXFtFH2j37p1w3h34roQdEBGQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4029089},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"f2db9d0fcd9b1d2b2246015f238a4d3be34e24dc","private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc-alias -p tsconfig.json && tailwindcss -i ./src/redesign/index.css -o ./dist/redesign.css --minify && cp ./src/styles.css ./dist/styles.css && cat ./dist/redesign.css >> ./dist/styles.css && mkdir -p ./dist/files && cp ./node_modules/@fontsource-variable/inter/files/*.woff2 ./dist/files/","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.12.1","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"26.0.0","dependencies":{"clsx":"^2.1.1","boneyard-js":"^1.8.1","lucide-react":"^1.22.0","@base-ui/react":"^1.6.0","tailwind-merge":"^3.6.0","react-day-picker":"^10.0.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsc-alias":"^1.8.17","tailwindcss":"^4.3.2","@tailwindcss/cli":"^4.3.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.32_1782871860323_0.1434018003760411","host":"s3://npm-registry-packages-npm-production"}},"0.6.33":{"name":"@asksable/site-connector","version":"0.6.33","_id":"@asksable/site-connector@0.6.33","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"f895bca8fa8a94be2b49bcb676186941d482a59a","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.33.tgz","fileCount":435,"integrity":"sha512-YiD46b/S3G0NfaQ2str3n5GOINHGDA830dMjGdJRUT7QxvjHqbwVH87BD2r1Wjx6HPqyhQ5Xw6GLHsGFySBi3Q==","signatures":[{"sig":"MEQCIH3Nd6pz8zlfS/s2c9kaX060WGWCYxzuj9LPOwDdJIQhAiAv7DMRfdrtJ7LOQUGj8MpOPVZsYgjeFj6RMeUpZGHpEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4029273},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"8d3ac9c7acb27e37484990c79567c7192a4d34b7","private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc-alias -p tsconfig.json && tailwindcss -i ./src/redesign/index.css -o ./dist/redesign.css --minify && cp ./src/styles.css ./dist/styles.css && cat ./dist/redesign.css >> ./dist/styles.css && mkdir -p ./dist/files && cp ./node_modules/@fontsource-variable/inter/files/*.woff2 ./dist/files/","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.12.1","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"26.0.0","dependencies":{"clsx":"^2.1.1","boneyard-js":"^1.8.1","lucide-react":"^1.22.0","@base-ui/react":"^1.6.0","tailwind-merge":"^3.6.0","react-day-picker":"^10.0.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsc-alias":"^1.8.17","tailwindcss":"^4.3.2","@tailwindcss/cli":"^4.3.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.33_1782879477374_0.20914863465521272","host":"s3://npm-registry-packages-npm-production"}},"0.6.34":{"name":"@asksable/site-connector","version":"0.6.34","_id":"@asksable/site-connector@0.6.34","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"0986065bcd7880bde7bcbf95aaa8cb7ecd365411","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.34.tgz","fileCount":435,"integrity":"sha512-Dm+EwgbjhYBsDFzanCZ9tFd2fhsjDk6Kv+dpCyla7g4cgGtOS0A2Fky/JqU052ya/yIcMcL7F0L4OSrtiJeMDA==","signatures":[{"sig":"MEYCIQD2Be+Z/QDU2VNf+Z7L1rZcoWmk/qBu0+4bIYtlYYkxlgIhAI0NjyxlOsO/8nzdPO4tbcB+8EzBjygK6kXmlfD2I/ae","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4028615},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"bccd2fd7b6de0d43482583abb78fb2dca6ea1207","private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc-alias -p tsconfig.json && tailwindcss -i ./src/redesign/index.css -o ./dist/redesign.css --minify && cp ./src/styles.css ./dist/styles.css && cat ./dist/redesign.css >> ./dist/styles.css && mkdir -p ./dist/files && cp ./node_modules/@fontsource-variable/inter/files/*.woff2 ./dist/files/","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.12.1","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"26.0.0","dependencies":{"clsx":"^2.1.1","boneyard-js":"^1.8.1","lucide-react":"^1.22.0","@base-ui/react":"^1.6.0","tailwind-merge":"^3.6.0","react-day-picker":"^10.0.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsc-alias":"^1.8.17","tailwindcss":"^4.3.2","@tailwindcss/cli":"^4.3.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.34_1782930226686_0.2223911686014548","host":"s3://npm-registry-packages-npm-production"}},"0.6.35":{"name":"@asksable/site-connector","version":"0.6.35","_id":"@asksable/site-connector@0.6.35","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"96d80f23373bfe934905a540924dd162503cb6fa","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.35.tgz","fileCount":435,"integrity":"sha512-ilvHCr1/6hW1HZd0uxZyWl6VikzlG/iAyTU/bsAHBBwmHbE40vuS2Q/YG+X0yrH1nTdRwyKmdHN58jSA6rrPJA==","signatures":[{"sig":"MEQCIHQFw7SW/+H/QZU1N/1VM25jUVjAlUdgDPNBGn/Bf0jsAiB0PFnUQJcfV/cDzannSLP69lQvV2GBXCBRDIZsN6AhAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4034053},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"22f61c3242302d8dce9854aa70dcd795ac0934d3","private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc-alias -p tsconfig.json && tailwindcss -i ./src/redesign/index.css -o ./dist/redesign.css --minify && cp ./src/styles.css ./dist/styles.css && cat ./dist/redesign.css >> ./dist/styles.css && mkdir -p ./dist/files && cp ./node_modules/@fontsource-variable/inter/files/*.woff2 ./dist/files/","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.12.1","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"26.0.0","dependencies":{"clsx":"^2.1.1","boneyard-js":"^1.8.1","lucide-react":"^1.22.0","@base-ui/react":"^1.6.0","tailwind-merge":"^3.6.0","react-day-picker":"^10.0.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsc-alias":"^1.8.17","tailwindcss":"^4.3.2","@tailwindcss/cli":"^4.3.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.35_1782932032695_0.1707257990117863","host":"s3://npm-registry-packages-npm-production"}},"0.6.36":{"name":"@asksable/site-connector","version":"0.6.36","_id":"@asksable/site-connector@0.6.36","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"91713cc27583e5cbe3b83a6694a60857202c50a1","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.36.tgz","fileCount":435,"integrity":"sha512-O5fMBRkZe0hdrAEFAcXiREal+KbAD5xz1nqQwZgL5hAZqDUPlc0aMjdAQxcNDjtrcb0a3tbVF1L6yjrCy9JZ7Q==","signatures":[{"sig":"MEQCIAtyle7nKbqBn9hVe2EGU9qqW7ZQDBRnYYiXSjWecsGSAiBEK5xHoKxVCiSt+nvT6fLxlOktWZOMLYOPECIW9tmMsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4034053},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"559f8ada2de87b36d0e4365c04f39015e5cbeb7f","private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc-alias -p tsconfig.json && tailwindcss -i ./src/redesign/index.css -o ./dist/redesign.css --minify && cp ./src/styles.css ./dist/styles.css && cat ./dist/redesign.css >> ./dist/styles.css && mkdir -p ./dist/files && cp ./node_modules/@fontsource-variable/inter/files/*.woff2 ./dist/files/","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.12.1","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"26.0.0","dependencies":{"clsx":"^2.1.1","boneyard-js":"^1.8.1","lucide-react":"^1.22.0","@base-ui/react":"^1.6.0","tailwind-merge":"^3.6.0","react-day-picker":"^10.0.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsc-alias":"^1.8.17","tailwindcss":"^4.3.2","@tailwindcss/cli":"^4.3.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.36_1782932301961_0.35741585814241184","host":"s3://npm-registry-packages-npm-production"}},"0.6.37":{"name":"@asksable/site-connector","version":"0.6.37","_id":"@asksable/site-connector@0.6.37","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"dfb786c99b6d37e4ebaeb5fa8892be3302ed06cf","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.37.tgz","fileCount":435,"integrity":"sha512-iyNEJO9gCjRmLjMVid77QZpiIH1QfXji2h2+Ejo4OjuHpVQvTWTW3fqgdesohuNaJ3Fdsx/hlxbh8g+laKF5PA==","signatures":[{"sig":"MEQCIC/0EqevOLAuvpVJbEvbE0937FcZH1fmsdJ1d69vSWhiAiBViaHRm7Hrpr8BgVbsS+o4Id7Wn1jGAz3bvwCknAw7Ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4036855},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"c467ef12ddc18276243eb245353493e0e1454334","private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc-alias -p tsconfig.json && tailwindcss -i ./src/redesign/index.css -o ./dist/redesign.css --minify && cp ./src/styles.css ./dist/styles.css && cat ./dist/redesign.css >> ./dist/styles.css && mkdir -p ./dist/files && cp ./node_modules/@fontsource-variable/inter/files/*.woff2 ./dist/files/","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"10.9.2","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"22.13.1","dependencies":{"clsx":"^2.1.1","boneyard-js":"^1.8.1","lucide-react":"^1.22.0","@base-ui/react":"^1.6.0","tailwind-merge":"^3.6.0","react-day-picker":"^10.0.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsc-alias":"^1.8.17","tailwindcss":"^4.3.2","@tailwindcss/cli":"^4.3.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.37_1783575177686_0.11386573403004197","host":"s3://npm-registry-packages-npm-production"}},"0.6.38":{"name":"@asksable/site-connector","version":"0.6.38","_id":"@asksable/site-connector@0.6.38","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"255797cd4b2732cec94fb2044c2a078be1fa58a8","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.38.tgz","fileCount":435,"integrity":"sha512-hoDjByTcwpff/pmODbn8LP/vUWofagnIHdOud7QDRE11hjntjzLC4+CoyGiNIwmijreDK5GYG8lWeqBhQkAp0g==","signatures":[{"sig":"MEUCIFm567LbutMyOQrVN+B0KGP8FVfHAae8EGnTtQGEbtQiAiEAgscjOK20ORxueKWlZhHxo4A7Zak6O6ZTOmsKlerixBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4040576},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc-alias -p tsconfig.json && tailwindcss -i ./src/redesign/index.css -o ./dist/redesign.css --minify && cp ./src/styles.css ./dist/styles.css && cat ./dist/redesign.css >> ./dist/styles.css && mkdir -p ./dist/files && cp ./node_modules/@fontsource-variable/inter/files/*.woff2 ./dist/files/","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.3.0","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.2.0","dependencies":{"clsx":"^2.1.1","boneyard-js":"^1.8.1","lucide-react":"^1.22.0","@base-ui/react":"^1.6.0","tailwind-merge":"^3.6.0","react-day-picker":"^10.0.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsc-alias":"^1.8.17","tailwindcss":"^4.3.2","@tailwindcss/cli":"^4.3.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.38_1786315251832_0.2610199164498046","host":"s3://npm-registry-packages-npm-production"}},"0.6.39":{"name":"@asksable/site-connector","version":"0.6.39","_id":"@asksable/site-connector@0.6.39","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"daebb080b94c5fcc398ba389a721de70a3d93153","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.39.tgz","fileCount":443,"integrity":"sha512-Qi5U9HfWqn1KZU3GVb/aoCumNGdzbQeUYaE68FX5OU4OLLe7Lh+B4cfYz66FBumzseQig73ZnwXjnOCU0iZ6KQ==","signatures":[{"sig":"MEUCIF5AzgEqKSMHvyH7VCdox3qdv3hWS+eRYoT4ATBg3o5BAiEAz2gQ2KeEF8wiwqTZsjitxXy1ka7A9hGKO7MJiBxhdQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4146057},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./website-chat-client":{"types":"./dist/website-chat-client.d.ts","import":"./dist/website-chat-client.js"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"344aeecb0582b21c87985842f59225ccb6f3684e","private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc-alias -p tsconfig.json && tailwindcss -i ./src/redesign/index.css -o ./dist/redesign.css --minify && cp ./src/styles.css ./dist/styles.css && cat ./dist/redesign.css >> ./dist/styles.css && mkdir -p ./dist/files && cp ./node_modules/@fontsource-variable/inter/files/*.woff2 ./dist/files/","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.3.0","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.2.0","dependencies":{"clsx":"^2.1.1","boneyard-js":"^1.8.1","lucide-react":"^1.22.0","@base-ui/react":"^1.6.0","tailwind-merge":"^3.6.0","react-day-picker":"^10.0.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsc-alias":"^1.8.17","tailwindcss":"^4.3.2","@tailwindcss/cli":"^4.3.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.39_1786338740987_0.5843308348514515","host":"s3://npm-registry-packages-npm-production"}},"0.6.40":{"name":"@asksable/site-connector","version":"0.6.40","_id":"@asksable/site-connector@0.6.40","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"232dc665d6dab825d3ea2ab94a833ef2beaa9beb","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.40.tgz","fileCount":443,"integrity":"sha512-mBectmVkysRsjKrAv/E4zxwpnIC7xgVmgMRVPsjjHPlGzZYbJ0I+RZ83sTLttJ1U/oSFPb87YAawASupg3ujzw==","signatures":[{"sig":"MEYCIQDzMNsWY5FkDi7ELIY5Kwy/ILwiL+yvB/A3aK9BrcTi8QIhAIO7H9coeBjAMF13se3vMp5hrbAVwMdE3FeJ4yCLAh54","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4146304},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./website-chat-client":{"types":"./dist/website-chat-client.d.ts","import":"./dist/website-chat-client.js"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"344aeecb0582b21c87985842f59225ccb6f3684e","private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc-alias -p tsconfig.json && tailwindcss -i ./src/redesign/index.css -o ./dist/redesign.css --minify && cp ./src/styles.css ./dist/styles.css && cat ./dist/redesign.css >> ./dist/styles.css && mkdir -p ./dist/files && cp ./node_modules/@fontsource-variable/inter/files/*.woff2 ./dist/files/","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.3.0","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.2.0","dependencies":{"clsx":"^2.1.1","boneyard-js":"^1.8.1","lucide-react":"^1.22.0","@base-ui/react":"^1.6.0","tailwind-merge":"^3.6.0","react-day-picker":"^10.0.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsc-alias":"^1.8.17","tailwindcss":"^4.3.2","@tailwindcss/cli":"^4.3.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.40_1786338830324_0.948469814843169","host":"s3://npm-registry-packages-npm-production"}},"0.6.41":{"name":"@asksable/site-connector","version":"0.6.41","_id":"@asksable/site-connector@0.6.41","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"aaab31e87139bffee4e8dd401db3fd26c77847e2","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.6.41.tgz","fileCount":443,"integrity":"sha512-HUPURhuc+yE4+iiPNL6q45dkelnbItdn52k3ARAwup0GT0tVr7/g30C7GaVyMJYZ/tLjFSFDbc+ypVSxOX5kxg==","signatures":[{"sig":"MEUCIFg/e58ZsM7lQWoZe4/kqloy0Jbjnwu9Tp7k0eBAug8aAiEAme2AwuqzakF03Tcz/xDpp7oUy8y8+CuR2+Kum5dEdFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4155263},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./website-chat-client":{"types":"./dist/website-chat-client.d.ts","import":"./dist/website-chat-client.js"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc-alias -p tsconfig.json && tailwindcss -i ./src/redesign/index.css -o ./dist/redesign.css --minify && cp ./src/styles.css ./dist/styles.css && cat ./dist/redesign.css >> ./dist/styles.css && mkdir -p ./dist/files && cp ./node_modules/@fontsource-variable/inter/files/*.woff2 ./dist/files/","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"10.9.2","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"22.13.1","dependencies":{"clsx":"^2.1.1","boneyard-js":"^1.8.1","lucide-react":"^1.22.0","@base-ui/react":"^1.6.0","tailwind-merge":"^3.6.0","react-day-picker":"^10.0.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsc-alias":"^1.8.17","tailwindcss":"^4.3.2","@tailwindcss/cli":"^4.3.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.6.41_1786408659456_0.05215931285489228","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@asksable/site-connector","version":"0.7.0","_id":"@asksable/site-connector@0.7.0","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"bdbac487369c86b080da82ba139b11d5a31241d9","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.7.0.tgz","fileCount":447,"integrity":"sha512-TDUgX22Hu2qi1UaRPZ+ejZw4DjamrRwYgobJ5ITMfsYoEgYDFAqz1UOncwxDXXlBMCnFeUr879Tjeb0L5p+LKQ==","signatures":[{"sig":"MEUCIExPcea3o1HPcFJdygq7siihXp+sMPLu/+TeSy5UOVCbAiEA08DtYwaXkKXo9yNzgu0cqWfliHL0nC0zeK3IwnqgNR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4191207},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./blog":{"types":"./dist/blog.d.ts","import":"./dist/blog.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./provider":{"types":"./dist/provider.d.ts","import":"./dist/provider.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./website-chat-client":{"types":"./dist/website-chat-client.d.ts","import":"./dist/website-chat-client.js"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"a0b61474877c2d62646f782321da72e99ae9485a","private":false,"scripts":{"build":"tsc -p tsconfig.json && tsc-alias -p tsconfig.json --resolve-full-paths --resolve-full-extension .js && tailwindcss -i ./src/redesign/index.css -o ./dist/redesign.css --minify && cp ./src/styles.css ./dist/styles.css && cat ./dist/redesign.css >> ./dist/styles.css && mkdir -p ./dist/files && cp ./node_modules/@fontsource-variable/inter/files/*.woff2 ./dist/files/","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"11.3.0","description":"Thin first-party package for connecting separate website repos to Sable through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.2.0","dependencies":{"clsx":"^2.1.1","boneyard-js":"^1.8.1","lucide-react":"^1.22.0","@base-ui/react":"^1.6.0","tailwind-merge":"^3.6.0","react-day-picker":"^10.0.1","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsc-alias":"^1.8.17","tailwindcss":"^4.3.2","@tailwindcss/cli":"^4.3.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.7.0_1786927341036_0.09515962359355679","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@asksable/site-connector","version":"0.8.0","_id":"@asksable/site-connector@0.8.0","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"dist":{"shasum":"dde017ed8c4feef2d15b0b6fa599c3f85de93625","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.8.0.tgz","fileCount":262,"integrity":"sha512-HqgJ/vrn57atJrApalm79iZg6XNAPXsjGzAvzFi6gRMFg/3rgK8g++a90oRTA8DFRiJ97rD1qTk98qnIUmgZeg==","signatures":[{"sig":"MEQCIHY39z4qkFtLk9pHJWagXFQgiOhBKzLXIliOrFWZXajfAiAuJDXAGtgzHV7brrSd2kbTq77xqAGKugyP4DedHzCX8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCV6N9ONVRTNwB5MTMTphPt4ZGcHD7/95/kIzAMKh/ggQIhAPTNdwZu37eikjPdy03wJOA6nWZkTlK+CaWf8w2oDzlU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3378698},"main":"./dist/index.js","type":"module","_from":"file:../../artifacts/website-quality/asksable-site-connector-0.8.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./blog":{"types":"./dist/blog.d.ts","import":"./dist/blog.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./provider":{"types":"./dist/provider.d.ts","import":"./dist/provider.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./website-chat-client":{"types":"./dist/website-chat-client.d.ts","import":"./dist/website-chat-client.js"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"private":false,"scripts":{"build":"npm run clean && tsc -p tsconfig.json && tsc-alias -p tsconfig.json --resolve-full-paths --resolve-full-extension .js && tailwindcss -i ./src/redesign/index.css -o ./dist/redesign.css --minify && cp ./src/styles.css ./dist/styles.css && cat ./dist/redesign.css >> ./dist/styles.css && mkdir -p ./dist/files && cp ./node_modules/@fontsource-variable/inter/files/*.woff2 ./dist/files/","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_resolved":"/Users/zenlin/Desktop/idkw/protocol-marketing-foundation/artifacts/website-quality/asksable-site-connector-0.8.0.tgz","_integrity":"sha512-HqgJ/vrn57atJrApalm79iZg6XNAPXsjGzAvzFi6gRMFg/3rgK8g++a90oRTA8DFRiJ97rD1qTk98qnIUmgZeg==","_npmVersion":"11.3.0","description":"Thin first-party package for connecting separate website repositories to Protocol through `siteSlug`.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.2.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^1.22.0","@base-ui/react":"^1.6.0","tailwind-merge":"^3.6.0","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsc-alias":"^1.8.17","tailwindcss":"^4.3.2","@tailwindcss/cli":"^4.3.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/site-connector_0.8.0_1788822899291_0.10173508169295942","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"_id":"@asksable/site-connector@0.8.2","dist":{"shasum":"9ef22b2f2232af6f7f5a9e3d2ca3b6a6b7fd5709","tarball":"https://registry.npmjs.org/@asksable/site-connector/-/site-connector-0.8.2.tgz","fileCount":262,"integrity":"sha512-Bv37ZoyH8V3SEfES+ECY/zPeA2zRWLNx3PSjzE+dx18zGhY0hfvWPjBAqwml0tOLnPlTrpxsiNy7mt/IF57rfw==","signatures":[{"sig":"MEUCIQCDjZLMy3JLw2von8qJpFknD29CPT9rfwQSfqupCesWnQIgN4o9go59KbTz6r0ctbVMkphH7WLxFRdUQi9a36886nQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCyD2+/DHqsqbtaG01ySNDe6u1khYEHRV4DGzLJ8WUOSgIgeQYOxChHRE8DBh1ptPIDO+jjxMypM+SRtkxyxznglJw="}],"unpackedSize":3382185},"main":"./dist/index.js","name":"@asksable/site-connector","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./blog":{"types":"./dist/blog.d.ts","import":"./dist/blog.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./provider":{"types":"./dist/provider.d.ts","import":"./dist/provider.js"},"./analytics":{"types":"./dist/analytics.d.ts","import":"./dist/analytics.js"},"./styles.css":{"style":"./dist/styles.css","default":"./dist/styles.css"},"./website-chat-client":{"types":"./dist/website-chat-client.d.ts","import":"./dist/website-chat-client.js"},"./booking-widget-placeholder":{"types":"./dist/booking-widget-placeholder.d.ts","import":"./dist/booking-widget-placeholder.js"}},"gitHead":"3f9f4810e621fabf0892c12b053ff2f59140e043","private":false,"scripts":{"build":"npm run clean && tsc -p tsconfig.json && tsc-alias -p tsconfig.json --resolve-full-paths --resolve-full-extension .js && tailwindcss -i ./src/redesign/index.css -o ./dist/redesign.css --minify && cp ./src/styles.css ./dist/styles.css && cat ./dist/redesign.css >> ./dist/styles.css && mkdir -p ./dist/files && cp ./node_modules/@fontsource-variable/inter/files/*.woff2 ./dist/files/","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"version":"0.8.2","_npmUser":{"name":"asksable","email":"idkw.llc@gmail.com"},"_npmVersion":"10.9.2","description":"Thin first-party package for connecting separate website repositories to Protocol through `siteSlug`.","directories":{},"maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"sideEffects":["./dist/styles.css"],"_nodeVersion":"22.13.1","dependencies":{"clsx":"^2.1.1","lucide-react":"^1.22.0","@base-ui/react":"^1.6.0","tailwind-merge":"^3.6.0","@stripe/stripe-js":"^8.5.2","@stripe/react-stripe-js":"^5.4.0","class-variance-authority":"^0.7.1","@fontsource-variable/inter":"^5.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsc-alias":"^1.8.17","tailwindcss":"^4.3.2","@tailwindcss/cli":"^4.3.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/site-connector_0.8.2_1789229937572_0.2904927812157756"}}},"time":{"created":"2026-04-14T17:49:15.446Z","modified":"2026-09-12T16:18:57.896Z","0.1.0":"2026-04-14T17:49:15.658Z","0.1.1":"2026-04-14T22:58:00.151Z","0.1.3":"2026-04-15T19:15:09.993Z","0.1.4":"2026-04-15T19:23:20.931Z","0.1.5":"2026-04-15T19:27:46.244Z","0.1.6":"2026-04-15T19:33:31.373Z","0.2.0":"2026-05-11T07:17:07.979Z","0.3.0":"2026-05-24T22:24:06.301Z","0.3.1":"2026-05-25T06:08:43.037Z","0.3.2":"2026-05-27T01:11:45.678Z","0.4.0":"2026-05-27T23:09:49.412Z","0.4.1":"2026-06-01T01:09:59.231Z","0.4.2":"2026-06-01T01:12:31.365Z","0.4.3":"2026-06-01T01:14:18.662Z","0.6.0":"2026-06-15T05:11:08.395Z","0.6.1":"2026-06-16T16:42:01.179Z","0.6.2":"2026-06-16T17:24:04.178Z","0.6.3":"2026-06-16T17:41:29.375Z","0.6.4":"2026-06-16T17:54:52.877Z","0.6.5":"2026-06-16T18:38:24.405Z","0.6.6":"2026-06-16T18:41:41.066Z","0.6.7":"2026-06-16T18:57:02.829Z","0.6.8":"2026-06-16T19:05:32.177Z","0.6.9":"2026-06-17T03:38:12.858Z","0.6.10":"2026-06-17T06:24:15.530Z","0.6.11":"2026-06-18T00:29:27.761Z","0.6.12":"2026-06-18T00:53:07.119Z","0.6.13":"2026-06-18T01:03:39.194Z","0.6.14":"2026-06-18T03:58:23.888Z","0.6.15":"2026-06-18T05:00:00.859Z","0.6.16":"2026-06-19T22:43:08.470Z","0.6.17":"2026-06-20T05:52:04.497Z","0.6.18":"2026-06-20T05:59:18.472Z","0.6.19":"2026-06-20T06:08:29.885Z","0.6.20":"2026-06-20T20:00:13.211Z","0.6.21":"2026-06-22T22:24:15.766Z","0.6.22":"2026-06-29T20:57:46.042Z","0.6.23":"2026-06-29T21:01:43.007Z","0.6.24":"2026-06-29T21:46:39.801Z","0.6.25":"2026-06-29T21:50:14.201Z","0.6.26":"2026-06-29T22:39:48.328Z","0.6.27":"2026-06-29T23:11:43.259Z","0.6.28":"2026-06-29T23:31:46.543Z","0.6.29":"2026-06-30T00:00:57.649Z","0.6.30":"2026-06-30T22:54:07.448Z","0.6.31":"2026-06-30T22:58:05.738Z","0.6.32":"2026-07-01T02:11:00.544Z","0.6.33":"2026-07-01T04:17:57.581Z","0.6.34":"2026-07-01T18:23:46.912Z","0.6.35":"2026-07-01T18:53:52.946Z","0.6.36":"2026-07-01T18:58:22.142Z","0.6.37":"2026-07-09T05:32:57.910Z","0.6.38":"2026-08-09T22:40:52.039Z","0.6.39":"2026-08-10T05:12:21.193Z","0.6.40":"2026-08-10T05:13:50.553Z","0.6.41":"2026-08-11T00:37:39.679Z","0.7.0":"2026-08-17T00:42:21.230Z","0.8.0":"2026-09-07T23:14:59.437Z","0.8.2":"2026-09-12T16:18:57.739Z"},"description":"Thin first-party package for connecting separate website repositories to Protocol through `siteSlug`.","maintainers":[{"name":"asksable","email":"idkw.llc@gmail.com"}],"readme":"# Protocol site connector\n\nThin first-party package for connecting separate website repositories to\nProtocol through `siteSlug`.\n\nThe npm package and several exported `Sable*` symbols retain their legacy names\nfor compatibility. New customer-facing copy, environment variables, and\ndocumentation use Protocol; do not rename existing imports until a dual-package\nrelease is published.\n\n## Purpose\n\nUse this package in public website repos that should:\n\n- read business/site profile data from Protocol\n- submit contact forms into Protocol\n- render the shared booking widget against Protocol public booking APIs\n- build a custom website-chat experience with optional SMS continuation\n- send cookieless first-party web analytics into Protocol\n\n## Setup\n\nWrap the site in `SableSiteProvider`:\n\n```tsx\nimport { SableSiteProvider } from '@asksable/site-connector'\n;<SableSiteProvider\n  config={{\n    apiUrl: import.meta.env.VITE_PROTOCOL_PUBLIC_API_URL,\n    siteSlug: import.meta.env.VITE_PROTOCOL_SITE_SLUG,\n    timezone: 'America/Chicago',\n  }}\n>\n  <App />\n</SableSiteProvider>\n```\n\n`timezone` is optional, but recommended for mobile/local-service sites. The\nworkspace timezone returned by Protocol wins when configured; the host value is the\nfallback before the widget considers browser or staff defaults.\n\n## Website analytics\n\n`SableSiteProvider` sends a first-party pageview beacon to Protocol on every route\nchange. The customer-facing Website tab reads from Protocol's Convex rollups, so it\ndoes not require PostHog query credentials.\n\nThe public site profile provides the analytics ingestion URL centrally. In\nproduction this routes pageviews through Protocol's Cloudflare Worker first, then\nforwards the request to Convex with edge country metadata attached. `apiUrl`\ncan continue to point at the Convex public API used for site profiles, contact\nforms, and booking.\n\nWebsite analytics is cookieless by default. The first-party pageview beacon does\nnot write an analytics visitor ID to cookies, `localStorage`, or\n`sessionStorage`; Protocol derives a daily visitor key server-side from request\nmetadata, the site slug, the date, and a salt. The request handler uses IP,\nuser-agent, and accept-language only transiently for hashing and country\nderivation, then discards them. Stored analytics rows contain aggregate counts\nand short-lived anonymous session state, not raw IP addresses, full user-agents,\nor persistent visitor IDs.\n\nIf a standalone host needs to override the server-provided config, pass:\n\n```tsx\n<SableSiteProvider\n  config={{\n    apiUrl,\n    siteSlug,\n    analytics: {\n      captureEnabled: true,\n      apiUrl: 'https://app.protocolhome.com',\n      environment: import.meta.env.MODE,\n    },\n  }}\n>\n  <App />\n</SableSiteProvider>\n```\n\nThe connector sends each pageview with a generated event id. Protocol stores the\nevent in a short-lived first-party ledger, dedupes retries, and processes it\ninto Convex rollups for visitors, pageviews, sources, pages, devices, countries,\nbounce rate, and average visit duration.\n\n`SableSiteProvider` also listens for clicks on `tel:` links and records a\n`sable_phone_link_clicked` event with the clicked number, page, source, and\ndevice. No extra host-site handler is required. If a matching inbound call\narrives within ten minutes, Protocol snapshots `website-phone-click` attribution\non the call with `probable` confidence. Dedicated campaign tracking numbers\ntake precedence and produce `tracking-number` attribution with `exact`\nconfidence. Both forms are available from the scoped `/api/v1/calls` resource.\n\n## Lead attribution\n\nThe connector also captures first-touch campaign metadata for lead attribution.\nWhen a visitor lands with `utm_*` tags or common ad click ids (`fbclid`,\n`gclid`, `gbraid`, `wbraid`, `msclkid`, `ttclid`), the package keeps the\ncampaign/click metadata for 30 days and automatically attaches it to\n`submitPublicContact` and public booking submissions. It does not create or\nstore a visitor ID for this.\n\nCustom form handlers can call `getSableAttribution()` and include the returned\nobject as `attribution` in a `/public/contact` payload.\n\nThen consume the profile or render the shared booking widget:\n\n```tsx\nimport {\n  BookingWidgetPanel,\n  useSableSiteProfile,\n} from '@asksable/site-connector'\n```\n\n### Preselecting From A Host Estimator\n\nWhen the host page already knows what the customer is booking, pass an\n`initialSelection`. The widget resolves `serviceSlug` after booking setup loads,\nshows the selected service card, keeps the Change affordance available, and\nsends `intakeResponses` with the final booking.\n\n```tsx\n<BookingWidgetPanel\n  initialSelection={{\n    serviceSlug: 'interior-detailing',\n    customerNotes: 'Estimate shown: $199',\n    quotedTotalCents: 19900,\n    quotedTotalLabel: '$199',\n    intakeResponses: {\n      vehicle_size: 'large',\n      pet_hair: 'minimal',\n      estimate_cents: 19900,\n    },\n  }}\n/>\n```\n\n### Flexible Arrival Windows\n\nFor mobile services where the owner optimizes the route after customer intake,\nenable flexible scheduling. Exact slots remain available, but the customer can\nrequest a date plus an arrival window without taking a hard hold.\n\n```tsx\n<BookingWidgetPanel\n  allowFlexibleScheduling\n  defaultSchedulingPreference=\"flexible\"\n/>\n```\n\n## Website chat and SMS continuation\n\nWebsite chat is available as a headless client so each website can own its\ndesign. The only browser configuration is the Protocol public API URL and the\nconnected site's slug:\n\n```env\nVITE_PROTOCOL_PUBLIC_API_URL=https://savory-okapi-110.convex.site\nVITE_PROTOCOL_SITE_SLUG=your-connected-site-slug\n```\n\nThese values identify the public connector and are safe to ship in the browser;\nthey are not Twilio or OpenAI credentials. The website's exact production or\npreview origin must also be registered on its Protocol site connection.\n\n### Headless client\n\n```ts\nimport {\n  createProtocolWebsiteChatClient,\n  type WebsiteChatMessage,\n} from '@asksable/site-connector/website-chat-client'\n\nconst chat = createProtocolWebsiteChatClient({\n  apiUrl: import.meta.env.VITE_PROTOCOL_PUBLIC_API_URL,\n  siteSlug: import.meta.env.VITE_PROTOCOL_SITE_SLUG,\n  locale: 'en',\n})\n\nconst profile = await chat.getSiteProfile()\nif (profile.chat?.enabled) {\n  const session = await chat.startSession()\n  const messages: WebsiteChatMessage[] = [\n    { role: 'user', content: 'Do you service my area?' },\n  ]\n  const answer = await chat.reply({ token: session.token, messages })\n  messages.push({ role: 'assistant', content: answer.message })\n}\n```\n\nThe headless API exposes:\n\n- `getSiteProfile()` — determine whether chat and SMS handoff are available.\n- `startSession()` — create an origin-bound, short-lived browser session.\n- `reply({ token, messages, locale? })` — send up to the most recent 16 chat\n  messages; each message is limited to 1,200 characters.\n- `requestSmsHandoff({ token, name, phone, smsConsent, challengeToken, page? })`\n  — request one consented introductory text.\n- `getSmsStatus(token)` — poll `queued`, `sent`, `delivered`, `failed`,\n  `replied`, or `opted-out` status.\n\nKeep the session token and bounded message history in `sessionStorage` at most;\ndo not log or persist the transcript. Before calling `requestSmsHandoff`, render\nCloudflare Turnstile with `session.turnstileSiteKey` and\n`PROTOCOL_WEBSITE_CHAT_TURNSTILE_ACTION`, then pass the returned token as\n`challengeToken`. The consent checkbox must start unchecked and display\n`session.smsConsentDisclosure` exactly, with the returned privacy and terms\nlinks. A new challenge token is required after a failed request.\n\n### Optional packaged React widget\n\nIf the website does not need custom presentation, mount `WebsiteChatWidget`\nanywhere inside `SableSiteProvider`. The component loads only when Protocol\nreports that chat is enabled for the connected site.\n\n```tsx\nimport { WebsiteChatWidget } from '@asksable/site-connector'\nimport '@asksable/site-connector/styles.css'\n\nfunction App() {\n  return (\n    <>\n      <Routes />\n      <WebsiteChatWidget />\n    </>\n  )\n}\n```\n\nThe assistant answers from the workspace's public business profile and active\nservice names/descriptions. It does not receive private workspace records,\nprices, availability, or browser credentials. Chat messages remain bounded in\nthe current tab's `sessionStorage` and are not copied into Protocol or into the\nSMS handoff.\n\n**Continue by text** appears only when the workspace has a connected,\ncarrier-approved Protocol number. The visitor must enter their name and US or\nCanadian mobile number, then explicitly check the full SMS disclosure. Protocol\nstores the exact disclosure as consent evidence and sends one introductory\ntext. The visitor must reply before the owner can continue the conversation.\nSTOP is honored at the conversation level even when the visitor is not yet a\nsaved client. Privacy and terms links are shown when configured in the\nworkspace's Company settings.\n\nServer setup is intentionally separate from browser config:\n\n```env\nOPENAI_API_KEY=server-only\nPROTOCOL_WEBSITE_CHAT_RUNTIME_ENABLED=true\nPROTOCOL_WEBSITE_CHAT_RATE_SALT=random-server-only-value\nPROTOCOL_WEBSITE_CHAT_TURNSTILE_SITE_KEY=public-widget-key\nPROTOCOL_WEBSITE_CHAT_TURNSTILE_SECRET_KEY=server-only\nTWILIO_ACCOUNT_SID=server-only\n# Use either an API key pair or the auth token fallback.\nTWILIO_API_KEY_SID=server-only\nTWILIO_API_KEY_SECRET=server-only\nTWILIO_AUTH_TOKEN=server-only\n```\n\nNever expose those variables through `VITE_*`, `NEXT_PUBLIC_*`, or equivalent\nbrowser-prefixed settings. Production chat fails closed unless the runtime flag\nis explicitly true and a private rate salt is configured. SMS continuation also\nfails closed without server-validated Cloudflare Turnstile, HTTPS privacy and\nterms links, and a carrier-approved Protocol line. Requests are bound to the\nexact production/preview origin saved on the connected `workspaceSites` row\nand protected by lower site, visitor, global, daily, and phone circuit breakers.\n\nChat text is sent to OpenAI to generate each answer with Responses API storage\ndisabled (`store: false`); Protocol does not persist the transcript. Before\nproduction enablement, verify the OpenAI organization data-control policy for\nthe deployment account and ensure the site's privacy policy covers this\nprocessing.\n\n### Copy/paste prompt for a website agent\n\nGive the agent the two public configuration values above, then paste this\nprompt:\n\n```text\nInstall or upgrade @asksable/site-connector to ^0.6.40. Import from\n@asksable/site-connector/website-chat-client and add a custom website chat\nexperience using createProtocolWebsiteChatClient; do not use the packaged\nWebsiteChatWidget unless I ask for it. Preserve this site's existing component\nlibrary, spacing, typography, colors, responsive behavior, and accessibility\npatterns—the package owns the API flow, while this repo owns the design.\n\nConfigure the client with the provided public apiUrl and siteSlug. They are\nbrowser-safe identifiers, not secrets. Never add Twilio, OpenAI, Turnstile\nsecret, or Protocol server credentials to this repo or to public environment\nvariables.\n\nCall getSiteProfile() and only show chat when profile.chat.enabled is true.\nStart a session lazily when the visitor opens chat. Keep the token and at most\n16 user/assistant messages in sessionStorage only; never persist, log, or send\nthe transcript during SMS handoff. Label the experience as automated and keep\nthe site's normal phone/contact fallback visible. Handle expired and unavailable\nsessions without making promises about prices, availability, or response time.\n\nFor Continue by text, only offer it when the session says SMS handoff is\navailable. Collect name and a US/Canadian mobile number. Render the exact\nsession.smsConsentDisclosure beside an unchecked checkbox and show the returned\nprivacyPolicyUrl and termsAndConditionsUrl. Render Cloudflare Turnstile with\nsession.turnstileSiteKey and PROTOCOL_WEBSITE_CHAT_TURNSTILE_ACTION, pass its\ntoken as challengeToken, and reset it after an error. Call requestSmsHandoff,\nthen poll getSmsStatus with a bounded retry loop. The owner must not continue\nthe SMS conversation until the visitor replies.\n\nRun this repo's formatter, typecheck, tests, and production build. Report the\nfiles changed, public env names added, and any remaining origin/site setup.\n```\n\n## Website Posts\n\nPosts the business publishes to its website from the Protocol dashboard are\nserved live from the public API — mount the two blog components once and every\nfuture post appears on the site automatically, with no redeploys and no\ncopy/paste.\n\nMount an index route at `/blog` and a detail route at `/blog/:slug`\n(react-router shown; any router works — the components never navigate on\ntheir own):\n\n```tsx\nimport { BlogIndex, BlogPost } from '@asksable/site-connector'\nimport '@asksable/site-connector/styles.css'\nimport { Link, useParams } from 'react-router-dom'\n\nfunction BlogIndexPage() {\n  return (\n    <BlogIndex\n      heading=\"Latest posts\"\n      renderLink={(post, children) => (\n        <Link to={`/blog/${post.slug}`}>{children}</Link>\n      )}\n    />\n  )\n}\n\nfunction BlogPostPage() {\n  const { slug } = useParams()\n  return <BlogPost slug={slug!} backHref=\"/blog\" />\n}\n```\n\nBoth components must render inside `SableSiteProvider`. `BlogIndex` lists\npublished posts newest first (hero image, date, title, excerpt); pass\n`getPostHref` for plain `<a>` links or `renderLink` for full router control.\n`BlogPost` renders the article, injects the post's JSON-LD structured data,\nrenders the FAQ section (`showFaqs={false}` to opt out), and by default sets\n`document.title` and the page meta description from the post's search\nmetadata (`updateDocumentMeta={false}` to opt out). It also links the current\nhostname to Google's Preferred Sources flow after the article. Pass\n`preferredSourceDomain={false}` when the domain is not eligible or the host\nalready renders that action in its footer.\n\nFor a shared footer, import `PreferredSourceLink` directly. Its `domain` prop\ndefaults to the current hostname:\n\n```tsx\nimport { PreferredSourceLink } from '@asksable/site-connector'\n\nfunction SiteFooter() {\n  return (\n    <footer>\n      <PreferredSourceLink />\n    </footer>\n  )\n}\n```\n\nFor public production articles, use the publication's canonical domain (or\nsubdomain), never a private `prtc.app` approval link, preview host, or `/blog`\nsubdirectory. Confirm the site appears in Google's source preferences tool\nbefore promoting it. The existing deeplink is a supported integration; it does\nnot require another SDK. Custom article templates need to include this action\nthemselves, either after the article or in their shared footer.\n\nPreferred Sources personalizes visibility for readers who select the site,\nincluding badges in supported AI search features. It is not a general ranking\nguarantee. See [Google's publisher guidance](https://developers.google.com/search/docs/appearance/preferred-sources).\n\nThe article HTML is authored and sanitized by the Protocol backend for the\nconnected site (scripts, inline event handlers, and `javascript:` URLs are\nstripped server-side before storage), which is why the component may render it\ndirectly. Do not point the connector at an API you do not control.\n\nHeadless option — fetch the data and render your own markup:\n\n```ts\nconst client = createSablePublicClient({ apiUrl, siteSlug })\nconst { posts } = await client.fetchBlogIndex()\nconst { post } = await client.fetchBlogPost(posts[0].slug)\n```\n\n### Server-rendered articles and HTTP errors\n\nThe reusable components accept route-loaded data. This renders the article body,\nlinks, and JSON-LD in the initial HTML and avoids a second browser request:\n\n```tsx\n// Fetch in the host framework's server loader, using the site's configured client.\nconst { post } = await client.fetchBlogPost(slug)\nconst { posts } = await client.fetchBlogIndex()\n\n// Inside SableSiteProvider. The route owns <title>, description, and canonical.\n<BlogPost slug={slug} post={post} updateDocumentMeta={false} />\n<BlogIndex posts={posts} />\n```\n\nOmit `post`/`posts` to retain browser fetching. Explicit `post={null}` renders the\nnot-found view; it does not set the host's HTTP response status. Import\n`ProtocolPublicApiError` from the package or `/client` to inspect `error.status`:\nonly `404` means unknown/unpublished content. Map it to the framework's real 404.\nPropagate `503` and other failures as server errors; never turn an outage into an\nempty sitemap, an empty article index, or a permanent not-found response.\n\nThe host must still supply canonical URLs, metadata, and a sitemap, and invalidate\ncached article/index/sitemap data after publication changes. A package upgrade\nalone cannot add missing host routes or establish search indexing.\n\n### Booking behavior and compatibility\n\nThe widget uses the compact scheduled flow when it supports the business's\nconfiguration. Service/staff choice, flexible windows, configured intake forms,\nasync requests, approval requirements, translations, and host customization use\nthe complete booking flow. Setup loads once; choosing a layout does not change\nReact hook order. Preselection remains changeable when there are other options.\n\nConfirmation only exposes actions backed by the integration. The previous\ncompact cancellation/reschedule screens changed browser state without changing\nan appointment and have been removed. The existing `mode=\"reschedule\"` contract\nstill requires the host's `onRescheduleSubmit` mutation; it cannot create a new\nbooking when that callback is missing.\n\nPhotos use one shared preparation path, limited to five JPEG payloads of at most\n1,500,000 base64 characters each. Unreadable images block submission with a\nvisible error. Payments still use Stripe Elements, including full/deposit and\nmanual-authorization behavior. A rejected confirmation restores retry against\nthe same appointment/payment intent.\n\n### Branded publishing templates\n\nThe headless option is the standard choice when a customer website needs its\nown article typography, card design, CTAs, image treatment, or framework-native\nmetadata. Protocol remains the publication source of truth; the website owns\nthe presentation.\n\nSearch-visible pages should fetch posts during SSR or static generation. A\nclient-only loading skeleton is useful for app-like hosts but is not the\npreferred foundation for search engines or agents that do not execute the full\nbrowser application.\n\nBase articles on the business's real work and useful first-hand answers.\nCompetitor research can inform topics; it cannot establish customer results,\ncredentials, or service areas. Follow [Google's AI search guidance](https://developers.google.com/search/docs/fundamentals/ai-optimization-guide)\nand verify crawlability and indexation separately from publication success.\n\nA complete custom integration must:\n\n- render only the published records returned for the connected `siteSlug`\n- resolve relative Protocol media paths before rendering or using them in Open\n  Graph metadata\n- use the approved meta title, meta description, canonical URL, publication\n  date, and JSON-LD\n- safely serialize JSON-LD and escape `<` before script injection\n- keep fixed CTAs in an allow-listed website template instead of accepting\n  executable CTA markup from generated content\n- include published article URLs in a dynamic sitemap\n- return a real 404 for unknown or unpublished slugs\n- show honest empty and provider-unavailable states\n- verify publish and unpublish behavior against the production hostname\n\nThe reusable architecture and launch checklist live in\n[`docs/connected-website-publishing.md`](../../docs/connected-website-publishing.md).\nUse that document for every new website instead of treating a successful build\nas proof that publishing works.\n\n## Exports\n\n- `createSablePublicClient`\n- `SableSiteProvider`\n- `useSableSiteProfile`\n- `useSableSiteClient`\n- `useSableSiteConfig`\n- `useSableLocale`\n- `useTranslation`\n- `BookingWidgetPanel`\n- `BookingWidgetPlaceholder`\n- `BlogIndex`, `BlogPost`, `PreferredSourceLink`\n- `WebsiteChatWidget`\n- `createProtocolWebsiteChatClient`\n- `PROTOCOL_WEBSITE_CHAT_TURNSTILE_ACTION`\n- headless subpath: `@asksable/site-connector/website-chat-client`\n- focused subpaths: `@asksable/site-connector/client`,\n  `@asksable/site-connector/provider`, and `@asksable/site-connector/blog` for\n  SSR hosts that should not load the full widget export graph\n- `getResolvedSiteProfile`\n- `createTranslator`, `pickLocaleField`, `localeToIntl`, `TRANSLATIONS`, `DEFAULT_LOCALE`\n- types: `SableSiteConfig`, `BookingInitialSelection`, `BlogIndexProps`, `BlogPostProps`, `PublicBlogIndex`, `PublicBlogIndexPost`, `PublicBlogPost`, `PublicBlogPostResult`, `ProtocolWebsiteChatClient`, `ProtocolWebsiteChatConfig`, `ProtocolWebsiteChatReplyInput`, `ProtocolWebsiteChatSmsHandoffInput`, `WebsiteChatMessage`, `WebsiteChatSession`, `WebsiteChatReply`, `WebsiteChatSmsStatus`, `Locale`, `TranslationKey`, `TranslationOverrides`, plus public site / booking payloads\n\n## Layout-stable loading\n\nThe booking panel reserves its own height while it loads setup data. If a host site lazy-loads the widget bundle or route, render the lightweight placeholder as the Suspense fallback so the footer does not jump before the widget code arrives:\n\n```tsx\nimport { Suspense, lazy } from 'react'\nimport { BookingWidgetPlaceholder } from '@asksable/site-connector/booking-widget-placeholder'\n\nconst BookingWidgetPanel = lazy(() =>\n  import('@asksable/site-connector').then((module) => ({\n    default: module.BookingWidgetPanel,\n  })),\n)\n\n<Suspense fallback={<BookingWidgetPlaceholder />}>\n  <BookingWidgetPanel />\n</Suspense>\n```\n\n## Multi-language support\n\nThe booking widget translates its own UI chrome (form labels, buttons, summaries, error messages, date/time formatting) to match the host site's language. **Every Protocol customer website MUST declare its current language to the widget** so the customer never sees mismatched copy (e.g. an English \"Confirm Booking\" button on a Spanish-language site).\n\nSupported locales: `'en'` (default), `'es'`. Adding a locale requires a package version bump.\n\n### Three usage modes\n\n| Site type                               | Pattern                                                                                                                         |\n| --------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- |\n| **Single-language site (English only)** | Omit `language` entirely or pass `'en'`. Widget defaults to English.                                                            |\n| **Single-language site (Spanish only)** | Pass `language: 'es'` once at provider mount.                                                                                   |\n| **Multi-language site with a toggle**   | Pass a reactive value that updates when the toggle changes. The provider re-renders, the widget re-renders with the new locale. |\n\n### Multi-language example\n\n```tsx\nimport { SableSiteProvider } from '@asksable/site-connector'\nimport { useLanguage } from './your-i18n-context'\n\nfunction App() {\n  const { lang } = useLanguage() // your toggle owns this state\n  return (\n    <SableSiteProvider\n      config={{\n        apiUrl: import.meta.env.VITE_PROTOCOL_PUBLIC_API_URL,\n        siteSlug: import.meta.env.VITE_PROTOCOL_SITE_SLUG,\n        language: lang,\n      }}\n    >\n      <Routes />\n    </SableSiteProvider>\n  )\n}\n```\n\nThe widget responds instantly to language changes. Your toggle component flips both the host site's text and the widget by sharing the same `language` state.\n\n### Override individual strings (rare)\n\nWhen a specific client needs different brand voice (e.g. \"Reserva mi entrega\" instead of the canonical \"Confirmar reserva\"), pass `translationOverrides`:\n\n```tsx\n<SableSiteProvider\n  config={{\n    apiUrl,\n    siteSlug,\n    language: lang,\n    translationOverrides: {\n      es: { btnConfirmBooking: 'Reserva mi entrega' },\n    },\n  }}\n>\n  <App />\n</SableSiteProvider>\n```\n\nUse overrides sparingly. If a change would benefit all customers, extend the canonical dictionary in `translations.ts` and bump the package version instead.\n\n### What the widget translates\n\nForm labels, button text, mobile step labels, helper text, success/cancelled state copy, error messages, ARIA labels, date/time formatting (via `Intl.DateTimeFormat(locale)`), and currency formatting.\n\n### What the widget does NOT translate\n\n- **Service names, descriptions, category names**: these come from the Protocol workspace. The widget reads `nameEn` / `nameEs` (or any `${field}En` / `${field}Es`) fields when available, falling back to the base field. If the workspace only entered one locale, that text renders regardless of UI language. (Future workstream: dashboard support for entering both locales.)\n- **Customer-typed input**: names, notes, etc.\n\n### Detecting locale in custom components\n\nIf you build something inside `SableSiteProvider` that needs locale awareness, use the exposed hooks:\n\n```tsx\nimport { useTranslation, useSableLocale } from '@asksable/site-connector'\n\nfunction MyComponent() {\n  const { t, locale } = useTranslation()\n  // t('contactFullName') → \"Nombre completo\" when locale is 'es'\n}\n```\n\n### For template builders\n\nEvery Protocol website template should include the `language` prop wiring as part of the boilerplate. If the template supports a toggle, the toggle component must flip both the host site's text and the widget by sharing the same language state. **Never let the widget and host site drift to different locales**. Pass a single reactive `language` value into `SableSiteConfig` and the widget stays in sync automatically.\n\n## Public API Contract\n\nThe package expects the public connector endpoints documented in:\n\n- [docs/website-connector.md](../../docs/website-connector.md)\n\n\n### Storage-free analytics and first-party funnels (0.8.2)\n\nFor a site that does not need the booking UI, import from the lightweight\n`@asksable/site-connector/analytics` entry point. It has no React runtime import:\n\n```ts\nimport { captureSableSitePageview, captureSableSiteEvent } from '@asksable/site-connector/analytics'\nconst context = { apiUrl: 'https://app.protocolhome.com', siteSlug: 'YOUR_CONNECTED_SITE' }\ncaptureSableSitePageview(context) // once per committed route, production only\ncaptureSableSiteEvent('video_play', undefined, context) // actual playback only\n```\n\nThe analytics API does not read or write cookies, localStorage, or sessionStorage.\nIt respects Global Privacy Control and Do Not Track. It sends relative page paths,\ncurrent URL campaign tags, device category, referrer host, random event IDs and\nmonotonic event times. Lead first-touch attribution is a separate API and can use\nstorage and ad cookies; do not invoke it when a site promises storage-free analytics.\nDo not send visitor names, emails, message bodies, URL tokens or ad click IDs.\n\nSupported first-party events: `article_view`, `video_play`, `cta_click`,\n`contact_opened`, `contact_message_sent`; pageviews are recorded as `page_view`.\nThese are browser observations, not authoritative payments or qualified leads.\nUse completed server responses for message observations. Never infer a sale from a\nclick or a payment authorization. Existing booking events remain separate.\n\nThe site's Protocol owner/admin must configure the events actually instrumented\nwith `websiteFunnels:configure`. Missing instrumentation displays as unavailable,\nnot zero. The production URL must match the HTTPS browser origin (www/apex aliases\nare accepted). Preview traffic is excluded by the site's production gate. Record\nand test each route and video lifecycle cleanup; do not capture the same route twice.\n\nProtocol stores these observations independently of PostHog for 35 days, deduplicates\nby event ID, and calculates ordered 30-minute funnels by event time. Equal-time steps\nare conservatively unordered. Queries are bounded to 10,000 observations and report\npartial coverage when capped. The daily site-scoped server hash uses a private salt;\nraw request IP/user-agent data is not stored in this ledger. Visitors are approximate,\nmay merge on shared networks, and cannot be followed across days, devices or sites.\n","readmeFilename":"README.md"}