{"_id":"@c1m-public/dash-site-kit","_rev":"19-bd8e53e493c5246a873a84f68ce7b53e","name":"@c1m-public/dash-site-kit","dist-tags":{"latest":"0.15.0"},"versions":{"0.1.0":{"name":"@c1m-public/dash-site-kit","version":"0.1.0","license":"MIT","_id":"@c1m-public/dash-site-kit@0.1.0","maintainers":[{"name":"c1m-npm","email":"admin@cloud1media.com"}],"homepage":"https://github.com/cloud1mediaLtd/mml-js/tree/main/packages/dash-site-kit","bugs":{"url":"https://github.com/cloud1mediaLtd/mml-js/issues"},"dist":{"shasum":"373d2b7b22410e6576e91e48e3b4bf15b5c5c876","tarball":"https://registry.npmjs.org/@c1m-public/dash-site-kit/-/dash-site-kit-0.1.0.tgz","fileCount":79,"integrity":"sha512-Pe8/s6+E5Bf4+XgUPgRfKTPC5E8CwVc6AGwhFWAi4kQXbJYDcNMCm5bGQ06BYAyIXu5Gju77rOyiwoifDJSarQ==","signatures":[{"sig":"MEYCIQCwbjpuyKki1dn9xKiR2LeKpb5hFUWX3a6vwzJ+PLK5IQIhANdrCPrVZJP8UpVVcxT7DO+olikvWYSOZa/Ps5V6L12Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77757},"main":"./dist/index.js","type":"module","_from":"file:/tmp/c1m-public-dash-site-kit-0.1.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ui":{"types":"./dist/ui.d.ts","default":"./dist/ui.js"},"./next":{"types":"./dist/next.d.ts","default":"./dist/next.js"}},"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest","build":"pnpm clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","test:run":"vitest run","type-check":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"c1m-npm","email":"admin@cloud1media.com"},"_resolved":"/tmp/c1m-public-dash-site-kit-0.1.0.tgz","_integrity":"sha512-Pe8/s6+E5Bf4+XgUPgRfKTPC5E8CwVc6AGwhFWAi4kQXbJYDcNMCm5bGQ06BYAyIXu5Gju77rOyiwoifDJSarQ==","repository":{"url":"git+https://github.com/cloud1mediaLtd/mml-js.git","type":"git","directory":"packages/dash-site-kit"},"_npmVersion":"10.9.8","description":"Shared transport, domain and UI layer for MML dash-scoped public sites","directories":{},"_nodeVersion":"22.23.2","dependencies":{"server-only":"0.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.3.1","react":"^19.2.8","vitest":"^4.1.4","typescript":"5.9.3","@types/node":"^22","@types/react":"^19.2.2","@c1m-public/channel-client":"0.19.0"},"peerDependencies":{"next":"^16","react":"^19","@c1m-public/channel-client":">=0.19.0 <1"},"_npmOperationalInternal":{"tmp":"tmp/dash-site-kit_0.1.0_1787785401055_0.842769496424457","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@c1m-public/dash-site-kit","version":"0.2.0","license":"MIT","_id":"@c1m-public/dash-site-kit@0.2.0","maintainers":[{"name":"c1m-npm","email":"admin@cloud1media.com"}],"homepage":"https://github.com/cloud1mediaLtd/mml-js/tree/main/packages/dash-site-kit","bugs":{"url":"https://github.com/cloud1mediaLtd/mml-js/issues"},"dist":{"shasum":"dc7895344c038af4b0b7e40815f6d8b2c3838a78","tarball":"https://registry.npmjs.org/@c1m-public/dash-site-kit/-/dash-site-kit-0.2.0.tgz","fileCount":79,"integrity":"sha512-tCNnhsZfHGk0i8it3o7uHgvdZ6koNzI4nRKxWahWH0phtyWdxPy8dOqKkunIla2j5107t1fdlB1X0sSRFwNH/g==","signatures":[{"sig":"MEUCIQCqSx9l+LOx4zniAYG/qRWCxHomFKni9eN9wxqrlCmgqQIgTrnJtDh5ffczzRyP1kmx2vLXkD0Fme83iCv7CzBWo0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77549},"main":"./dist/index.js","type":"module","_from":"file:/tmp/c1m-public-dash-site-kit-0.2.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ui":{"types":"./dist/ui.d.ts","default":"./dist/ui.js"},"./next":{"types":"./dist/next.d.ts","default":"./dist/next.js"}},"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest","build":"pnpm clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","test:run":"vitest run","type-check":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:563cd498-7e65-4388-932a-9a15b09adc17"}},"_resolved":"/tmp/c1m-public-dash-site-kit-0.2.0.tgz","_integrity":"sha512-tCNnhsZfHGk0i8it3o7uHgvdZ6koNzI4nRKxWahWH0phtyWdxPy8dOqKkunIla2j5107t1fdlB1X0sSRFwNH/g==","repository":{"url":"git+https://github.com/cloud1mediaLtd/mml-js.git","type":"git","directory":"packages/dash-site-kit"},"_npmVersion":"12.0.1","description":"Shared transport, domain and UI layer for MML dash-scoped public sites","directories":{},"_nodeVersion":"24.19.0","dependencies":{"server-only":"0.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.3.1","react":"^19.2.8","vitest":"^4.1.4","typescript":"5.9.3","@types/node":"^22","@types/react":"^19.2.2","@c1m-public/channel-client":"0.19.0"},"peerDependencies":{"next":"^16","react":"^19","@c1m-public/channel-client":">=0.19.0 <1"},"_npmOperationalInternal":{"tmp":"tmp/dash-site-kit_0.2.0_1787786972435_0.9290291981441938","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@c1m-public/dash-site-kit","version":"0.2.1","license":"MIT","_id":"@c1m-public/dash-site-kit@0.2.1","maintainers":[{"name":"c1m-npm","email":"admin@cloud1media.com"}],"homepage":"https://github.com/cloud1mediaLtd/mml-js/tree/main/packages/dash-site-kit","bugs":{"url":"https://github.com/cloud1mediaLtd/mml-js/issues"},"dist":{"shasum":"e8403e9f52558edb960691fb8944e822426372be","tarball":"https://registry.npmjs.org/@c1m-public/dash-site-kit/-/dash-site-kit-0.2.1.tgz","fileCount":79,"integrity":"sha512-3XBbL6sVyOTBtvadNfEzdDucsQ0xqZeZ1MSfGZKlNw3sTihEbZDCGDko3IHQm+l4gZYcBNNOfP1Jv8KJtTROvQ==","signatures":[{"sig":"MEUCIQD7hI5wZ1b9ze505D7B8Ot5Kl5/bhqwSpVvLowK6jPwqwIge46q4zGfTZNMUkBwmtRLBJ+Ilpy1joXra7Vb+QsNDYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78815},"main":"./dist/index.js","type":"module","_from":"file:/tmp/c1m-public-dash-site-kit-0.2.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ui":{"types":"./dist/ui.d.ts","default":"./dist/ui.js"},"./next":{"types":"./dist/next.d.ts","default":"./dist/next.js"}},"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest","build":"pnpm clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","test:run":"vitest run","type-check":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:563cd498-7e65-4388-932a-9a15b09adc17"}},"_resolved":"/tmp/c1m-public-dash-site-kit-0.2.1.tgz","_integrity":"sha512-3XBbL6sVyOTBtvadNfEzdDucsQ0xqZeZ1MSfGZKlNw3sTihEbZDCGDko3IHQm+l4gZYcBNNOfP1Jv8KJtTROvQ==","repository":{"url":"git+https://github.com/cloud1mediaLtd/mml-js.git","type":"git","directory":"packages/dash-site-kit"},"_npmVersion":"12.0.1","description":"Shared transport, domain and UI layer for MML dash-scoped public sites","directories":{},"_nodeVersion":"24.19.0","dependencies":{"server-only":"0.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.3.1","react":"^19.2.8","vitest":"^4.1.4","typescript":"5.9.3","@types/node":"^22","@types/react":"^19.2.2","@c1m-public/channel-client":"0.19.0"},"peerDependencies":{"next":"^16","react":"^19","@c1m-public/channel-client":">=0.19.0 <1"},"_npmOperationalInternal":{"tmp":"tmp/dash-site-kit_0.2.1_1787787428361_0.08791224085303262","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@c1m-public/dash-site-kit","version":"0.3.0","license":"MIT","_id":"@c1m-public/dash-site-kit@0.3.0","maintainers":[{"name":"c1m-npm","email":"admin@cloud1media.com"}],"homepage":"https://github.com/cloud1mediaLtd/mml-js/tree/main/packages/dash-site-kit","bugs":{"url":"https://github.com/cloud1mediaLtd/mml-js/issues"},"dist":{"shasum":"cd176227a4123261f4870b7ae14191e0d2144279","tarball":"https://registry.npmjs.org/@c1m-public/dash-site-kit/-/dash-site-kit-0.3.0.tgz","fileCount":83,"integrity":"sha512-/Em1bzwEbmK4tilDiG1Yius8zA6c38qrCVipiPD7vuKtQGn/T3IG7fS2cTu1aI5CZz4RGFzZzaonjU1DEe5egQ==","signatures":[{"sig":"MEQCIBv9NNsU66rU7FI9qhhG6IBfIieYP9Fi9XGUOOP0gJc8AiBoMxWl1QvBjNyomdBI74+chlrnxWxdQTszXiIIpeWDVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88090},"main":"./dist/index.js","type":"module","_from":"file:/tmp/c1m-public-dash-site-kit-0.3.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ui":{"types":"./dist/ui.d.ts","default":"./dist/ui.js"},"./next":{"types":"./dist/next.d.ts","default":"./dist/next.js"}},"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest","build":"pnpm clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","test:run":"vitest run","type-check":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:563cd498-7e65-4388-932a-9a15b09adc17"}},"_resolved":"/tmp/c1m-public-dash-site-kit-0.3.0.tgz","_integrity":"sha512-/Em1bzwEbmK4tilDiG1Yius8zA6c38qrCVipiPD7vuKtQGn/T3IG7fS2cTu1aI5CZz4RGFzZzaonjU1DEe5egQ==","repository":{"url":"git+https://github.com/cloud1mediaLtd/mml-js.git","type":"git","directory":"packages/dash-site-kit"},"_npmVersion":"12.0.1","description":"Shared transport, domain and UI layer for MML dash-scoped public sites","directories":{},"_nodeVersion":"24.19.0","dependencies":{"server-only":"0.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.3.1","react":"^19.2.8","vitest":"^4.1.4","typescript":"5.9.3","@types/node":"^22","@types/react":"^19.2.2","@c1m-public/channel-client":"0.21.0"},"peerDependencies":{"next":"^16","react":"^19","@c1m-public/channel-client":">=0.19.0 <1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dash-site-kit_0.3.0_1787933270042_0.6325358691209182","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@c1m-public/dash-site-kit","version":"0.4.0","license":"MIT","_id":"@c1m-public/dash-site-kit@0.4.0","maintainers":[{"name":"c1m-npm","email":"admin@cloud1media.com"}],"homepage":"https://github.com/cloud1mediaLtd/mml-js/tree/main/packages/dash-site-kit","bugs":{"url":"https://github.com/cloud1mediaLtd/mml-js/issues"},"dist":{"shasum":"2bef8d5033f7a6e7596e8004d0dd1017dacf704b","tarball":"https://registry.npmjs.org/@c1m-public/dash-site-kit/-/dash-site-kit-0.4.0.tgz","fileCount":83,"integrity":"sha512-s7WFepcyZ0guVEChMhvAa440PfcUKB61bLtKn4GtxZuhcQF99Zcj6qrAYjUxBj21o0aUfAW4n67zeUCqukAY1A==","signatures":[{"sig":"MEUCIBXew5NKaZiZ4vGBjrhxhmPMl2InKeL8KVUGS004k+wjAiEA8v4Hf5p+GzZJDL1kVT0EVzGrpFwvN0kdRh17O9JHEBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88961},"main":"./dist/index.js","type":"module","_from":"file:/tmp/c1m-public-dash-site-kit-0.4.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ui":{"types":"./dist/ui.d.ts","default":"./dist/ui.js"},"./next":{"types":"./dist/next.d.ts","default":"./dist/next.js"}},"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest","build":"pnpm clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","test:run":"vitest run","type-check":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:563cd498-7e65-4388-932a-9a15b09adc17"}},"_resolved":"/tmp/c1m-public-dash-site-kit-0.4.0.tgz","_integrity":"sha512-s7WFepcyZ0guVEChMhvAa440PfcUKB61bLtKn4GtxZuhcQF99Zcj6qrAYjUxBj21o0aUfAW4n67zeUCqukAY1A==","repository":{"url":"git+https://github.com/cloud1mediaLtd/mml-js.git","type":"git","directory":"packages/dash-site-kit"},"_npmVersion":"12.0.1","description":"Shared transport, domain and UI layer for MML dash-scoped public sites","directories":{},"_nodeVersion":"24.19.0","dependencies":{"server-only":"0.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.3.1","react":"^19.2.8","vitest":"^4.1.4","typescript":"5.9.3","@types/node":"^22","@types/react":"^19.2.2","@c1m-public/channel-client":"0.21.0"},"peerDependencies":{"next":"^16","react":"^19","@c1m-public/channel-client":">=0.19.0 <1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dash-site-kit_0.4.0_1787948504112_0.4518295258240155","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@c1m-public/dash-site-kit","version":"0.4.1","license":"MIT","_id":"@c1m-public/dash-site-kit@0.4.1","maintainers":[{"name":"c1m-npm","email":"admin@cloud1media.com"}],"homepage":"https://github.com/cloud1mediaLtd/mml-js/tree/main/packages/dash-site-kit","bugs":{"url":"https://github.com/cloud1mediaLtd/mml-js/issues"},"dist":{"shasum":"4b08d4d02df5cc0b738d237ecff3a8d494264948","tarball":"https://registry.npmjs.org/@c1m-public/dash-site-kit/-/dash-site-kit-0.4.1.tgz","fileCount":83,"integrity":"sha512-F+mGtc1pt91SC6ZxfKOH97RV7+LQRlCRjMyXPRJCxN0IHPSkD8UP+n7tOg8vE0FrWI0yiRioBHuS31KplzfZUQ==","signatures":[{"sig":"MEQCIDmY0Dg9vQ1AY4ZARyzrvd77juTSVmaHaV4wKb94kE0RAiAdMOXV/5Afg2tIgtq3OuiS6rX3M9v1Jbi4mncIsxXbPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89603},"main":"./dist/index.js","type":"module","_from":"file:/tmp/c1m-public-dash-site-kit-0.4.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ui":{"types":"./dist/ui.d.ts","default":"./dist/ui.js"},"./next":{"types":"./dist/next.d.ts","default":"./dist/next.js"}},"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest","build":"pnpm clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","test:run":"vitest run","type-check":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:563cd498-7e65-4388-932a-9a15b09adc17"}},"_resolved":"/tmp/c1m-public-dash-site-kit-0.4.1.tgz","_integrity":"sha512-F+mGtc1pt91SC6ZxfKOH97RV7+LQRlCRjMyXPRJCxN0IHPSkD8UP+n7tOg8vE0FrWI0yiRioBHuS31KplzfZUQ==","repository":{"url":"git+https://github.com/cloud1mediaLtd/mml-js.git","type":"git","directory":"packages/dash-site-kit"},"_npmVersion":"12.0.1","description":"Shared transport, domain and UI layer for MML dash-scoped public sites","directories":{},"_nodeVersion":"24.19.0","dependencies":{"server-only":"0.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.3.1","react":"^19.2.8","vitest":"^4.1.4","typescript":"5.9.3","@types/node":"^22","@types/react":"^19.2.2","@c1m-public/channel-client":"0.21.0"},"peerDependencies":{"next":"^16","react":"^19","@c1m-public/channel-client":">=0.19.0 <1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dash-site-kit_0.4.1_1787951619092_0.6514822444869908","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@c1m-public/dash-site-kit","version":"0.5.0","license":"MIT","_id":"@c1m-public/dash-site-kit@0.5.0","maintainers":[{"name":"c1m-npm","email":"admin@cloud1media.com"}],"homepage":"https://github.com/cloud1mediaLtd/mml-js/tree/main/packages/dash-site-kit","bugs":{"url":"https://github.com/cloud1mediaLtd/mml-js/issues"},"dist":{"shasum":"ac4f926c19dbeb56b4e81ebae78552bbdde9f2cd","tarball":"https://registry.npmjs.org/@c1m-public/dash-site-kit/-/dash-site-kit-0.5.0.tgz","fileCount":87,"integrity":"sha512-Ry2kUZ9ssGz/gXlZ7Dk3d4iSkPd1UakJaRjebAOzTtsL75LUDYShW9UQ3SMJ+dEyTa+aeiYZ/8dGqbPdqmrJ+Q==","signatures":[{"sig":"MEUCIDJhoBVZY0PDIUrrXdKYmzgRmwrWNGfeRWgJcuCccgJnAiEAk71P3vpHPJciGVLOyD/xwI+v6qQK9wg3p2js18cN0sQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97150},"main":"./dist/index.js","type":"module","_from":"file:/tmp/c1m-public-dash-site-kit-0.5.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ui":{"types":"./dist/ui.d.ts","default":"./dist/ui.js"},"./next":{"types":"./dist/next.d.ts","default":"./dist/next.js"}},"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest","build":"pnpm clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","test:run":"vitest run","type-check":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:563cd498-7e65-4388-932a-9a15b09adc17"}},"_resolved":"/tmp/c1m-public-dash-site-kit-0.5.0.tgz","_integrity":"sha512-Ry2kUZ9ssGz/gXlZ7Dk3d4iSkPd1UakJaRjebAOzTtsL75LUDYShW9UQ3SMJ+dEyTa+aeiYZ/8dGqbPdqmrJ+Q==","repository":{"url":"git+https://github.com/cloud1mediaLtd/mml-js.git","type":"git","directory":"packages/dash-site-kit"},"_npmVersion":"12.0.1","description":"Shared transport, domain and UI layer for MML dash-scoped public sites","directories":{},"_nodeVersion":"24.20.0","dependencies":{"server-only":"0.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.3.1","react":"^19.2.8","vitest":"^4.1.4","typescript":"5.9.3","@types/node":"^22","@types/react":"^19.2.2","@c1m-public/channel-client":"0.23.0"},"peerDependencies":{"next":"^16","react":"^19","@c1m-public/channel-client":">=0.19.0 <1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dash-site-kit_0.5.0_1788723445526_0.08547400758853096","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@c1m-public/dash-site-kit","version":"0.6.0","license":"MIT","_id":"@c1m-public/dash-site-kit@0.6.0","maintainers":[{"name":"c1m-npm","email":"admin@cloud1media.com"}],"homepage":"https://github.com/cloud1mediaLtd/mml-js/tree/main/packages/dash-site-kit","bugs":{"url":"https://github.com/cloud1mediaLtd/mml-js/issues"},"dist":{"shasum":"7f13fd2999df4f287c8c2cad5ecb31ef7858ad0f","tarball":"https://registry.npmjs.org/@c1m-public/dash-site-kit/-/dash-site-kit-0.6.0.tgz","fileCount":87,"integrity":"sha512-MHCGQQd+jHXvw13r5FbQ4/ExGDVbby11QfPF1SGnXxOHxHFAg7cg9YwUVqi3tuD9p50ksFaK1fv4mBg3O8+LKA==","signatures":[{"sig":"MEUCIQDX5xKtLBCBIp7DErAd4kkUsY9/TeL6SdJzyBchbUWNsAIgKvUe1c57vtZ9mP4xDYjD+x93irZX8wu9HXeaeTJW7oY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEYdxOj+o68KEA/w3C7dXIFR3ALy/uRvRr1//ZraqRaoAiEAtQZy1ZqkNV46Y4z32detFRkgCdgobefFXibF6g8Bdps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96759},"main":"./dist/index.js","type":"module","_from":"file:/tmp/c1m-public-dash-site-kit-0.6.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ui":{"types":"./dist/ui.d.ts","default":"./dist/ui.js"},"./next":{"types":"./dist/next.d.ts","default":"./dist/next.js"}},"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest","build":"pnpm clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","test:run":"vitest run","type-check":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:563cd498-7e65-4388-932a-9a15b09adc17"}},"_resolved":"/tmp/c1m-public-dash-site-kit-0.6.0.tgz","_integrity":"sha512-MHCGQQd+jHXvw13r5FbQ4/ExGDVbby11QfPF1SGnXxOHxHFAg7cg9YwUVqi3tuD9p50ksFaK1fv4mBg3O8+LKA==","repository":{"url":"git+https://github.com/cloud1mediaLtd/mml-js.git","type":"git","directory":"packages/dash-site-kit"},"_npmVersion":"12.0.1","description":"Shared transport, domain and UI layer for MML dash-scoped public sites","directories":{},"_nodeVersion":"24.20.0","dependencies":{"server-only":"0.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.3.1","react":"^19.2.8","vitest":"^4.1.4","typescript":"5.9.3","@types/node":"^22","@types/react":"^19.2.2","@c1m-public/channel-client":"0.25.0"},"peerDependencies":{"next":"^16","react":"^19","@c1m-public/channel-client":">=0.23.0 <1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dash-site-kit_0.6.0_1789639100840_0.7875949090095613","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@c1m-public/dash-site-kit","version":"0.7.0","license":"MIT","_id":"@c1m-public/dash-site-kit@0.7.0","maintainers":[{"name":"c1m-npm","email":"admin@cloud1media.com"}],"homepage":"https://github.com/cloud1mediaLtd/mml-js/tree/main/packages/dash-site-kit","bugs":{"url":"https://github.com/cloud1mediaLtd/mml-js/issues"},"dist":{"shasum":"0e6dd4604aec05d6b31a3f6a82ac649e623d444b","tarball":"https://registry.npmjs.org/@c1m-public/dash-site-kit/-/dash-site-kit-0.7.0.tgz","fileCount":95,"integrity":"sha512-ckSZCE/uJgrK4Kwi4YUSMzwl1c3CXkS+D23WXBQNW9Vn/Ds3A9+659ZHh27QW0S/Tzo/tbfvHBIUcZ8XAJGBTA==","signatures":[{"sig":"MEQCIDctLDWiwEEJXClQhCOZPDa5S3UA/1bMj5UKZGQmAyDlAiBZ2WTibBVKQ/5psxlD5Ku6VL6KZvwWtcqqc/oP+VmSww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCyxas3P8Mu30GOx13YqpvC1HsN0+1N5w/736YAd9MvzAIhAPwg/qt6pwmW08ohQ8khMRYeK05P24LS3Eee/Kz6Pspy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104117},"main":"./dist/index.js","type":"module","_from":"file:/tmp/c1m-public-dash-site-kit-0.7.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ui":{"types":"./dist/ui.d.ts","default":"./dist/ui.js"},"./next":{"types":"./dist/next.d.ts","default":"./dist/next.js"}},"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest","build":"pnpm clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","test:run":"vitest run","type-check":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:563cd498-7e65-4388-932a-9a15b09adc17"}},"_resolved":"/tmp/c1m-public-dash-site-kit-0.7.0.tgz","_integrity":"sha512-ckSZCE/uJgrK4Kwi4YUSMzwl1c3CXkS+D23WXBQNW9Vn/Ds3A9+659ZHh27QW0S/Tzo/tbfvHBIUcZ8XAJGBTA==","repository":{"url":"git+https://github.com/cloud1mediaLtd/mml-js.git","type":"git","directory":"packages/dash-site-kit"},"_npmVersion":"12.0.1","description":"Shared transport, domain and UI layer for MML dash-scoped public sites","directories":{},"_nodeVersion":"24.20.0","dependencies":{"server-only":"0.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.3.1","react":"^19.2.8","vitest":"^4.1.4","typescript":"5.9.3","@types/node":"^22","@types/react":"^19.2.2","@c1m-public/channel-client":"0.27.0"},"peerDependencies":{"next":"^16","react":"^19","@c1m-public/channel-client":">=0.27.0 <1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dash-site-kit_0.7.0_1789940110691_0.9888118270114099","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@c1m-public/dash-site-kit","version":"0.8.0","license":"MIT","_id":"@c1m-public/dash-site-kit@0.8.0","maintainers":[{"name":"c1m-npm","email":"admin@cloud1media.com"}],"homepage":"https://github.com/cloud1mediaLtd/mml-js/tree/main/packages/dash-site-kit","bugs":{"url":"https://github.com/cloud1mediaLtd/mml-js/issues"},"dist":{"shasum":"805bc7175b36e8ebdc7c2ecd713fc0c921a01b46","tarball":"https://registry.npmjs.org/@c1m-public/dash-site-kit/-/dash-site-kit-0.8.0.tgz","fileCount":99,"integrity":"sha512-57bFMWnmQcTNxBmoiswnlI+Yj7EhOcHJ1m6741/ejtTBQMilgprWGmz5cOnn/VKqMjx+DAgbtSOtB9Cwu9Hatw==","signatures":[{"sig":"MEUCIEfVtg+2EHoinoo6mCOuj+E03ZqUiLgpYg92kYGvgKNxAiEAwmXESN4v0u++5buFVZfhSDmHNWAys7CXRqG5XYayU9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDHlMzzvLyg96kAOb1DtApgfbC6RbRODiTAW8s8Us0qzAIgZTcfjFy4WbDdWZQ8UpFEBsOEHMfj+lnKKFz90vPXZdQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112579},"main":"./dist/index.js","type":"module","_from":"file:/tmp/c1m-public-dash-site-kit-0.8.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ui":{"types":"./dist/ui.d.ts","default":"./dist/ui.js"},"./next":{"types":"./dist/next.d.ts","default":"./dist/next.js"}},"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest","build":"pnpm clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","test:run":"vitest run","type-check":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:563cd498-7e65-4388-932a-9a15b09adc17"}},"_resolved":"/tmp/c1m-public-dash-site-kit-0.8.0.tgz","_integrity":"sha512-57bFMWnmQcTNxBmoiswnlI+Yj7EhOcHJ1m6741/ejtTBQMilgprWGmz5cOnn/VKqMjx+DAgbtSOtB9Cwu9Hatw==","repository":{"url":"git+https://github.com/cloud1mediaLtd/mml-js.git","type":"git","directory":"packages/dash-site-kit"},"_npmVersion":"12.0.1","description":"Shared transport, domain and UI layer for MML dash-scoped public sites","directories":{},"_nodeVersion":"24.20.0","dependencies":{"server-only":"0.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.3.1","react":"^19.2.8","vitest":"^4.1.4","typescript":"5.9.3","@types/node":"^22","@types/react":"^19.2.2","@c1m-public/channel-client":"0.28.0"},"peerDependencies":{"next":"^16","react":"^19","@c1m-public/channel-client":">=0.28.0 <1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dash-site-kit_0.8.0_1789998644746_0.2307842673923446","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@c1m-public/dash-site-kit","version":"0.9.0","license":"MIT","_id":"@c1m-public/dash-site-kit@0.9.0","maintainers":[{"name":"c1m-npm","email":"admin@cloud1media.com"}],"homepage":"https://github.com/cloud1mediaLtd/mml-js/tree/main/packages/dash-site-kit","bugs":{"url":"https://github.com/cloud1mediaLtd/mml-js/issues"},"dist":{"shasum":"7b2f2a71e292b5711f37b970c3c653f1b03b9596","tarball":"https://registry.npmjs.org/@c1m-public/dash-site-kit/-/dash-site-kit-0.9.0.tgz","fileCount":103,"integrity":"sha512-P0IfF1e3UL/N/cy45C0jJX7Dbw2wqCOuGQdcRQenIn7UQfISXBtoopK6mhIlF0E9hAa6+SHm4cgaM9esy2Ov7A==","signatures":[{"sig":"MEQCIHEtKGqvZW3LDBVY9prFA7dTviH6GvygKrb5ENqM5l1DAiAShpZ/6ytdukvBlOIx5tjXLJgk7DGfrzbLN5Tonpr5tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBIjShTwiNSQUX8NrlE1duLad3LqdJdC28W1IrIWdg8cAiEAx3DwWAMztp51jApLF94n9U1RHtxGnJXGEHH8cN5KULE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118683},"main":"./dist/index.js","type":"module","_from":"file:/tmp/c1m-public-dash-site-kit-0.9.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ui":{"types":"./dist/ui.d.ts","default":"./dist/ui.js"},"./next":{"types":"./dist/next.d.ts","default":"./dist/next.js"}},"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest","build":"pnpm clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","test:run":"vitest run","type-check":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:563cd498-7e65-4388-932a-9a15b09adc17"}},"_resolved":"/tmp/c1m-public-dash-site-kit-0.9.0.tgz","_integrity":"sha512-P0IfF1e3UL/N/cy45C0jJX7Dbw2wqCOuGQdcRQenIn7UQfISXBtoopK6mhIlF0E9hAa6+SHm4cgaM9esy2Ov7A==","repository":{"url":"git+https://github.com/cloud1mediaLtd/mml-js.git","type":"git","directory":"packages/dash-site-kit"},"_npmVersion":"12.0.1","description":"Shared transport, domain and UI layer for MML dash-scoped public sites","directories":{},"_nodeVersion":"24.20.0","dependencies":{"server-only":"0.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.3.1","react":"^19.2.8","vitest":"^4.1.4","react-dom":"19.2.8","typescript":"5.9.3","@types/node":"^22","@types/react":"^19.2.2","@types/react-dom":"^19.2.4","@c1m-public/channel-client":"0.28.0"},"peerDependencies":{"next":"^16","react":"^19","@c1m-public/channel-client":">=0.28.0 <1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dash-site-kit_0.9.0_1790006010779_0.6709069907710423","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@c1m-public/dash-site-kit","version":"0.10.0","license":"MIT","_id":"@c1m-public/dash-site-kit@0.10.0","maintainers":[{"name":"c1m-npm","email":"admin@cloud1media.com"}],"homepage":"https://github.com/cloud1mediaLtd/mml-js/tree/main/packages/dash-site-kit","bugs":{"url":"https://github.com/cloud1mediaLtd/mml-js/issues"},"dist":{"shasum":"88a29a510ece5d633adcfe3f29f0ef0df44a7167","tarball":"https://registry.npmjs.org/@c1m-public/dash-site-kit/-/dash-site-kit-0.10.0.tgz","fileCount":109,"integrity":"sha512-Lek23FmSCh60iWTg+vUSVYbaRVSk1FeIN21MH4WC6K3T8+f+dPi+i+E7WcWFeTI6jKA6wh0J5k6GlgD5XmNm5w==","signatures":[{"sig":"MEUCIQCU3pEMY4DAfH5ZqBMdgoV92s/j2h4cyLlInJGxGyc2nAIgNRC5Qu3tzTTc7Aw17TIvqmklVMMbs+ue6CJnuN2GdvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA7yOnXKHz5GxOF4Cda+rCJyyvy7Bx8pVPoDZGxhX6bPAiB7XsnNMUGf0VVzNdC5FjTsYqKonx0NBw5f+D84xGHQew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130977},"main":"./dist/index.js","type":"module","_from":"file:/tmp/c1m-public-dash-site-kit-0.10.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ui":{"types":"./dist/ui.d.ts","default":"./dist/ui.js"},"./next":{"types":"./dist/next.d.ts","default":"./dist/next.js"}},"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest","build":"pnpm clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","test:run":"vitest run","type-check":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:563cd498-7e65-4388-932a-9a15b09adc17"}},"_resolved":"/tmp/c1m-public-dash-site-kit-0.10.0.tgz","_integrity":"sha512-Lek23FmSCh60iWTg+vUSVYbaRVSk1FeIN21MH4WC6K3T8+f+dPi+i+E7WcWFeTI6jKA6wh0J5k6GlgD5XmNm5w==","repository":{"url":"git+https://github.com/cloud1mediaLtd/mml-js.git","type":"git","directory":"packages/dash-site-kit"},"_npmVersion":"12.0.1","description":"Shared transport, domain and UI layer for MML dash-scoped public sites","directories":{},"_nodeVersion":"24.20.0","dependencies":{"server-only":"0.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.3.1","react":"^19.2.8","vitest":"^4.1.4","react-dom":"19.2.8","typescript":"5.9.3","@types/node":"^22","@types/react":"^19.2.2","@types/react-dom":"^19.2.4","@c1m-public/channel-client":"0.29.0"},"peerDependencies":{"next":"^16","react":"^19","@c1m-public/channel-client":">=0.29.0 <1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dash-site-kit_0.10.0_1790026754867_0.21111173440034503","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@c1m-public/dash-site-kit","version":"0.11.0","license":"MIT","_id":"@c1m-public/dash-site-kit@0.11.0","maintainers":[{"name":"c1m-npm","email":"admin@cloud1media.com"}],"homepage":"https://github.com/cloud1mediaLtd/mml-js/tree/main/packages/dash-site-kit","bugs":{"url":"https://github.com/cloud1mediaLtd/mml-js/issues"},"dist":{"shasum":"ca5460415a542410151fe85fadba8131b49ce703","tarball":"https://registry.npmjs.org/@c1m-public/dash-site-kit/-/dash-site-kit-0.11.0.tgz","fileCount":109,"integrity":"sha512-N3Uzx763CjN1wvGAT35W1eu+4CoLiGWo7+u9eoUODTKIX+CzfwYmVoQV32ouTnCAg2zI4BHToqFBmeE5ZBY17w==","signatures":[{"sig":"MEUCIE98Jv3HvW9Hja6Iu34QN24H0XouMJ03D3E+Mh5eFhSSAiEA4+V6eM9YhJVelJXk6Nac7Jvf9g9qV0LoZyMiQ1r9D40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCM1NTFsjYVQTHeTQ+Ry5UyF+6D1J6tCiSSgbZINxkyTwIhAJRqPq72pyosjfJQGQmWOqOKZ0Xu/CaoXkw9CdwPLMlb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130840},"main":"./dist/index.js","type":"module","_from":"file:/tmp/c1m-public-dash-site-kit-0.11.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ui":{"types":"./dist/ui.d.ts","default":"./dist/ui.js"},"./next":{"types":"./dist/next.d.ts","default":"./dist/next.js"}},"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest","build":"pnpm clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","test:run":"vitest run","type-check":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:563cd498-7e65-4388-932a-9a15b09adc17"}},"_resolved":"/tmp/c1m-public-dash-site-kit-0.11.0.tgz","_integrity":"sha512-N3Uzx763CjN1wvGAT35W1eu+4CoLiGWo7+u9eoUODTKIX+CzfwYmVoQV32ouTnCAg2zI4BHToqFBmeE5ZBY17w==","repository":{"url":"git+https://github.com/cloud1mediaLtd/mml-js.git","type":"git","directory":"packages/dash-site-kit"},"_npmVersion":"12.0.1","description":"Shared transport, domain and UI layer for MML dash-scoped public sites","directories":{},"_nodeVersion":"24.20.0","dependencies":{"server-only":"0.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.3.1","react":"^19.2.8","vitest":"^4.1.4","react-dom":"19.2.8","typescript":"5.9.3","@types/node":"^22","@types/react":"^19.2.2","@types/react-dom":"^19.2.4","@c1m-public/channel-client":"0.31.0"},"peerDependencies":{"next":"^16","react":"^19","@c1m-public/channel-client":">=0.31.0 <1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dash-site-kit_0.11.0_1790030995644_0.4937190385083692","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@c1m-public/dash-site-kit","version":"0.12.0","license":"MIT","_id":"@c1m-public/dash-site-kit@0.12.0","maintainers":[{"name":"c1m-npm","email":"admin@cloud1media.com"}],"homepage":"https://github.com/cloud1mediaLtd/mml-js/tree/main/packages/dash-site-kit","bugs":{"url":"https://github.com/cloud1mediaLtd/mml-js/issues"},"dist":{"shasum":"dd67c996b876f60e45321bc843db447368d505a4","tarball":"https://registry.npmjs.org/@c1m-public/dash-site-kit/-/dash-site-kit-0.12.0.tgz","fileCount":113,"integrity":"sha512-C3d8jGTiWWYWDZG7x+agzvP3AGqBI1aw3V+ow8kcPzpE5xQPvZvpOaOtAAgOlDzFCxu/T59fxvvGXYRSGpBO+A==","signatures":[{"sig":"MEYCIQDPJ56w5FpAdBM2h8p5m0p4qlrQ0b4eU844xjNNPe4bhwIhALi+lqRH6AdZhF5wr7dZt/7aytFcdnzJ0Ziv0BZtY2YH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEMik6wwa3QhbD73HENPnRCGu9ymiTbhk2Pt+ln6te8xAiEAhK2gPQjy1vz5Ut9Muw8/UpL/CqHKDTEkJESU8EKiqLM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141612},"main":"./dist/index.js","type":"module","_from":"file:/tmp/c1m-public-dash-site-kit-0.12.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ui":{"types":"./dist/ui.d.ts","default":"./dist/ui.js"},"./next":{"types":"./dist/next.d.ts","default":"./dist/next.js"}},"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest","build":"pnpm clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","test:run":"vitest run","type-check":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:563cd498-7e65-4388-932a-9a15b09adc17"}},"_resolved":"/tmp/c1m-public-dash-site-kit-0.12.0.tgz","_integrity":"sha512-C3d8jGTiWWYWDZG7x+agzvP3AGqBI1aw3V+ow8kcPzpE5xQPvZvpOaOtAAgOlDzFCxu/T59fxvvGXYRSGpBO+A==","repository":{"url":"git+https://github.com/cloud1mediaLtd/mml-js.git","type":"git","directory":"packages/dash-site-kit"},"_npmVersion":"12.0.1","description":"Shared transport, domain and UI layer for MML dash-scoped public sites","directories":{},"_nodeVersion":"24.20.0","dependencies":{"server-only":"0.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.3.1","react":"^19.2.8","vitest":"^4.1.4","react-dom":"19.2.8","typescript":"5.9.3","@types/node":"^22","@types/react":"^19.2.2","@types/react-dom":"^19.2.4","@c1m-public/channel-client":"0.31.0"},"peerDependencies":{"next":"^16","react":"^19","@c1m-public/channel-client":">=0.31.0 <1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dash-site-kit_0.12.0_1790033259520_0.00669776205573358","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@c1m-public/dash-site-kit","version":"0.13.0","license":"MIT","_id":"@c1m-public/dash-site-kit@0.13.0","maintainers":[{"name":"c1m-npm","email":"admin@cloud1media.com"}],"homepage":"https://github.com/cloud1mediaLtd/mml-js/tree/main/packages/dash-site-kit","bugs":{"url":"https://github.com/cloud1mediaLtd/mml-js/issues"},"dist":{"shasum":"8c7477aa3e405e9ac871a3d24c77d36dd64bd1dc","tarball":"https://registry.npmjs.org/@c1m-public/dash-site-kit/-/dash-site-kit-0.13.0.tgz","fileCount":113,"integrity":"sha512-2T0fw5GI6MxPqmun9OdjD4pXBL514mK4AvnBKt9Qbt9rcHQlYjzGsBYJeMUmWRgvEubPnDFYJykph5QHCu/sGg==","signatures":[{"sig":"MEUCIG20U7gWm+yiGxG5i/BiA18tXq9kPVv6H7/Miv5DUWWwAiEAqlLpgsIg+W13KLZ2axF8Lem2GkgXussaWpfnaRbr+SI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFLyd4ABImWOjoXSUIRNW3hdSyvTJLXmEe6dcKSz1Qy0AiEAmz/qE6igoFs3fEQeutMvKNSnLNelbGdndKm+S3uT3tI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142316},"main":"./dist/index.js","type":"module","_from":"file:/tmp/c1m-public-dash-site-kit-0.13.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ui":{"types":"./dist/ui.d.ts","default":"./dist/ui.js"},"./next":{"types":"./dist/next.d.ts","default":"./dist/next.js"}},"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest","build":"pnpm clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","test:run":"vitest run","type-check":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:563cd498-7e65-4388-932a-9a15b09adc17"}},"_resolved":"/tmp/c1m-public-dash-site-kit-0.13.0.tgz","_integrity":"sha512-2T0fw5GI6MxPqmun9OdjD4pXBL514mK4AvnBKt9Qbt9rcHQlYjzGsBYJeMUmWRgvEubPnDFYJykph5QHCu/sGg==","repository":{"url":"git+https://github.com/cloud1mediaLtd/mml-js.git","type":"git","directory":"packages/dash-site-kit"},"_npmVersion":"12.0.1","description":"Shared transport, domain and UI layer for MML dash-scoped public sites","directories":{},"_nodeVersion":"24.20.0","dependencies":{"server-only":"0.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.3.1","react":"^19.2.8","vitest":"^4.1.4","react-dom":"19.2.8","typescript":"5.9.3","@types/node":"^22","@types/react":"^19.2.2","@types/react-dom":"^19.2.4","@c1m-public/channel-client":"0.31.0"},"peerDependencies":{"next":"^16","react":"^19","@c1m-public/channel-client":">=0.31.0 <1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dash-site-kit_0.13.0_1790033485538_0.019848434163041606","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@c1m-public/dash-site-kit","version":"0.13.1","license":"MIT","_id":"@c1m-public/dash-site-kit@0.13.1","maintainers":[{"name":"c1m-npm","email":"admin@cloud1media.com"}],"homepage":"https://github.com/cloud1mediaLtd/mml-js/tree/main/packages/dash-site-kit","bugs":{"url":"https://github.com/cloud1mediaLtd/mml-js/issues"},"dist":{"shasum":"242778a6f53fc7e7f951c00d98a46a9e2c4a3854","tarball":"https://registry.npmjs.org/@c1m-public/dash-site-kit/-/dash-site-kit-0.13.1.tgz","fileCount":113,"integrity":"sha512-YKgpSwhC5nDZGH5W2jl9L7+4StE8mitxILrlr84RVuMRphGOXxulOSyl2vlRdNknyI+/FYYEqVHW24SHq4Q6Nw==","signatures":[{"sig":"MEUCIGIZjpSeWRlDc4EGHJHzfK5BfmEPjhol7xV+KYnFDOjoAiEAmZQOmWebloNYKib3QldRDdAJXTVE/bfcbUWypn7ZxdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFGol1eOa2Qo+G1vUMM+bh4mujfALa3RwCI8PZlbGv60AiANQ+qPU1NTQOnVgfuPFs270lDModh59re8j53ty1njIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142448},"main":"./dist/index.js","type":"module","_from":"file:/tmp/c1m-public-dash-site-kit-0.13.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ui":{"types":"./dist/ui.d.ts","default":"./dist/ui.js"},"./next":{"types":"./dist/next.d.ts","default":"./dist/next.js"}},"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest","build":"pnpm clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","test:run":"vitest run","type-check":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:563cd498-7e65-4388-932a-9a15b09adc17"}},"_resolved":"/tmp/c1m-public-dash-site-kit-0.13.1.tgz","_integrity":"sha512-YKgpSwhC5nDZGH5W2jl9L7+4StE8mitxILrlr84RVuMRphGOXxulOSyl2vlRdNknyI+/FYYEqVHW24SHq4Q6Nw==","repository":{"url":"git+https://github.com/cloud1mediaLtd/mml-js.git","type":"git","directory":"packages/dash-site-kit"},"_npmVersion":"12.0.1","description":"Shared transport, domain and UI layer for MML dash-scoped public sites","directories":{},"_nodeVersion":"24.20.0","dependencies":{"server-only":"0.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.3.1","react":"^19.2.8","vitest":"^4.1.4","react-dom":"19.2.8","typescript":"5.9.3","@types/node":"^22","@types/react":"^19.2.2","@types/react-dom":"^19.2.4","@c1m-public/channel-client":"0.31.0"},"peerDependencies":{"next":"^16","react":"^19","@c1m-public/channel-client":">=0.31.0 <1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dash-site-kit_0.13.1_1790033987887_0.4414605096589115","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@c1m-public/dash-site-kit","version":"0.14.0","license":"MIT","_id":"@c1m-public/dash-site-kit@0.14.0","maintainers":[{"name":"c1m-npm","email":"admin@cloud1media.com"}],"homepage":"https://github.com/cloud1mediaLtd/mml-js/tree/main/packages/dash-site-kit","bugs":{"url":"https://github.com/cloud1mediaLtd/mml-js/issues"},"dist":{"shasum":"2a6835086fb88ad715454c266055fc14da25c385","tarball":"https://registry.npmjs.org/@c1m-public/dash-site-kit/-/dash-site-kit-0.14.0.tgz","fileCount":119,"integrity":"sha512-l8KlOvvoyWgC3BqJCG3G72JEwF6CZP7RKfj9zHQYz7XgGdft5otTnak/DdeVxciy6msW9T3T0eI6SeN4HClbrw==","signatures":[{"sig":"MEYCIQD2M084Zjk2KTkxsBOmjGEsjvzHApttbfWa+beLnItH6wIhAOUAwCnxdz3XYqz2ns/PqZ4cZvhOJUaNaWAn3DYIDVD5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFcFO5GVAoe1Mkfq4lbHlUzYyi9G9RAmR28L8UzFFY9yAiEAn+WaFieg98z7HV3+BOV8B0HX+FNyC+hTwwkxrOrKYwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148458},"main":"./dist/index.js","type":"module","_from":"file:/tmp/c1m-public-dash-site-kit-0.14.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ui":{"types":"./dist/ui.d.ts","default":"./dist/ui.js"},"./next":{"types":"./dist/next.d.ts","default":"./dist/next.js"}},"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest","build":"pnpm clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","test:run":"vitest run","type-check":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:563cd498-7e65-4388-932a-9a15b09adc17"}},"_resolved":"/tmp/c1m-public-dash-site-kit-0.14.0.tgz","_integrity":"sha512-l8KlOvvoyWgC3BqJCG3G72JEwF6CZP7RKfj9zHQYz7XgGdft5otTnak/DdeVxciy6msW9T3T0eI6SeN4HClbrw==","repository":{"url":"git+https://github.com/cloud1mediaLtd/mml-js.git","type":"git","directory":"packages/dash-site-kit"},"_npmVersion":"12.0.1","description":"Shared transport, domain and UI layer for MML dash-scoped public sites","directories":{},"_nodeVersion":"24.20.0","dependencies":{"server-only":"0.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.3.1","react":"^19.2.8","vitest":"^4.1.4","react-dom":"19.2.8","typescript":"5.9.3","@types/node":"^22","@types/react":"^19.2.2","@types/react-dom":"^19.2.4","@c1m-public/channel-client":"0.32.0"},"peerDependencies":{"next":"^16","react":"^19","@c1m-public/channel-client":">=0.31.0 <1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dash-site-kit_0.14.0_1790044704966_0.8988311603885666","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@c1m-public/dash-site-kit","version":"0.14.1","license":"MIT","_id":"@c1m-public/dash-site-kit@0.14.1","maintainers":[{"name":"c1m-npm","email":"admin@cloud1media.com"}],"homepage":"https://github.com/cloud1mediaLtd/mml-js/tree/main/packages/dash-site-kit","bugs":{"url":"https://github.com/cloud1mediaLtd/mml-js/issues"},"dist":{"shasum":"58d50ee4a6e61d3f0edfc4c6912dc1e84c4334b2","tarball":"https://registry.npmjs.org/@c1m-public/dash-site-kit/-/dash-site-kit-0.14.1.tgz","fileCount":117,"integrity":"sha512-TYqCkF3NWQq1UgiC1NslUYwXBfc4STdNoHP1T9cciqXhFy65F1WYhQjBhGMeqN2XElzb/BPsdOBI2f4TVSLtgQ==","signatures":[{"sig":"MEYCIQDE3tG9wXpfvatVyEiJWDqQI2HOrEnMqy/Iyar6XfzkSwIhAKG7izuDRlHzVAQE3vZy4n070WjE5DABLcTkv73jlWFd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDnKNUqp/lXPKiLNkK6z/h+/cygN6LJ10uJZfvSlQQuMQIhAOtWsYs2FYJN6uAHANySygb987RE5O+nrMmYAn8auDKw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147573},"main":"./dist/index.js","type":"module","_from":"file:/tmp/c1m-public-dash-site-kit-0.14.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ui":{"types":"./dist/ui.d.ts","default":"./dist/ui.js"},"./next":{"types":"./dist/next.d.ts","default":"./dist/next.js"}},"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest","build":"pnpm clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","test:run":"vitest run","type-check":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:563cd498-7e65-4388-932a-9a15b09adc17"}},"_resolved":"/tmp/c1m-public-dash-site-kit-0.14.1.tgz","_integrity":"sha512-TYqCkF3NWQq1UgiC1NslUYwXBfc4STdNoHP1T9cciqXhFy65F1WYhQjBhGMeqN2XElzb/BPsdOBI2f4TVSLtgQ==","repository":{"url":"git+https://github.com/cloud1mediaLtd/mml-js.git","type":"git","directory":"packages/dash-site-kit"},"_npmVersion":"12.0.1","description":"Shared transport, domain and UI layer for MML dash-scoped public sites","directories":{},"_nodeVersion":"24.20.0","dependencies":{"server-only":"0.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.3.1","react":"^19.2.8","vitest":"^4.1.4","react-dom":"19.2.8","typescript":"5.9.3","@types/node":"^22","@types/react":"^19.2.2","@types/react-dom":"^19.2.4","@c1m-public/platform-auth":"0.22.0","@c1m-public/channel-client":"0.33.0"},"peerDependencies":{"next":"^16","react":"^19","@c1m-public/platform-auth":">=0.22.0 <1","@c1m-public/channel-client":">=0.31.0 <1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dash-site-kit_0.14.1_1790095313862_0.14309159037183639","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"_id":"@c1m-public/dash-site-kit@0.15.0","bugs":{"url":"https://github.com/cloud1mediaLtd/mml-js/issues"},"dist":{"shasum":"ce84d6d13a0e530cf63549fe36305e1e3775def5","tarball":"https://registry.npmjs.org/@c1m-public/dash-site-kit/-/dash-site-kit-0.15.0.tgz","fileCount":129,"integrity":"sha512-j+/hQl9nuGC0Ubzx0rvaZ9bwP8pmp0sNhI6ITN7asaujdggR2oa1W/0v52iW7OEamRpjHA9nQr5751JCETpovQ==","signatures":[{"sig":"MEYCIQDiZRuzq6Yf16BSuG6voCIRCjY9cCubRZS9Lggf52yC9QIhAInEmd7dycSjY7V7YWsICWfYR8PZpPbcOdhYnqiv+U84","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC5fCjA8D8WZfUBEPlEanhmgPrRlmPBjtXmJZHVfYFdFgIgP+Mhcx/yi5cyKCEEYwO7CC42mCrPUZNL0ztmkUcVr8U="}],"unpackedSize":172833},"main":"./dist/index.js","name":"@c1m-public/dash-site-kit","type":"module","_from":"file:/tmp/c1m-public-dash-site-kit-0.15.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ui":{"types":"./dist/ui.d.ts","default":"./dist/ui.js"},"./next":{"types":"./dist/next.d.ts","default":"./dist/next.js"}},"license":"MIT","scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest","build":"pnpm clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","test:run":"vitest run","type-check":"tsc -p tsconfig.json --noEmit"},"version":"0.15.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"563cd498-7e65-4388-932a-9a15b09adc17"}},"homepage":"https://github.com/cloud1mediaLtd/mml-js/tree/main/packages/dash-site-kit","_resolved":"/tmp/c1m-public-dash-site-kit-0.15.0.tgz","_integrity":"sha512-j+/hQl9nuGC0Ubzx0rvaZ9bwP8pmp0sNhI6ITN7asaujdggR2oa1W/0v52iW7OEamRpjHA9nQr5751JCETpovQ==","repository":{"url":"git+https://github.com/cloud1mediaLtd/mml-js.git","type":"git","directory":"packages/dash-site-kit"},"_npmVersion":"12.0.1","description":"Shared transport, domain and UI layer for MML dash-scoped public sites","directories":{},"maintainers":[{"name":"c1m-npm","email":"admin@cloud1media.com"}],"_nodeVersion":"24.21.0","dependencies":{"server-only":"0.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.3.1","react":"^19.2.8","vitest":"^4.1.4","react-dom":"19.2.8","typescript":"5.9.3","@types/node":"^22","@types/react":"^19.2.2","@types/react-dom":"^19.2.4","@c1m-public/platform-auth":"0.23.0","@c1m-public/channel-client":"0.35.0"},"peerDependencies":{"next":"^16","react":"^19","@c1m-public/platform-auth":">=0.22.0 <1","@c1m-public/channel-client":">=0.35.0 <1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dash-site-kit_0.15.0_1790952202361_0.043108497200591955"}}},"time":{"created":"2026-08-26T23:03:20.897Z","modified":"2026-10-02T14:43:22.630Z","0.1.0":"2026-08-26T23:03:21.190Z","0.2.0":"2026-08-26T23:29:32.569Z","0.2.1":"2026-08-26T23:37:08.504Z","0.3.0":"2026-08-28T16:07:50.179Z","0.4.0":"2026-08-28T20:21:44.257Z","0.4.1":"2026-08-28T21:13:39.230Z","0.5.0":"2026-09-06T19:37:25.655Z","0.6.0":"2026-09-17T09:58:20.938Z","0.7.0":"2026-09-20T21:35:10.785Z","0.8.0":"2026-09-21T13:50:44.845Z","0.9.0":"2026-09-21T15:53:30.870Z","0.10.0":"2026-09-21T21:39:14.967Z","0.11.0":"2026-09-21T22:49:55.745Z","0.12.0":"2026-09-21T23:27:39.610Z","0.13.0":"2026-09-21T23:31:25.626Z","0.13.1":"2026-09-21T23:39:47.964Z","0.14.0":"2026-09-22T02:38:25.071Z","0.14.1":"2026-09-22T16:41:53.946Z","0.15.0":"2026-10-02T14:43:22.447Z"},"bugs":{"url":"https://github.com/cloud1mediaLtd/mml-js/issues"},"license":"MIT","homepage":"https://github.com/cloud1mediaLtd/mml-js/tree/main/packages/dash-site-kit","repository":{"url":"git+https://github.com/cloud1mediaLtd/mml-js.git","type":"git","directory":"packages/dash-site-kit"},"description":"Shared transport, domain and UI layer for MML dash-scoped public sites","maintainers":[{"name":"c1m-npm","email":"admin@cloud1media.com"}],"readme":"# @c1m-public/dash-site-kit\n\nThe shared transport, domain and presentation layer for MML **dash-scoped**\npublic sites — the marketing site a dash publishes at its own domain, backed by\na dash-scoped SaaSDash Channel token.\n\nIt exists because that layer was being copy-pasted. Across the maintained\n`dash-site` base and its commissioned sites, roughly 49 of 69 shared-path source\nfiles were byte-identical, and the copies had begun to drift: one site missed a\nfix and served the first visitor's currency to everyone for 60 seconds. This\npackage is that identical set, published once.\n\n> Not for workspace sites. A workspace site's surface (cart, catalog, giving,\n> session, subscriptions) shares almost nothing with this one — measured at 3 of\n> 16 files. Do not widen this package to cover it.\n\n## Entry points\n\nThe three subpaths are the layer boundary, made structural:\n\n```\ndesign (app/, components/)  →  logic  →  access\n      /ui                        .        /next\n```\n\n| Import | Layer | Contents |\n| --- | --- | --- |\n| `@c1m-public/dash-site-kit` | logic | domain models, ports, validation, URL/image policy, `formatMoney`, `createSiteConfig` |\n| `@c1m-public/dash-site-kit/next` | access | channel client, providers, `createDashDataLayer` |\n| `@c1m-public/dash-site-kit/ui` | design | structural primitives |\n\nThe root is framework-neutral — no `server-only`, no Next, no React — so it is\nsafe to import from anywhere, including a client component. `/next` is\nserver-only.\n\n**Forbid `/next` in your design layer.** A page that can call the door directly\nmakes the backend un-swappable and starts leaking the channel token into things\nthat render:\n\n```js\n// eslint.config.mjs\n{\n  files: [\"app/**/*.{ts,tsx}\", \"components/**/*.{ts,tsx}\"],\n  rules: {\n    \"no-restricted-imports\": [\"error\", {\n      paths: [{\n        name: \"@c1m-public/dash-site-kit/next\",\n        message: \"The design layer must not talk to the API. Use the data layer you composed in lib/.\",\n      }],\n    }],\n  },\n}\n```\n\n## Composing a site\n\nTwo calls, in one `lib/` module the rest of the site imports:\n\n```ts\n// lib/site.ts\nimport \"server-only\";\nimport { createSiteConfig } from \"@c1m-public/dash-site-kit\";\nimport { createDashDataLayer } from \"@c1m-public/dash-site-kit/next\";\nimport siteDefaults from \"@/site.defaults.json\";\nimport { isLocalPreviewMode, localPreviewBootstrap, localPreviewProfile } from \"@/lib/preview\";\n\nexport const data = createDashDataLayer({\n  leadSource: siteDefaults.leadSource ?? siteDefaults.name,\n  preview: {\n    enabled: isLocalPreviewMode,\n    bootstrap: localPreviewBootstrap,\n    profile: localPreviewProfile,\n  },\n});\n\nexport const site = createSiteConfig(siteDefaults, {\n  loadBootstrap: data.loadDashBootstrap,\n});\n```\n\n`data` exposes `loadDashBootstrap`, `loadDashProfile`, `listDirectoryRegions`,\n`getDirectoryRegion`, `listDirectory`, `getDirectoryProfile`, `loadDashPlans`,\n`submitLead`, `requestPortalLink` and `viewPortal`. Every read is wrapped in\nReact `cache`, so the shell and the page share one request-scoped fetch.\n\n### Why these two arguments and no others\n\nThey are the only things that legitimately differ between two dash sites:\n\n- **`leadSource`** is recorded on every capture so a dash's CRM can tell its\n  sites apart. It is required, not defaulted — a wrong source silently\n  mis-attributes real leads, which is worse than a startup error.\n- **`preview`** is the credential-free local preview. This is the seam that used\n  to force every site to hand-write its own\n  `lib/{bootstrap,directory,profile}/index.ts`, and those files were the single\n  largest source of drift between sites that were otherwise identical.\n\nEverything else — the transport, the normalisation, the validation, the cache\npolicy — is the same everywhere by definition, which is why it is in here.\n\n## Configuration\n\nThe access layer reads the channel token from the environment. `SAASDASH_*` is\npreferred; `C1M_*` is accepted for older sites:\n\n| Variable | Required | Meaning |\n| --- | --- | --- |\n| `SAASDASH_CHANNEL_TOKEN` / `C1M_CHANNEL_TOKEN` | yes | dash-scoped channel key, `sk_chan_…` |\n| `SAASDASH_API_URL` / `C1M_API_URL` | no | override only for local or self-hosted |\n\nThe token is **server-only**. A `NEXT_PUBLIC_*` form of either variable is\nrejected at startup rather than ignored.\n\n## Error reporting\n\nThe kit owns the shared channel-site Sentry options and validation, but the\nsite owns the SDK import. Keep the static import in the special Next.js file so\nTurbopack can include `@sentry/nextjs` in both server and edge outputs:\n\n```ts\n// instrumentation.ts, or src/instrumentation.ts when the app uses src/app\nimport * as Sentry from \"@sentry/nextjs\";\nimport {\n  createChannelSiteRequestErrorHandler,\n  initializeChannelSiteSentry,\n} from \"@c1m-public/dash-site-kit/next\";\n\nexport function register() {\n  initializeChannelSiteSentry(Sentry.init);\n}\n\nexport const onRequestError = createChannelSiteRequestErrorHandler(\n  Sentry.captureRequestError,\n);\n```\n\nThe consuming site must install `@sentry/nextjs`. The kit deliberately does not\nlist or dynamically discover it: an indirect runtime import can be omitted from\na Vercel function bundle and turn a packaging error into silent telemetry loss.\n\n| Variable | Required | Meaning |\n| --- | --- | --- |\n| `CHANNEL_SITE_SENTRY_DSN` | no | Shared channel-sites Sentry DSN; absence disables reporting |\n| `CHANNEL_SITE_NAME` | no | Backwards-compatible site-tag override; otherwise the Vercel production hostname is used |\n| `CHANNEL_SITE_CHANNEL_ID` | no | Immutable channel identifier added as the `channel_id` tag |\n| `SENTRY_ENVIRONMENT` | no | Explicit Sentry environment; otherwise `VERCEL_ENV` is used |\n\nBrowser capture uses the framework-neutral builder from the package root. The\nconsumer passes literal `NEXT_PUBLIC_*` values so Next.js can inline them:\n\n```ts\n// instrumentation-client.ts\nimport * as Sentry from \"@sentry/nextjs\";\nimport { resolveChannelSiteSentryOptions } from \"@c1m-public/dash-site-kit\";\n\nconst options = resolveChannelSiteSentryOptions({\n  dsn: process.env.CHANNEL_SITE_BROWSER_SENTRY_DSN,\n  environment: process.env.NEXT_PUBLIC_VERCEL_ENV,\n  release: process.env.NEXT_PUBLIC_VERCEL_GIT_COMMIT_SHA,\n  site: globalThis.location.hostname,\n});\nif (options) Sentry.init(options);\n\nexport const onRouterTransitionStart = Sentry.captureRouterTransitionStart;\n```\n\nThe browser DSN is public by design. Source-map upload credentials remain\nbuild-only and must never use `NEXT_PUBLIC_*`.\n\nA configured but malformed DSN or missing site identity fails fast. On the\nserver the kit uses `CHANNEL_SITE_NAME` when present, then derives `site` from\n`VERCEL_PROJECT_PRODUCTION_URL`. Browser composition roots use\n`location.hostname`. Every event also receives `site_kind=dash-site`, so one\nshared Sentry project and one Grafana dashboard can separate future site\nfamilies without another per-deployment variable. This prevents a deployment\nfrom claiming error reporting while sending no attributable events. The\n`observability.grafana_dashboard` event context links directly back to the same\nsite selection in the shared Grafana dashboard; it is derived from `site` and\ndoes not need configuration.\nUse `CHANNEL_SITE_CHANNEL_ID` only when one deployment always represents one\nchannel. If a process can serve multiple channels, attach `channel_id` inside a\nrequest-local Sentry scope after resolving the request instead of setting a\nglobal initialization tag.\n\n## Cache policy\n\nTwo clients, deliberately:\n\n- A **shared, revalidating** client for reads that are identical for every\n  visitor — profile, directory, regions.\n- A **`no-store`** client for anything whose answer depends on who is asking —\n  geo detection (which picks the pricing region and therefore the displayed\n  currency) and lead capture.\n\nThe npm channel client forces `no-store` only for mutations and\ncustomer-session reads, so a signed-visitor GET on the shared client would be\nanswered from the first visitor's cache entry for everyone that follows. That is\na real bug this package exists to stop repeating, and it is covered by tests\nthat fail if the two clients are merged.\n\n## Styling contract\n\n`/ui` ships structural primitives, not a design system. They render Tailwind\nutility classes that resolve against CSS custom properties the **site** owns:\n\n`--ink`, `--muted`, `--subtle`, `--border`, `--accent`, `--accent-foreground`,\n`--accent-text`\n\nA site rebrands by redefining those tokens in its own `globals.css`, not by\nforking the components. If a primitive needs a variant that cannot be expressed\nthrough the tokens, add the variant here rather than copying the file back into\na site — that copy is how the drift started.\n\nTailwind v4 does not scan `node_modules`, so every site must add this line\nafter `@import \"tailwindcss\";` in its `globals.css`. Without it, kit\ncomponents render only the classes the site happens to use elsewhere:\n\n```css\n@source \"../node_modules/@c1m-public/dash-site-kit/dist\";\n```\n\n## Landing pages\n\n`DashLandingPage` renders a typed `LandingContent` around any call to action:\nthe hero, then optional how it works, benefits, audiences, FAQ and closing\nsections. `DashWaitlistLanding` puts the waitlist form in it. Sites own the\ncopy; the kit owns the structure. Use the generic `DashWaitlistPage` when a\nDash has no launch copy yet.\n\n## Site modes\n\nThe Dash's mode arrives in `dash.init`'s `signals` as the server-decided\ngate, and `createDashSiteProxy` enforces it before anything renders, through\nthe same `siteDecision` workspace sites use:\n\n- **Waitlist** (page placement): every non-exempt path gets a 307 to\n  `/waitlist`. Signups are stored as CRM leads.\n- **Maintenance**: every non-exempt path is served `/maintenance` in place\n  with 503, `Retry-After` (when the owner announced an end) and `noindex`.\n  Add an `app/maintenance/page.tsx` that renders `DashMaintenancePage`.\n\nLegal pages, framework routes and crawler files are always exempt\n(`GATE_EXEMPT_PATHS`); pass `exempt` for site-specific paths. A mode this kit\nversion does not know is ignored, so the server can add modes without\nbreaking older sites.\n\n## Legal pages\n\nLegal pages stay reachable in every site mode, so every site needs them before\nit collects signups. Build them from the site's facts and render them with\n`DashLegalPage`:\n\n```tsx\nimport { DashLegalPage } from \"@c1m-public/dash-site-kit/ui\";\nimport { privacyNotice } from \"@c1m-public/dash-site-kit\";\n\nconst facts = { siteName: \"SimpleVan\", contactHref: \"/contact\", sharesWithProviders: true, waitlist: true, updated: \"2026-09-22\" };\nexport default function PrivacyPage() {\n  return <DashLegalPage document={privacyNotice(facts)} siteName={facts.siteName} />;\n}\n```\n\n`cookieNotice` and `termsOfUse` take the same facts. The text states what the\nplatform collects (requests, waitlist sign-ups, the `c1m_ft` attribution\ncookie); pass `operator` with the registered company name and review the text\nbefore relying on it.\n\n## Peer dependencies\n\n`@c1m-public/channel-client` (>=0.35.0), `next` 16, `react` 19.\n\nThe moving quote form, validation, server data layer and customer lead portal\nare shared across Dash sites. A site supplies its own channel client and\nserver actions, then renders `DashMovingQuoteForm` and `DashLeadPortalPage` from\n`/ui`. Quote submission uses one attempt ID as an idempotency key; address\nlookup and distance calls go through the site's server route so the channel\ncredential stays server-side. Other industries can add a typed intake model\nwithout changing the broker's delivery and portal infrastructure.\n\n## Admin host links\n\nA Dash's providers sign up, sign in and manage their workspace on the Dash's\nadmin host (`https://admin.<dash domain>`, or `https://<slug>.saasdash.app`\nbefore it has a domain), never on `saasdash.app`. Set `adminUrl` in\n`site.defaults.json` and build links with `createSiteConfig().adminUrl(path)`.\n`DashAdminLink` swaps its label while the admin host's `c1m_signed_in` hint is\nset; the session itself never leaves the admin host.\n","readmeFilename":"README.md"}