{"_id":"@flotiq/nextjs-live-preview","_rev":"29-ced8756109cb2ad44777a68928ca66a1","name":"@flotiq/nextjs-live-preview","dist-tags":{"alpha":"0.8.0-alpha.2","latest":"0.9.1"},"versions":{"0.1.0":{"name":"@flotiq/nextjs-live-preview","version":"0.1.0","author":"","license":"ISC","_id":"@flotiq/nextjs-live-preview@0.1.0","maintainers":[{"name":"flotiq","email":"hello@flotiq.com"}],"dist":{"shasum":"67a4bd0bf83c642856998572401e1109b1d347c2","tarball":"https://registry.npmjs.org/@flotiq/nextjs-live-preview/-/nextjs-live-preview-0.1.0.tgz","fileCount":20,"integrity":"sha512-PpnDIWYXIxY6GIRM2BEBZs68cCd8npSQuWYraLNGF1N1HKvP4/b2VSzD7vON0VJGmUjoPo05xQBQ0O178ZEJNg==","signatures":[{"sig":"MEUCIQDcEl3qQOadrpEfWieicF3z2wnnngvQYMR409Vd7CkgPQIgIid/Nn2bg3RNqD7VJtlWEql12cKEt+9x2LE0pVukuvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29650},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./client":"./dist/client/index.js","./server":"./dist/server/index.js"},"gitHead":"04d5ed7a474fa64ad8454dd43a604f45dcf0d010","scripts":{"build":"tsc"},"_npmUser":{"name":"flotiq","email":"hello@flotiq.com"},"_npmVersion":"10.9.2","description":"Support for live preview in Next.JS framework in flotiq-api-sdk","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yjs":"^13.6.24","y-websocket":"^2.1.0","react-cookie":"^7.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","next":"^15.0.0","react":"^19.0.0","typescript":"^5.7.3","@types/node":"^22.10.5","@types/react":"^19.0.10","@types/react-dom":"^19.0.4","@flotiq/flotiq-api-sdk":"^0.6.0"},"peerDependencies":{"next":"^15.0.0","react":"^19.0.0","@flotiq/flotiq-api-sdk":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-live-preview_0.1.0_1741365753561_0.30953713275400085","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@flotiq/nextjs-live-preview","version":"0.2.0","author":"","license":"ISC","_id":"@flotiq/nextjs-live-preview@0.2.0","maintainers":[{"name":"flotiq","email":"hello@flotiq.com"}],"dist":{"shasum":"3204179cb146335d2eeb2b31c73f12338828df88","tarball":"https://registry.npmjs.org/@flotiq/nextjs-live-preview/-/nextjs-live-preview-0.2.0.tgz","fileCount":22,"integrity":"sha512-AgZmkDxG7+Ke3f/FqEyHAlSfD2SA8mbBD9coucZXMgXPO92XvLlyCD7keRWRdr7qrD4I7dcLafMyRPvpqwEI4w==","signatures":[{"sig":"MEUCIQCubVbpkkxhGzj4EV6m6XV6Y82pRcbuh0nhchKFxY0KoAIgU/q2YTLMxW3aSyWlo/DapIxs+R+UOp4HTvLiGZR2AxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32241},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./client":"./dist/client/index.js","./server":"./dist/server/index.js"},"gitHead":"4382dc047e297ca559eae0b7a030c09f475e01cf","scripts":{"build":"tsc"},"_npmUser":{"name":"flotiq","email":"hello@flotiq.com"},"_npmVersion":"10.9.2","description":"Support for live preview in Next.JS framework in flotiq-api-sdk","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yjs":"^13.6.24","y-websocket":"^2.1.0","react-cookie":"^7.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","next":"^15.0.0","react":"^19.0.0","typescript":"^5.7.3","@types/node":"^22.10.5","@types/react":"^19.0.10","@types/react-dom":"^19.0.4","@flotiq/flotiq-api-sdk":"^0.6.0"},"peerDependencies":{"next":"^15.0.0","react":"^19.0.0","@flotiq/flotiq-api-sdk":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-live-preview_0.2.0_1741370808990_0.9806895780322842","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@flotiq/nextjs-live-preview","version":"0.2.1","author":"","license":"ISC","_id":"@flotiq/nextjs-live-preview@0.2.1","maintainers":[{"name":"flotiq","email":"hello@flotiq.com"}],"dist":{"shasum":"cfe7d5d9434ca3da118df13dc9a21f591214cb28","tarball":"https://registry.npmjs.org/@flotiq/nextjs-live-preview/-/nextjs-live-preview-0.2.1.tgz","fileCount":22,"integrity":"sha512-sn1YSID4TNOHFsTe5jBivy53/I0V9nhqbwkONGSpe5gS0yHTEcgYzGnWWABx+P4mPJOx/bn9PAvJhz62+CcfYQ==","signatures":[{"sig":"MEYCIQDkbClzt0vPMmTzdwnX1B2fpWraS6rxyFRZ8bcz2Nb7OwIhAK62B0bsDthVPtN8we/5eC2F6PFI1YzQx+NFGV1dF89G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32268},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./client":"./dist/client/index.js","./server":"./dist/server/index.js"},"gitHead":"97759761544c9234941a26010777316b0c56bcbd","scripts":{"build":"tsc"},"_npmUser":{"name":"flotiq","email":"hello@flotiq.com"},"_npmVersion":"10.2.3","description":"Support for live preview in Next.JS framework in flotiq-api-sdk","directories":{},"_nodeVersion":"20.10.0","dependencies":{"yjs":"^13.6.24","y-websocket":"^2.1.0","react-cookie":"^7.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","next":"^15.0.0","react":"^19.0.0","typescript":"^5.7.3","@types/node":"^22.10.5","@types/react":"^19.0.10","@types/react-dom":"^19.0.4","@flotiq/flotiq-api-sdk":"^0.6.0"},"peerDependencies":{"next":"^15.0.0","react":"^19.0.0","@flotiq/flotiq-api-sdk":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-live-preview_0.2.1_1741374337354_0.9213264931197946","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@flotiq/nextjs-live-preview","version":"0.2.2","author":"","license":"ISC","_id":"@flotiq/nextjs-live-preview@0.2.2","maintainers":[{"name":"flotiq","email":"hello@flotiq.com"}],"dist":{"shasum":"6eb60a17e5dcba8f994e315cdff72744b48cd882","tarball":"https://registry.npmjs.org/@flotiq/nextjs-live-preview/-/nextjs-live-preview-0.2.2.tgz","fileCount":22,"integrity":"sha512-28hrYNk+Vj6CHDl9n9vfIJG39sSDAh5CwK4qhzptaSVmEMNNY5g3yZ5A1arAu0eceNhF/ujGh+mLGg82oTiiYw==","signatures":[{"sig":"MEUCIHJT40DjcUMSjc54EMxZxCGU5THRwmSkEv6j/CMJg53mAiEAufDFZs7nrSoF/qOjj4kydbVyLGmdiDKy8oSO3w9alUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34930},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./client":"./dist/client/index.js","./server":"./dist/server/index.js"},"gitHead":"a43b3693ab733b2b1af4f417196e1e5ff250637e","scripts":{"build":"tsc"},"_npmUser":{"name":"flotiq","email":"hello@flotiq.com"},"_npmVersion":"10.9.2","description":"Support for live preview in Next.JS framework in flotiq-api-sdk","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yjs":"^13.6.24","y-websocket":"^2.1.0","react-cookie":"^7.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","next":"^15.0.0","react":"^19.0.0","typescript":"^5.7.3","@types/node":"^22.10.5","@types/react":"^19.0.10","@types/react-dom":"^19.0.4","@flotiq/flotiq-api-sdk":"^0.6.0"},"peerDependencies":{"next":"^15.0.0","react":"^19.0.0","@flotiq/flotiq-api-sdk":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-live-preview_0.2.2_1741780000141_0.5160941643425649","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@flotiq/nextjs-live-preview","version":"0.2.3","author":"","license":"ISC","_id":"@flotiq/nextjs-live-preview@0.2.3","maintainers":[{"name":"flotiq","email":"hello@flotiq.com"}],"dist":{"shasum":"6e9417de6e0cd1bbe7d7833ac33ff91264b9d2f0","tarball":"https://registry.npmjs.org/@flotiq/nextjs-live-preview/-/nextjs-live-preview-0.2.3.tgz","fileCount":22,"integrity":"sha512-j8EZNq0OtUmuYgDbqjHzxTd9PFFEEYYnI9EyfexVgC+pQO1mRF2Ey6pkIKQfuYYTbmXjDI27oWS6sDEWUX62WA==","signatures":[{"sig":"MEYCIQCt5IEGb7+m03i9L/LaqjFeYUdR/a20zBZV0P0Wpu0m9QIhAJaWsfZaCEiBg5qqzRRIg4GFyN5ObJuA2TNaFyLkxMPU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34854},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./client":"./dist/client/index.js","./server":"./dist/server/index.js"},"gitHead":"011f4bbfaca4183202d984e0c46a85e2a54b5819","scripts":{"build":"tsc"},"_npmUser":{"name":"flotiq","email":"hello@flotiq.com"},"_npmVersion":"10.9.2","description":"Support for live preview in Next.JS framework in flotiq-api-sdk","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yjs":"^13.6.24","y-websocket":"^2.1.0","react-cookie":"^7.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","next":"^15.0.0","react":"^19.0.0","typescript":"^5.7.3","@types/node":"^22.10.5","@types/react":"^19.0.10","@types/react-dom":"^19.0.4","@flotiq/flotiq-api-sdk":"^0.6.0"},"peerDependencies":{"next":"^15.0.0","react":"^19.0.0","@flotiq/flotiq-api-sdk":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-live-preview_0.2.3_1741806088509_0.4212265007428564","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@flotiq/nextjs-live-preview","version":"0.2.4","author":"","license":"ISC","_id":"@flotiq/nextjs-live-preview@0.2.4","maintainers":[{"name":"flotiq","email":"hello@flotiq.com"}],"dist":{"shasum":"e3db9e02dcce93a91d6e7705447c21076de06866","tarball":"https://registry.npmjs.org/@flotiq/nextjs-live-preview/-/nextjs-live-preview-0.2.4.tgz","fileCount":22,"integrity":"sha512-FM9Aaf0CaIXZn1mKq3hGkFY35VFttDd4Y8ultu/xwYuf7bTG3h1VCAc+EBo+zk5QSfTplLZH7QPauCDC5Jx8Hw==","signatures":[{"sig":"MEUCIQDA4zIfulDiRwJ7WiTRcsV8P5NNWqcSdDPryuor0IxCbwIgSNCQDTXWedZ/CA6nmvVtyjyxEet62KK1le/FDeHhGyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34894},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./client":"./dist/client/index.js","./server":"./dist/server/index.js"},"gitHead":"d5cbf5aaed9bb57d0dba2287aa3b645894bad180","scripts":{"build":"tsc"},"_npmUser":{"name":"flotiq","email":"hello@flotiq.com"},"_npmVersion":"10.9.2","description":"Support for live preview in Next.JS framework in flotiq-api-sdk","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yjs":"^13.6.24","y-websocket":"^2.1.0","react-cookie":"^7.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","next":"^15.0.0","react":"^19.0.0","typescript":"^5.7.3","@types/node":"^22.10.5","@types/react":"^19.0.10","@types/react-dom":"^19.0.4","@flotiq/flotiq-api-sdk":"^0.6.0"},"peerDependencies":{"next":"^15.0.0","react":"^19.0.0","@flotiq/flotiq-api-sdk":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-live-preview_0.2.4_1741818177792_0.7100783922368037","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@flotiq/nextjs-live-preview","version":"0.2.5","author":"","license":"ISC","_id":"@flotiq/nextjs-live-preview@0.2.5","maintainers":[{"name":"flotiq","email":"hello@flotiq.com"}],"dist":{"shasum":"1819d2980c81fb702aa8eeaf6d2418256aa4e73a","tarball":"https://registry.npmjs.org/@flotiq/nextjs-live-preview/-/nextjs-live-preview-0.2.5.tgz","fileCount":22,"integrity":"sha512-pzDObPPlxZwWtBROjw6hHCFwBpgeuSM0w5+mTG9AR07Fi+O99B4zGSKQExRq42ReRQzZ48ttlGfwoZnf/r0pEg==","signatures":[{"sig":"MEUCIQD8LqtgTefqo4cmkDB++GSnTYvYX9+ap4wB8+1pS9WMLAIgeu/MfHGzVv82c1DVoaewpMhGdHpNcSNMDmndN5m6Qe0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35709},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./client":"./dist/client/index.js","./server":"./dist/server/index.js"},"gitHead":"696070be82c0aea58a063608a7cd5083a7512274","scripts":{"build":"tsc"},"_npmUser":{"name":"flotiq","email":"hello@flotiq.com"},"_npmVersion":"10.9.2","description":"Support for live preview in Next.JS framework in flotiq-api-sdk","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yjs":"^13.6.24","y-websocket":"^2.1.0","react-cookie":"^7.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","next":"^15.0.0","react":"^19.0.0","typescript":"^5.7.3","@types/node":"^22.10.5","@types/react":"^19.0.10","@types/react-dom":"^19.0.4","@flotiq/flotiq-api-sdk":"^0.6.0"},"peerDependencies":{"next":"^15.0.0","react":"^19.0.0","@flotiq/flotiq-api-sdk":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-live-preview_0.2.5_1741876704363_0.8940705585474342","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@flotiq/nextjs-live-preview","version":"0.2.6","author":"","license":"ISC","_id":"@flotiq/nextjs-live-preview@0.2.6","maintainers":[{"name":"flotiq","email":"hello@flotiq.com"}],"dist":{"shasum":"35aac01f5de54e341889e0078ac59013c7e7bdd7","tarball":"https://registry.npmjs.org/@flotiq/nextjs-live-preview/-/nextjs-live-preview-0.2.6.tgz","fileCount":22,"integrity":"sha512-9wVtusnH8UcJODEEoHFbBSx1m1quK04rDoOImFpDMkzNA97iPtCxvhjgRoxjsh9IGK6mj7gkuvAlUeJAaXXYtA==","signatures":[{"sig":"MEQCIAcVeDBXlpgn0Qs4AVEMZCY4tkweRYcDxKj8tuJ0kA3kAiAcZUtYkBxTYAWhugh7bnD/DqPhF/MMRuMHKe/dQdpXnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35860},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./client":"./dist/client/index.js","./server":"./dist/server/index.js"},"gitHead":"b8a924818dd0383990a74260828012a233a47fc6","scripts":{"build":"tsc"},"_npmUser":{"name":"flotiq","email":"hello@flotiq.com"},"_npmVersion":"10.9.2","description":"Support for live preview in Next.JS framework in flotiq-api-sdk","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yjs":"^13.6.24","y-websocket":"^2.1.0","react-cookie":"^7.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","next":"^15.0.0","react":"^19.0.0","typescript":"^5.7.3","@types/node":"^22.10.5","@types/react":"^19.0.10","@types/react-dom":"^19.0.4","@flotiq/flotiq-api-sdk":"^0.6.0"},"peerDependencies":{"next":"^15.0.0","react":"^19.0.0","@flotiq/flotiq-api-sdk":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-live-preview_0.2.6_1742218550163_0.0022420641453535506","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@flotiq/nextjs-live-preview","version":"0.3.0","author":"","license":"ISC","_id":"@flotiq/nextjs-live-preview@0.3.0","maintainers":[{"name":"flotiq","email":"hello@flotiq.com"}],"dist":{"shasum":"3491ba6e676624cbe3acb668a12dfa77e4470fcc","tarball":"https://registry.npmjs.org/@flotiq/nextjs-live-preview/-/nextjs-live-preview-0.3.0.tgz","fileCount":22,"integrity":"sha512-xF+JB3IR5E8vb43yEAtrpExocDmmvyQJXuD9RbmZ3e8fB37jmnaohnWqTGUnuVrdGSrpb3Ie5zzBaw+FWa4hBw==","signatures":[{"sig":"MEUCIQCqCkc8grtaOvjRJmWTwn9KaTfuSJhvCYL+nfoSXQkNtQIgRdcg26oJ4W9oUDa904erx8q0vOpgjZ17/GBtUtEnF54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36339},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./client":"./dist/client/index.js","./server":"./dist/server/index.js"},"gitHead":"9b6b137c613205b14c5e8475fb5442fec5ea0eba","scripts":{"lint":"eslint src","build":"tsc"},"_npmUser":{"name":"flotiq","email":"hello@flotiq.com"},"_npmVersion":"10.9.2","description":"Support for live preview in Next.JS framework in flotiq-api-sdk","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yjs":"^13.6.24","y-websocket":"^2.1.0","react-cookie":"^7.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","next":"^15.0.0","react":"^19.0.0","eslint":"^9.23.0","typescript":"^5.7.3","@types/node":"^22.10.5","@types/react":"^19.0.10","@types/react-dom":"^19.0.4","eslint-config-next":"^15.2.4","@flotiq/flotiq-api-sdk":"^0.6.0"},"peerDependencies":{"next":"^15.0.0","react":"^19.0.0","@flotiq/flotiq-api-sdk":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-live-preview_0.3.0_1743600800025_0.8410005343870439","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@flotiq/nextjs-live-preview","version":"0.3.1","author":"","license":"ISC","_id":"@flotiq/nextjs-live-preview@0.3.1","maintainers":[{"name":"flotiq","email":"hello@flotiq.com"}],"dist":{"shasum":"aa5b367171e101a0c4a23e731c7ee6fac6649db6","tarball":"https://registry.npmjs.org/@flotiq/nextjs-live-preview/-/nextjs-live-preview-0.3.1.tgz","fileCount":22,"integrity":"sha512-z06hh+7vaa4sN90rcHGlZOnQO0qOH1+IpxSx4qRKKaBFO9FYLsLaZ2Y2xbh538u7bny5i3NJ0WtQiDNNHRlfoA==","signatures":[{"sig":"MEUCIQDUy+c/352IF1avfuHtHF10qZGvQ9Bm7IanfLYIvEUEFwIgKYlTaEvGvLkGME1b33x14jY/jcg9l14v5EZEcyNX4F4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36613},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./client":"./dist/client/index.js","./server":"./dist/server/index.js"},"gitHead":"d5dab61cae1450a01e8a5ea8229851ac41b1524b","scripts":{"lint":"eslint src","build":"tsc"},"_npmUser":{"name":"flotiq","email":"hello@flotiq.com"},"_npmVersion":"10.9.2","description":"Support for live preview in Next.JS framework in flotiq-api-sdk","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yjs":"^13.6.24","lodash":"^4.17.21","y-websocket":"^2.1.0","react-cookie":"^7.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","next":"^15.0.0","react":"^19.0.0","eslint":"^9.23.0","typescript":"^5.7.3","@types/node":"^22.10.5","@types/react":"^19.0.10","@types/lodash":"^4.17.16","@types/react-dom":"^19.0.4","eslint-config-next":"^15.2.4","@flotiq/flotiq-api-sdk":"^0.6.0"},"peerDependencies":{"next":"^15.0.0","react":"^19.0.0","@flotiq/flotiq-api-sdk":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-live-preview_0.3.1_1743697017991_0.0005067478611504583","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@flotiq/nextjs-live-preview","version":"0.4.0","author":"","license":"ISC","_id":"@flotiq/nextjs-live-preview@0.4.0","maintainers":[{"name":"flotiq","email":"hello@flotiq.com"}],"dist":{"shasum":"629f96497c3a5632e55cf3806d7bc01d7650a5da","tarball":"https://registry.npmjs.org/@flotiq/nextjs-live-preview/-/nextjs-live-preview-0.4.0.tgz","fileCount":28,"integrity":"sha512-XlTRbKK4DnLOxtwrg1rJHpo5y2wq7wt9LR+r+XjlsOseUsaMT3O+G0O2PR4NlTlzt43gEg5ChuY5pvXkg9iRCg==","signatures":[{"sig":"MEUCIBSJnuZU6EMZ/0zn/mj9dYij24b3ugU6192U3J3IDF8yAiEA0PY1hKbbW0UGx44gVuj9s1289lbZg6IZvNIsbpBEs/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46993},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./client":"./dist/client/index.js","./server":"./dist/server/index.js"},"gitHead":"b6020fe5c72432938eccf00a20e20b443ea7cb16","scripts":{"lint":"eslint src","build":"tsc"},"_npmUser":{"name":"flotiq","email":"hello@flotiq.com"},"_npmVersion":"10.9.2","description":"Support for live preview in Next.JS framework in flotiq-api-sdk","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yjs":"^13.6.24","y-websocket":"^2.1.0","react-cookie":"^7.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","next":"^15.0.0","react":"^19.0.0","eslint":"^9.23.0","typescript":"^5.7.3","@types/node":"^22.10.5","@types/react":"^19.0.10","@types/lodash":"^4.17.16","@types/react-dom":"^19.0.4","eslint-config-next":"^15.2.4","@flotiq/flotiq-api-sdk":"^0.6.0"},"peerDependencies":{"next":"^15.0.0","react":"^19.0.0","@flotiq/flotiq-api-sdk":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-live-preview_0.4.0_1743774805923_0.9526227752375263","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@flotiq/nextjs-live-preview","version":"0.4.1","author":"","license":"ISC","_id":"@flotiq/nextjs-live-preview@0.4.1","maintainers":[{"name":"flotiq","email":"hello@flotiq.com"}],"dist":{"shasum":"2e4974257c2c8618691754e75c06693649c2303c","tarball":"https://registry.npmjs.org/@flotiq/nextjs-live-preview/-/nextjs-live-preview-0.4.1.tgz","fileCount":28,"integrity":"sha512-eZbLbuJClMH8ighJ6z6eSiCaAmttqjlssQnrEgDq/kFVx4L+xwtkFndbuOTvSHz9OVjTppbxvrExvQ6aIR9sDw==","signatures":[{"sig":"MEYCIQCowXs8K4HUr3rTqcRMunj2UJ4UyPnBoj5cqbxBgri75AIhALgZwRWKGPO6bfVwLB+s7Nkb63wo14866lS7hsgJmimz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47049},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./client":"./dist/client/index.js","./server":"./dist/server/index.js"},"gitHead":"515055fa73942e118c103a927deff1e91b12fc20","scripts":{"lint":"eslint src","build":"tsc"},"_npmUser":{"name":"flotiq","email":"hello@flotiq.com"},"_npmVersion":"10.2.3","description":"Support for live preview in Next.JS framework in flotiq-api-sdk","directories":{},"_nodeVersion":"20.10.0","dependencies":{"yjs":"^13.6.24","y-websocket":"^2.1.0","react-cookie":"^7.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","next":"^15.0.0","react":"^19.0.0","eslint":"^9.23.0","typescript":"^5.7.3","@types/node":"^22.10.5","@types/react":"^19.0.10","@types/lodash":"^4.17.16","@types/react-dom":"^19.0.4","eslint-config-next":"^15.2.4","@flotiq/flotiq-api-sdk":"^0.6.0"},"peerDependencies":{"next":"^15.0.0","react":"^19.0.0","@flotiq/flotiq-api-sdk":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-live-preview_0.4.1_1744282136715_0.7480567094266424","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@flotiq/nextjs-live-preview","version":"0.4.2","author":"","license":"ISC","_id":"@flotiq/nextjs-live-preview@0.4.2","maintainers":[{"name":"flotiq","email":"hello@flotiq.com"}],"dist":{"shasum":"bd08a75f7595658045dfb1e35de3f28b9a03c3e2","tarball":"https://registry.npmjs.org/@flotiq/nextjs-live-preview/-/nextjs-live-preview-0.4.2.tgz","fileCount":28,"integrity":"sha512-LJQXuX24Gyc6u5s7eeeSi7fNC3KlHrbDe6PXhIU484mtmzpxlTke1HcgKH+dN1xJ6DM0Gf1/W7Ia8SwV3ocgQw==","signatures":[{"sig":"MEUCIDiygA76DohvpMdqA6oF7OJdM035ha9XNhWkEPuhCXk8AiEAjOSpjmVTkdggqbmWYIQifNMnnXjVrrYQQhn2kzsAbJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47415},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./client":"./dist/client/index.js","./server":"./dist/server/index.js"},"gitHead":"36121891bfb3a6eb24522de0777967d075f0b6e7","scripts":{"lint":"eslint src","build":"tsc"},"_npmUser":{"name":"flotiq","email":"hello@flotiq.com"},"_npmVersion":"10.9.2","description":"Support for live preview in Next.JS framework in flotiq-api-sdk","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yjs":"^13.6.24","y-websocket":"^2.1.0","react-cookie":"^7.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","next":"^15.0.0","react":"^19.0.0","eslint":"^9.23.0","typescript":"^5.7.3","@types/node":"^22.10.5","@types/react":"^19.0.10","@types/lodash":"^4.17.16","@types/react-dom":"^19.0.4","eslint-config-next":"^15.2.4","@flotiq/flotiq-api-sdk":"^0.6.0"},"peerDependencies":{"next":"^15.0.0","react":"^19.0.0","@flotiq/flotiq-api-sdk":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-live-preview_0.4.2_1744707666862_0.939551905363377","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@flotiq/nextjs-live-preview","version":"0.4.3","author":"","license":"ISC","_id":"@flotiq/nextjs-live-preview@0.4.3","maintainers":[{"name":"flotiq","email":"hello@flotiq.com"}],"dist":{"shasum":"d59b713b218587642bd78565daac858f698d2464","tarball":"https://registry.npmjs.org/@flotiq/nextjs-live-preview/-/nextjs-live-preview-0.4.3.tgz","fileCount":28,"integrity":"sha512-AvaRbWcUVJ9X+Jv4NmGrczaS1bwho4oomchlvWP2N/YaSerih2sdx5rlX+JUL93daVJYuKHjSwqXVy5dffmd0g==","signatures":[{"sig":"MEYCIQDv8hYn1iqOj7gQXVz2yx3gg/EX6B6H68wTFdEM1gR7iwIhAK/42hM30tBoMggC22xGOnTWMPNUKfYHNKAv/w0P/DF5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47626},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./client":"./dist/client/index.js","./server":"./dist/server/index.js"},"gitHead":"6a13e65beaa56f47ae48c7a4d91ea7f86dcabfbb","scripts":{"lint":"eslint src","build":"tsc"},"_npmUser":{"name":"flotiq","email":"hello@flotiq.com"},"_npmVersion":"10.9.2","description":"Support for live preview in Next.JS framework in flotiq-api-sdk","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yjs":"^13.6.24","y-websocket":"^2.1.0","react-cookie":"^7.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","next":"^15.0.0","react":"^19.0.0","eslint":"^9.23.0","typescript":"^5.7.3","@types/node":"^22.10.5","@types/react":"^19.0.10","@types/lodash":"^4.17.16","@types/react-dom":"^19.0.4","eslint-config-next":"^15.2.4","@flotiq/flotiq-api-sdk":"^0.6.0"},"peerDependencies":{"next":"^15.0.0","react":"^19.0.0","@flotiq/flotiq-api-sdk":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-live-preview_0.4.3_1744897268141_0.1523603055950371","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@flotiq/nextjs-live-preview","version":"0.4.4","author":"","license":"ISC","_id":"@flotiq/nextjs-live-preview@0.4.4","maintainers":[{"name":"flotiq","email":"hello@flotiq.com"}],"dist":{"shasum":"b16d062e8f605060cf948657f510ce59c72af9c9","tarball":"https://registry.npmjs.org/@flotiq/nextjs-live-preview/-/nextjs-live-preview-0.4.4.tgz","fileCount":34,"integrity":"sha512-/09dEaNrolN9Cgl0hexCFvVsjpeDD/lBOee70wW6m6VGEUPAOaKcuziQ0jjL7u9/NRTjJ1q8UeNUvNxDE2Wzyw==","signatures":[{"sig":"MEUCIQCdSFoudyW8gKW8KFRuvtKNbGSV3K4quE9Lr8CWmd5khAIgIClaeYi8/c6lkh5yW8AcsBnU57nHUPUtgBPye3tRBIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55548},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./client":"./dist/client/index.js","./server":"./dist/server/index.js"},"gitHead":"efa6ebeac0dc0f7dc62850fd8d61e7f2092382a4","scripts":{"lint":"eslint src","build":"tsc"},"_npmUser":{"name":"flotiq","email":"hello@flotiq.com"},"_npmVersion":"10.9.2","description":"Support for live preview in Next.JS framework in flotiq-api-sdk","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yjs":"^13.6.24","winston":"^3.17.0","y-websocket":"^2.1.0","react-cookie":"^7.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","next":"^15.0.0","react":"^19.0.0","eslint":"^9.23.0","typescript":"^5.7.3","@types/node":"^22.10.5","@types/react":"^19.0.10","@types/lodash":"^4.17.16","@types/react-dom":"^19.0.4","eslint-config-next":"^15.2.4","@flotiq/flotiq-api-sdk":"^0.6.0"},"peerDependencies":{"next":"^15.0.0","react":"^19.0.0","@flotiq/flotiq-api-sdk":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-live-preview_0.4.4_1746783110685_0.16337823011362262","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@flotiq/nextjs-live-preview","version":"0.4.5","author":"","license":"ISC","_id":"@flotiq/nextjs-live-preview@0.4.5","maintainers":[{"name":"flotiq","email":"hello@flotiq.com"}],"dist":{"shasum":"0ea24086f2c0c8988c8cd76901a7f714840d303e","tarball":"https://registry.npmjs.org/@flotiq/nextjs-live-preview/-/nextjs-live-preview-0.4.5.tgz","fileCount":34,"integrity":"sha512-gYnVHFsEJ16fgX7OxMtH1Vjq9Ttwb/24diegbFbUmzkmUW2JKPbU9nZ3ccqZj13ilpen4d0JrOIp801nCXmgvw==","signatures":[{"sig":"MEUCICYryeYn2KqvY2rVm1uyMycc8taQPQc7EfWc6G7+hUNJAiEA5XYMXsyfzr/s6TsLJdXXGC7+dHS3+N02OyQXxz0vg3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55397},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./client":"./dist/client/index.js","./server":"./dist/server/index.js"},"gitHead":"cbbdbc0e1bae68c0a81772f9078026bd2e2406de","scripts":{"lint":"eslint src","build":"tsc"},"_npmUser":{"name":"flotiq","email":"hello@flotiq.com"},"_npmVersion":"10.9.2","description":"Support for live preview in Next.JS framework in flotiq-api-sdk","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yjs":"^13.6.24","winston":"^3.17.0","y-websocket":"^2.1.0","react-cookie":"^7.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","next":"^15.0.0","react":"^19.0.0","eslint":"^9.23.0","typescript":"^5.7.3","@types/node":"^22.10.5","@types/react":"^19.0.10","@types/lodash":"^4.17.16","@types/react-dom":"^19.0.4","eslint-config-next":"^15.2.4","@flotiq/flotiq-api-sdk":"^0.6.0"},"peerDependencies":{"next":"^15.0.0","react":"^19.0.0","@flotiq/flotiq-api-sdk":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-live-preview_0.4.5_1747211664522_0.4913258866093766","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@flotiq/nextjs-live-preview","version":"0.4.6","author":"","license":"ISC","_id":"@flotiq/nextjs-live-preview@0.4.6","maintainers":[{"name":"flotiq","email":"hello@flotiq.com"}],"dist":{"shasum":"dac059846dad2c8f776e28716dadfd4ae447c038","tarball":"https://registry.npmjs.org/@flotiq/nextjs-live-preview/-/nextjs-live-preview-0.4.6.tgz","fileCount":34,"integrity":"sha512-9GSS8ycf4PrxgeK7ooLVggHn+DPF/QqnXRuor0Kh9r/EmlSTeGVX8wWgF3rwYPON3esSphNB8U0e/S80sh41Mg==","signatures":[{"sig":"MEYCIQDYtHLmN5EdXmVQev5oczVqrv6jjT9cdCL7sUCIqaQA8gIhAKV60YsL/MH6YJhJdYYerPDcmIy3TDsNARTT3tz23qWt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55450},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./client":"./dist/client/index.js","./server":"./dist/server/index.js"},"gitHead":"6c2be963ee9aef76a34e1018de26c88c0c942f55","scripts":{"lint":"eslint src","build":"tsc"},"_npmUser":{"name":"flotiq","email":"hello@flotiq.com"},"_npmVersion":"10.9.2","description":"Support for live preview in Next.JS framework in flotiq-api-sdk","directories":{},"_nodeVersion":"22.14.0","dependencies":{"yjs":"^13.6.24","winston":"^3.17.0","y-websocket":"^2.1.0","react-cookie":"^7.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","next":"^15.0.0","react":"^19.0.0","eslint":"^9.23.0","typescript":"^5.7.3","@types/node":"^22.10.5","@types/react":"^19.0.10","@types/lodash":"^4.17.16","@types/react-dom":"^19.0.4","eslint-config-next":"^15.2.4","@flotiq/flotiq-api-sdk":"^0.6.0"},"peerDependencies":{"next":"^15.0.0","react":"^19.0.0","@flotiq/flotiq-api-sdk":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-live-preview_0.4.6_1747305725745_0.3300767083805809","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@flotiq/nextjs-live-preview","version":"0.5.0","author":"","license":"ISC","_id":"@flotiq/nextjs-live-preview@0.5.0","maintainers":[{"name":"flotiq","email":"hello@flotiq.com"}],"dist":{"shasum":"f146bfa8b42723fb467fb617307aab6c5862d714","tarball":"https://registry.npmjs.org/@flotiq/nextjs-live-preview/-/nextjs-live-preview-0.5.0.tgz","fileCount":36,"integrity":"sha512-fEiQBKnHeyOeKO4iou6wng9LQympuM0J+ncNv8zbEMaecD87OcL3LFUQcTcrfI2H7brgx5YmBGExOdC4+zMz8Q==","signatures":[{"sig":"MEQCIBNV1oNLFRS5AULA3Qfz087vmVT/pLiRHGRWraKOk/maAiAj/8G9vLqw8nhEUkaAdk02+awx+637TBM0KH8gkrE8BQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61143},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./client":"./dist/client/index.js","./server":"./dist/server/index.js"},"gitHead":"ef074eff5609fb3c4188f0ff45afdebb4594bc90","scripts":{"lint":"eslint src","build":"tsc"},"_npmUser":{"name":"flotiq","email":"hello@flotiq.com"},"_npmVersion":"10.9.2","description":"Support for live preview in Next.JS framework in flotiq-api-sdk","directories":{},"_nodeVersion":"22.16.0","dependencies":{"yjs":"^13.6.24","winston":"^3.17.0","y-websocket":"^2.1.0","react-cookie":"^7.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","next":"^15.0.0","react":"^19.0.0","eslint":"^9.23.0","typescript":"^5.7.3","@types/node":"^22.10.5","@types/react":"^19.0.10","@types/lodash":"^4.17.16","@types/react-dom":"^19.0.4","eslint-config-next":"^15.2.4","@flotiq/flotiq-api-sdk":"^0.6.0"},"peerDependencies":{"next":"^15.0.0","react":"^19.0.0","@flotiq/flotiq-api-sdk":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-live-preview_0.5.0_1748937812744_0.2208105003366343","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@flotiq/nextjs-live-preview","version":"0.6.0","author":"","license":"ISC","_id":"@flotiq/nextjs-live-preview@0.6.0","maintainers":[{"name":"flotiq","email":"hello@flotiq.com"}],"dist":{"shasum":"79f53b5132569d03dcbb34f22d46a03b90e99c8f","tarball":"https://registry.npmjs.org/@flotiq/nextjs-live-preview/-/nextjs-live-preview-0.6.0.tgz","fileCount":59,"integrity":"sha512-83J4Rx9xqWJeKLkjp8Df5n8L6lwqoUyNCYE12MaURjxQStx9oDKmTVqcZUSmbbL7BL4+A1sVnz/IJZru1pqOvw==","signatures":[{"sig":"MEQCIH4/0BkODqnaxyA0MbqcqoXUkNKBdpgu5tCggsnNtSUoAiB0hllIkHehmeZmfG+FUf3Hwz0L7tSYLzuU+hSBcw/zbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96860},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./client":"./dist/client/index.js","./server":"./dist/server/index.js"},"gitHead":"80e58d9067674f427e65e10aae47a4ec17c85c55","scripts":{"lint":"eslint src","build":"tsc"},"_npmUser":{"name":"flotiq","email":"hello@flotiq.com"},"_npmVersion":"10.9.2","description":"Support for live preview in Next.JS framework in flotiq-api-sdk","directories":{},"_nodeVersion":"22.16.0","dependencies":{"yjs":"^13.6.24","winston":"^3.17.0","y-websocket":"^2.1.0","react-cookie":"^7.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","next":"^15.0.0","react":"^19.0.0","eslint":"^9.23.0","typescript":"^5.7.3","@types/node":"^22.10.5","@types/react":"^19.0.10","@types/lodash":"^4.17.16","@types/react-dom":"^19.0.4","eslint-config-next":"^15.2.4","@flotiq/flotiq-api-sdk":"^0.6.0"},"peerDependencies":{"next":"^15.0.0","react":"^19.0.0","@flotiq/flotiq-api-sdk":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-live-preview_0.6.0_1749214733885_0.4311845727203205","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@flotiq/nextjs-live-preview","version":"0.6.1","author":"","license":"ISC","_id":"@flotiq/nextjs-live-preview@0.6.1","maintainers":[{"name":"flotiq","email":"hello@flotiq.com"}],"dist":{"shasum":"046b57afbd4625b83cd4bb5aefdab90ee569e4f3","tarball":"https://registry.npmjs.org/@flotiq/nextjs-live-preview/-/nextjs-live-preview-0.6.1.tgz","fileCount":59,"integrity":"sha512-D6GTiwJhetIg1X8VFjK38rr71OfVNk6DLeQBKcymsZsFtNv7zNgoQ4sQhSe04TEPBT0zvQ26Rp0Wtg2Ztd1P4Q==","signatures":[{"sig":"MEUCIQCY6Bn+7JlSu+xwoMp4m+YMsRuj7vHUJqaAWAJhUUW4SwIgD9wSIRnm0141amvpyK4nJXYDqeey6kQ4Xn7BtCjZW/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97512},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./client":"./dist/client/index.js","./server":"./dist/server/index.js"},"gitHead":"855c4c2ae6492622aed82e67895389e2ed586a2b","scripts":{"lint":"eslint src","build":"tsc"},"_npmUser":{"name":"flotiq","email":"hello@flotiq.com"},"_npmVersion":"10.9.2","description":"Support for live preview in Next.JS framework in flotiq-api-sdk","directories":{},"_nodeVersion":"22.16.0","dependencies":{"yjs":"^13.6.24","winston":"^3.17.0","y-websocket":"^2.1.0","react-cookie":"^7.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","next":"^15.0.0","react":"^19.0.0","eslint":"^9.23.0","typescript":"^5.7.3","@types/node":"^22.10.5","@types/react":"^19.0.10","@types/lodash":"^4.17.16","@types/react-dom":"^19.0.4","eslint-config-next":"^15.2.4","@flotiq/flotiq-api-sdk":"^0.6.0"},"peerDependencies":{"next":"^15.0.0","react":"^19.0.0","@flotiq/flotiq-api-sdk":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-live-preview_0.6.1_1749550294495_0.5534403550071436","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@flotiq/nextjs-live-preview","version":"0.6.2","author":"","license":"ISC","_id":"@flotiq/nextjs-live-preview@0.6.2","maintainers":[{"name":"flotiq","email":"hello@flotiq.com"}],"dist":{"shasum":"a8ed405a26225a78614acb3b2384ae264f8c39af","tarball":"https://registry.npmjs.org/@flotiq/nextjs-live-preview/-/nextjs-live-preview-0.6.2.tgz","fileCount":59,"integrity":"sha512-LyrOrUqTsUAaN7mnBpmTC3fbMMih/ex6n0kLZBlqn4X5Mx3fX9LiP9g7r7CsY84vMKVlJpqWz63DpvAIjTUwhA==","signatures":[{"sig":"MEYCIQDYWJZbM1p9lZzep9FdqsP9o/E3CJLtsw9k5EKAPAuigQIhAJ6vWiAh9xq8047Ogo1hLQfh2GRkmCrIuWaZCXrNAo+G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102425},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./client":"./dist/client/index.js","./server":"./dist/server/index.js"},"gitHead":"24baf3eae3c46122f794bede30f1155f8bff1fe1","scripts":{"lint":"eslint src","build":"tsc"},"_npmUser":{"name":"flotiq","actor":{"name":"flotiq","type":"user","email":"hello@flotiq.com"},"email":"hello@flotiq.com"},"_npmVersion":"10.9.2","description":"Support for live preview in Next.JS framework in flotiq-api-sdk","directories":{},"_nodeVersion":"22.17.0","dependencies":{"yjs":"^13.6.24","winston":"^3.17.0","y-websocket":"^2.1.0","react-cookie":"^7.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","next":"^15.0.0","react":"^19.0.0","eslint":"^9.23.0","typescript":"^5.7.3","@types/node":"^22.10.5","@types/react":"^19.0.10","@types/lodash":"^4.17.16","@types/react-dom":"^19.0.4","eslint-config-next":"^15.2.4","@flotiq/flotiq-api-sdk":"^0.6.0"},"peerDependencies":{"next":"^15.0.0","react":"^19.0.0","@flotiq/flotiq-api-sdk":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-live-preview_0.6.2_1751369185326_0.025346533487718537","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@flotiq/nextjs-live-preview","version":"0.6.3","author":"","license":"ISC","_id":"@flotiq/nextjs-live-preview@0.6.3","maintainers":[{"name":"flotiq","email":"hello@flotiq.com"}],"dist":{"shasum":"eaba7fa316055e8e6f592f749584f007d8827285","tarball":"https://registry.npmjs.org/@flotiq/nextjs-live-preview/-/nextjs-live-preview-0.6.3.tgz","fileCount":59,"integrity":"sha512-RAqffcY03HpL6q3odo+Z1ZQCaCJ0mAFk3ce0ATBmZHtXMLRLQ14GXCyEmIxkNVGZkHGuFdDJBN0tIrKrKcL1KA==","signatures":[{"sig":"MEUCIQDTiehBdCvVUyjDbUOVRbjS/0ukvTgfkMmw7RVDr/+DgAIgCN6yqPdoTjEaNq38E0qFN7v7sN43ICj0+YQi5fiWJMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103003},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./client":"./dist/client/index.js","./server":"./dist/server/index.js"},"gitHead":"89a2dd64dd059dec30eb6cdf55de56b5990e0f23","scripts":{"lint":"eslint src","build":"tsc"},"_npmUser":{"name":"flotiq","email":"hello@flotiq.com"},"_npmVersion":"10.9.3","description":"Support for live preview in Next.JS framework in flotiq-api-sdk","directories":{},"_nodeVersion":"22.20.0","dependencies":{"yjs":"^13.6.24","winston":"^3.17.0","y-websocket":"^2.1.0","react-cookie":"^7.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","next":"^15.0.0","react":"^19.0.0","eslint":"^9.23.0","typescript":"^5.7.3","@types/node":"^22.10.5","@types/react":"^19.0.10","@types/lodash":"^4.17.16","@types/react-dom":"^19.0.4","eslint-config-next":"^15.2.4","@flotiq/flotiq-api-sdk":"^0.6.0"},"peerDependencies":{"next":"^15.0.0","react":"^19.0.0","@flotiq/flotiq-api-sdk":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-live-preview_0.6.3_1759491376955_0.5515971584859107","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@flotiq/nextjs-live-preview","version":"0.7.0","author":"","license":"ISC","_id":"@flotiq/nextjs-live-preview@0.7.0","maintainers":[{"name":"flotiq","email":"hello@flotiq.com"}],"dist":{"shasum":"2567b92da93a151298be8ebdc02d296abdaca1f2","tarball":"https://registry.npmjs.org/@flotiq/nextjs-live-preview/-/nextjs-live-preview-0.7.0.tgz","fileCount":62,"integrity":"sha512-cGD4LU2A75luNg8+MaSiJUwsJuGxAd9//FP56EyUUswPb9XhJE9PIQHfpIjU2NY9jEqTrKvPEwB/89fTr6QVgA==","signatures":[{"sig":"MEUCIQCVdJVK4KlJrTqCZcbp+PCHdmTFgVg5NRF1o2VVJz3dcwIgIE/URvTVtYRw73SLG0HASz2J3ZdBq1H1BE9YDSWgwdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107679},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./client":"./dist/client/index.js","./server":"./dist/server/index.js"},"gitHead":"5ed19866d30a7dd5d9ab39f19b3b75f7a7162560","scripts":{"lint":"eslint src","build":"tsc"},"_npmUser":{"name":"flotiq","email":"hello@flotiq.com"},"_npmVersion":"11.6.1","description":"Support for live preview in Next.JS framework in flotiq-api-sdk","directories":{},"_nodeVersion":"24.11.0","dependencies":{"yjs":"^13.6.24","winston":"^3.17.0","y-websocket":"^2.1.0","react-cookie":"^7.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","next":"^15.0.0","react":"^19.0.0","eslint":"^9.23.0","typescript":"^5.7.3","@types/node":"^22.10.5","@types/react":"^19.0.10","@types/lodash":"^4.17.16","@types/react-dom":"^19.0.4","eslint-config-next":"^15.2.4","@flotiq/flotiq-api-sdk":"^0.6.0"},"peerDependencies":{"next":"^15.0.0","react":"^19.0.0","@flotiq/flotiq-api-sdk":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-live-preview_0.7.0_1762443085575_0.3149009498693738","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@flotiq/nextjs-live-preview","version":"0.7.1","author":"","license":"ISC","_id":"@flotiq/nextjs-live-preview@0.7.1","maintainers":[{"name":"flotiq","email":"hello@flotiq.com"}],"dist":{"shasum":"44b4a069d248472f549367d3ccaa829ae0e6fd75","tarball":"https://registry.npmjs.org/@flotiq/nextjs-live-preview/-/nextjs-live-preview-0.7.1.tgz","fileCount":62,"integrity":"sha512-Rp2yRgKaBt2FawEZ/liUouONsaXN6H0Y7nhd9xoi7bSJN40pd53zSO6fdheBegfOpKgQXrPSsakTLI6TwpW/Ow==","signatures":[{"sig":"MEYCIQC4rX7+siPtkqxItYF77eDOaFvkxfssfz7XtXGd6QqPwwIhAN3JOBMsYxCXhKrMrK23d6eiHDKGBEivx8PEaH77v4ya","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112845},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./client":"./dist/client/index.js","./server":"./dist/server/index.js"},"gitHead":"94b2a05902987e49f47bda25648b050e05a4b763","scripts":{"lint":"eslint src","build":"tsc"},"_npmUser":{"name":"flotiq","email":"hello@flotiq.com"},"_npmVersion":"11.6.1","description":"Support for live preview in Next.JS framework in flotiq-api-sdk","directories":{},"_nodeVersion":"24.11.0","dependencies":{"yjs":"^13.6.24","winston":"^3.17.0","y-websocket":"^2.1.0","react-cookie":"^7.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","next":"^15.0.0","react":"^19.0.0","eslint":"^9.23.0","typescript":"^5.7.3","@types/node":"^22.10.5","@types/react":"^19.0.10","@types/lodash":"^4.17.16","@types/react-dom":"^19.0.4","eslint-config-next":"^15.2.4","@flotiq/flotiq-api-sdk":"^0.6.0"},"peerDependencies":{"next":"^15.0.0","react":"^19.0.0","@flotiq/flotiq-api-sdk":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-live-preview_0.7.1_1763039987314_0.6057015409801785","host":"s3://npm-registry-packages-npm-production"}},"0.8.0-alpha.1":{"name":"@flotiq/nextjs-live-preview","version":"0.8.0-alpha.1","author":"","license":"ISC","_id":"@flotiq/nextjs-live-preview@0.8.0-alpha.1","maintainers":[{"name":"flotiq","email":"hello@flotiq.com"}],"dist":{"shasum":"c821b4810838dc854ac938e1d53e68b50be5a2a0","tarball":"https://registry.npmjs.org/@flotiq/nextjs-live-preview/-/nextjs-live-preview-0.8.0-alpha.1.tgz","fileCount":59,"integrity":"sha512-72P/I33lwL6BsxAg+60/GiluMddHU4P0aDJv2bea7ZG8PyUPLGa7qE52EKGsFAh4mmF9NTrcZEGgnWYC0odtmw==","signatures":[{"sig":"MEUCIQCbp3dP8wtb20qJWfy6ZmLEWMIYqn/lwZRFhphd1hTAggIgEuc6K8t4OgM6oLRUHMIADXwafiQCaiVUvZGByM/QqM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96873},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./client":"./dist/client/index.js","./server":"./dist/server/index.js"},"gitHead":"c5812dbe963939a57450b3aedab9671e8c01d52e","scripts":{"lint":"eslint src","build":"tsc"},"_npmUser":{"name":"flotiq","email":"hello@flotiq.com"},"_npmVersion":"11.11.0","description":"Support for live preview in Next.JS framework in flotiq-api-sdk","directories":{},"_nodeVersion":"24.14.1","dependencies":{"winston":"^3.17.0","server-only":"^0.0.1","react-cookie":"^7.2.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","next":"^15.0.0","react":"^19.0.0","eslint":"^9.23.0","typescript":"^5.7.3","@types/node":"^22.10.5","@types/react":"^19.0.10","@types/lodash":"^4.17.16","@types/react-dom":"^19.0.4","eslint-config-next":"^15.2.4","@flotiq/flotiq-api-sdk":"^0.6.0"},"peerDependencies":{"next":"^15.0.0","react":"^19.0.0","@flotiq/flotiq-api-sdk":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-live-preview_0.8.0-alpha.1_1776074940248_0.46472574588795257","host":"s3://npm-registry-packages-npm-production"}},"0.8.0-alpha.2":{"name":"@flotiq/nextjs-live-preview","version":"0.8.0-alpha.2","author":"","license":"ISC","_id":"@flotiq/nextjs-live-preview@0.8.0-alpha.2","maintainers":[{"name":"flotiq","email":"hello@flotiq.com"}],"dist":{"shasum":"4b63d3ffd7901824d849d6bd08fd8e92e11f96c0","tarball":"https://registry.npmjs.org/@flotiq/nextjs-live-preview/-/nextjs-live-preview-0.8.0-alpha.2.tgz","fileCount":59,"integrity":"sha512-+KEFvrvyfCZzN4/W4yNDGKfxlGp42b6AbDdMnL9pqZXAlzIvO/7j0A7TZSWTw2Ne8aHsNHO4RhTPCuqrvPSwBA==","signatures":[{"sig":"MEQCID2slzVvGeFsgonIxqpnypROEarKQMldvIkzcsMA1eJ2AiABPB2XX8o9FYsEEeQM5/FyRu8DfdLaEIZhyN7XlpMS1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98445},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./client":"./dist/client/index.js","./server":"./dist/server/index.js"},"gitHead":"5fca8c9b20375b70225809b4e3a8bda43cc641b8","scripts":{"lint":"eslint src","build":"tsc"},"_npmUser":{"name":"flotiq","email":"hello@flotiq.com"},"_npmVersion":"11.11.0","description":"Support for live preview in Next.JS framework in flotiq-api-sdk","directories":{},"_nodeVersion":"24.14.1","dependencies":{"winston":"^3.17.0","server-only":"^0.0.1","react-cookie":"^7.2.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","next":"^15.0.0","react":"^19.0.0","eslint":"^9.23.0","typescript":"^5.7.3","@types/node":"^22.10.5","@types/react":"^19.0.10","@types/lodash":"^4.17.16","@types/react-dom":"^19.0.4","eslint-config-next":"^15.2.4","@flotiq/flotiq-api-sdk":"^0.6.0"},"peerDependencies":{"next":"^15.0.0","react":"^19.0.0","@flotiq/flotiq-api-sdk":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-live-preview_0.8.0-alpha.2_1776170921191_0.17459682831119472","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@flotiq/nextjs-live-preview","version":"0.8.0","author":"","license":"ISC","_id":"@flotiq/nextjs-live-preview@0.8.0","maintainers":[{"name":"flotiq","email":"hello@flotiq.com"}],"dist":{"shasum":"2ed8894f695cf2734a20d09e6c7a2e7d34d7a49d","tarball":"https://registry.npmjs.org/@flotiq/nextjs-live-preview/-/nextjs-live-preview-0.8.0.tgz","fileCount":59,"integrity":"sha512-7CfOtGfLIRkUAG8nyY8tUaY5lFci4nB4NNREZWx9oclSP6y6UnXvd/PB6ajdEvzboKx2VSftYlGF1WOm+ODE3Q==","signatures":[{"sig":"MEYCIQDV/z9QhWsYTRIAaKZB5pWPx+DsUR5cT9JUaEL73r9O1AIhAICHYrpF7omQC5wjKJz/NQQT0Mv7cJCZ5x6LGh89KwUG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98711},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./client":"./dist/client/index.js","./server":"./dist/server/index.js"},"gitHead":"b0aa9727436268da34ebc0e48464f4a68d22c7c2","scripts":{"lint":"eslint src","build":"tsc"},"_npmUser":{"name":"flotiq","email":"hello@flotiq.com"},"_npmVersion":"11.12.1","description":"Support for live preview in Next.JS framework in flotiq-api-sdk","directories":{},"_nodeVersion":"24.15.0","dependencies":{"winston":"^3.17.0","server-only":"^0.0.1","react-cookie":"^7.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","next":"^15.0.0","react":"^19.0.0","eslint":"^9.23.0","typescript":"^5.7.3","@types/node":"^22.10.5","@types/react":"^19.0.10","@types/lodash":"^4.17.16","@types/react-dom":"^19.0.4","eslint-config-next":"^15.2.4","@flotiq/flotiq-api-sdk":"^0.6.0"},"peerDependencies":{"next":"^15.0.0","react":"^19.0.0","@flotiq/flotiq-api-sdk":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-live-preview_0.8.0_1776688231818_0.2546391960322465","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@flotiq/nextjs-live-preview","version":"0.9.0","author":"","license":"ISC","_id":"@flotiq/nextjs-live-preview@0.9.0","maintainers":[{"name":"flotiq","email":"hello@flotiq.com"}],"dist":{"shasum":"a3e83bb65a714d3a922728fb02e04e076db9d528","tarball":"https://registry.npmjs.org/@flotiq/nextjs-live-preview/-/nextjs-live-preview-0.9.0.tgz","fileCount":62,"integrity":"sha512-eCtIeTAnr1k1sYr7xAcziUFJevYKjeVWb7gE5bSBeQg5cw6eLHF4bA5dQCWHWEdcS68pDhLrO+emyIdbiZ/unA==","signatures":[{"sig":"MEUCIQCzatj1F/n+Qf1cYmn4QdODLPQ2vs/oNOrC+puP2GdZpQIgaS7l//HeKJ2FmEhaVpWEQg6MMy4ozChEty3JzvM74Kg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117247},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./client":"./dist/client/index.js","./server":"./dist/server/index.js"},"gitHead":"28011090c0cf80868cf50ffb624638b70c8e3ae0","scripts":{"lint":"eslint src","build":"tsc"},"_npmUser":{"name":"flotiq","email":"hello@flotiq.com"},"_npmVersion":"11.12.1","description":"Support for live preview in Next.JS framework in flotiq-api-sdk","directories":{},"_nodeVersion":"24.15.0","dependencies":{"winston":"^3.17.0","server-only":"^0.0.1","react-cookie":"^7.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","next":"^15.0.0","react":"^19.0.0","eslint":"^9.23.0","typescript":"^5.7.3","@types/node":"^22.10.5","@types/react":"^19.0.10","@types/lodash":"^4.17.16","@types/react-dom":"^19.0.4","eslint-config-next":"^15.2.4","@flotiq/flotiq-api-sdk":"^0.6.0"},"peerDependencies":{"next":"^15.0.0","react":"^19.0.0","@flotiq/flotiq-api-sdk":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-live-preview_0.9.0_1777020908688_0.42244202158691535","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"_id":"@flotiq/nextjs-live-preview@0.9.1","dist":{"shasum":"2b153a3494f8c404b61acfe18bf7a1ec66f46df5","tarball":"https://registry.npmjs.org/@flotiq/nextjs-live-preview/-/nextjs-live-preview-0.9.1.tgz","fileCount":62,"integrity":"sha512-ixROUu81pgHbVBYt+SOGKTgqKiLwpiK1HzDRHMjbZAaKIBiM4YQV8jxdJOMHRSN0mMm2/jdcKbX4ANy8z8JYhQ==","signatures":[{"sig":"MEUCIQCWTQxt/BI/E6ODl7hv8MF46wXs71EXe2tW2S3myf8+rgIgWeiKpNVYo7fSkVMo3VmKjybTzm4fLHAYfnfbE4pzR1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBtLDrS83GZcnGns+fF8dE5dxx+alv0rX03AQjUNGMfhAiAVVWLG2f6FReLIFF3HcsjruzoCcbq5yuD/tBiDHJzqFw=="}],"unpackedSize":117247},"main":"dist/index.js","name":"@flotiq/nextjs-live-preview","types":"dist/index.d.ts","author":"","exports":{".":"./dist/index.js","./client":"./dist/client/index.js","./server":"./dist/server/index.js"},"gitHead":"5c84acd687cfa0e9d48dd66bb4e5673a57fdae2d","license":"ISC","scripts":{"lint":"eslint src","build":"tsc"},"version":"0.9.1","_npmUser":{"name":"flotiq","email":"hello@flotiq.com"},"_npmVersion":"11.13.0","description":"Support for live preview in Next.JS framework in flotiq-api-sdk","directories":{},"maintainers":[{"name":"flotiq","email":"hello@flotiq.com"}],"_nodeVersion":"24.16.0","dependencies":{"winston":"^3.17.0","server-only":"^0.0.1","react-cookie":"^7.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","next":"^15.0.0","react":"^19.0.0","eslint":"^9.23.0","typescript":"^5.7.3","@types/node":"^22.10.5","@types/react":"^19.0.10","@types/lodash":"^4.17.16","@types/react-dom":"^19.0.4","eslint-config-next":"^15.2.4","@flotiq/flotiq-api-sdk":"^1.1.0"},"peerDependencies":{"next":"^15.0.0","react":"^19.0.0","@flotiq/flotiq-api-sdk":"^1.1.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nextjs-live-preview_0.9.1_1789462027750_0.03584597848640314"}}},"time":{"created":"2025-03-07T16:42:33.470Z","modified":"2026-09-15T08:47:07.989Z","0.1.0":"2025-03-07T16:42:33.759Z","0.2.0":"2025-03-07T18:06:49.168Z","0.2.1":"2025-03-07T19:05:37.576Z","0.2.2":"2025-03-12T11:46:40.372Z","0.2.3":"2025-03-12T19:01:28.727Z","0.2.4":"2025-03-12T22:22:57.969Z","0.2.5":"2025-03-13T14:38:24.565Z","0.2.6":"2025-03-17T13:35:50.545Z","0.3.0":"2025-04-02T13:33:20.254Z","0.3.1":"2025-04-03T16:16:58.226Z","0.4.0":"2025-04-04T13:53:26.148Z","0.4.1":"2025-04-10T10:48:56.906Z","0.4.2":"2025-04-15T09:01:07.135Z","0.4.3":"2025-04-17T13:41:08.398Z","0.4.4":"2025-05-09T09:31:50.874Z","0.4.5":"2025-05-14T08:34:24.718Z","0.4.6":"2025-05-15T10:42:05.912Z","0.5.0":"2025-06-03T08:03:32.957Z","0.6.0":"2025-06-06T12:58:54.061Z","0.6.1":"2025-06-10T10:11:34.719Z","0.6.2":"2025-07-01T11:26:25.497Z","0.6.3":"2025-10-03T11:36:17.145Z","0.7.0":"2025-11-06T15:31:25.761Z","0.7.1":"2025-11-13T13:19:47.519Z","0.8.0-alpha.1":"2026-04-13T10:09:00.385Z","0.8.0-alpha.2":"2026-04-14T12:48:41.335Z","0.8.0":"2026-04-20T12:30:31.989Z","0.9.0":"2026-04-24T08:55:08.821Z","0.9.1":"2026-09-15T08:47:07.858Z"},"license":"ISC","description":"Support for live preview in Next.JS framework in flotiq-api-sdk","maintainers":[{"name":"flotiq","email":"hello@flotiq.com"}],"readme":"# @flotiq/nextjs-live-preview\n\nA comprehensive Next.js integration for Flotiq CMS that provides real-time live preview based on the new notification + data endpoints.\nThis package allows content editors to see changes while editing content in Flotiq CMS.\n\n## Features\n\n- 🔄 **Real-time content updates** via `WS /ws/notify/:docKey`\n- 📦 **Collaboration-aware reads** via `GET /data/:docKey?hydration=<n>`\n- 🧭 **Identifying-field matching** (for example slug-based routes)\n- 👥 **Collaborator-aware field indicators** with `LivePreviewBox`\n- 📱 **Flotiq iframe support** for seamless CMS integration\n- ⚡ **Throttled updates** to prevent excessive re-renders\n- 🎨 **Customizable UI components** for editor indicators\n\n## Installation\n\n```bash\nnpm install @flotiq/nextjs-live-preview\n```\n\n## Requirements\n\n- **React**: 19.0.0 or higher\n- **Next.js**: 15.0.0 or higher\n- **Flotiq API SDK**: 0.6.0 or higher\n\n## How It Works\n\n1. **Session Setup**: live preview route stores required `spaceId`, `contentType`, `objectId`, `apiKey`, plus optional `userId` and `identifyingFields` in cookie.\n1. **Request Matching**: middleware checks SDK content requests against session data (direct object id match or identifying-fields filter match).\n1. **Data Read**: matched requests are served from `GET /data/:docKey` with hydration.\n1. **Notify Refresh**: client hook subscribes to `WS /ws/notify/:docKey` and triggers `router.refresh()` on notifications.\n\n## Quick Start\n\n### 1. Configure the Middleware\n\nAdd the live preview middleware to your Flotiq API configuration:\n\n```typescript\nimport { Flotiq } from \"@flotiq/flotiq-api-sdk\";\nimport { createNextLivePreviewMiddleware } from \"@flotiq/nextjs-live-preview\";\n\nconst api = new Flotiq({\n  middleware: [createNextLivePreviewMiddleware()],\n});\n```\n\nFunction `createNextLivePreviewMiddleware` supports provided options:\n\n- **flotiqApiKey** - optional. It uses `FLOTIQ_API_KEY` env by default. It can be used to override Flotiq API key\n- **singletonTypes** - optional. Array of singleton content type definitions that should resolve preview data even when the request does not include an object id or identifying-field filters\n\n### 2. Create Live Preview API Route\n\nCreate the API route that handles live preview mode toggling in `app/api/flotiq/live-preview/route.ts` file.\n\n```typescript\nimport { NextRequest } from \"next/server\";\nimport { redirect } from \"next/navigation\";\nimport { livePreview } from \"@flotiq/nextjs-live-preview/server\";\n\nexport async function GET(req: NextRequest) {\n  const redirectPath = req.nextUrl.searchParams.get(\"redirect\") || \"/\";\n\n  /**\n   * Validate the request.\n   *\n   * To validate the request you can use the `Client Authorization Key` passed to the\n   * live preview URL from **Live Preview** plugin as `editor_key` URL param.\n   * Make sure to define it in your application's environment variables and pass the same\n   * `Client Authorization Key` to the plugin settings.\n   * Without validating this key, everybody could see your latest data.\n   *\n   * Example validation:\n   *\n   * const clientAuthKey = req.nextUrl.searchParams.get('editor_key');\n   * if (clientAuthKey !== process.env.FLOTIQ_CLIENT_AUTH_KEY) {\n   *   return new Response('Unauthorized', { status: 401 });\n   * }\n   */\n\n  const livePreviewState = await livePreview();\n  const newLivePreview = req.nextUrl.searchParams.has(\"live-preview\")\n    ? req.nextUrl.searchParams.get(\"live-preview\") === \"true\"\n    : !livePreviewState.isEnabled;\n\n  if (newLivePreview) {\n    livePreviewState.enable(req);\n  } else {\n    livePreviewState.disable();\n  }\n\n  redirect(redirectPath);\n}\n```\n\nLive preview route expects these query parameters:\n\n- Required: `spaceId`, `apiKey`, `objectId`, `contentType`\n- Optional: `userId`\n- Optional: `identifyingFields` (used for list-request matching) as JSON string, for example: `identifyingFields={\"slug\":\"post-slug\"}`\n\n### 3. Add Live Preview Status Component\n\nThis component keeps router refresh in sync with preview notifications and renders the default live preview banner.\nIf you don't want to use predefined banner, you can use `useLivePreviewStatus` hook and create your own component ([more info](#custom-live-preview-hook)).\n\n```tsx\nimport { livePreview } from \"@flotiq/nextjs-live-preview/server\";\nimport { LivePreviewStatus } from \"@flotiq/nextjs-live-preview/client\";\n\nexport default async function RootLayout({\n  children,\n}: {\n  children: React.ReactNode;\n}) {\n  const { isEnabled } = await livePreview();\n\n  return (\n    <html>\n      <body>\n        <main>\n          {isEnabled && (\n            <LivePreviewStatus editorKey={process.env.FLOTIQ_EDITOR_KEY} />\n          )}\n          {children}\n        </main>\n      </body>\n    </html>\n  );\n}\n```\n\n## Preview Transport\n\n- `GET /data/:docKey?hydration=<n>` is used by middleware to fetch collaboration-aware object state.\n- `WS /ws/notify/:docKey?apiKey=<key>&hydration=<n>` is used by client hook to receive best-effort refresh notifications (`hydration` is currently sent as `0` by default).\n- `:docKey` is built as `space/contentType/objectId`.\n- Client applications do not sync Yjs documents anymore.\n- Hydration and relation composition are handled by preview data server, not by this package.\n- Matching logic for list requests supports identifying fields from session data (`identifyingFields`).\n- Matching logic for list requests can also be forced for configured singleton content types via `singletonTypes`.\n\n## Advanced Usage\n\n### Live Preview Boxes for Field Editing\n\nWrap your content fields with `LivePreviewBox` to show visual editing indicators and enable field-specific interactions:\n\n```tsx\nimport { LivePreviewBox } from \"@flotiq/nextjs-live-preview/server\";\n\nexport default async function BlogPost({\n  params,\n}: {\n  params: { slug: string };\n}) {\n  const post = await flotiqApi.ContentBlogpostAPI.get(params.slug, {\n    hydrate: 1,\n  });\n\n  return (\n    <article>\n      <LivePreviewBox data={post} fieldName=\"title\">\n        <h1>{post.title}</h1>\n      </LivePreviewBox>\n    </article>\n  );\n}\n```\n\n### Custom Live Preview Hook\n\nIf you don't want to use `LivePreviewStatus`, you can use `useLivePreviewStatus` directly.\nThis hook refreshes the router after notify websocket events.\n\nExample code with custom banner:\n\n```tsx\n\"use client\";\n\nimport { useLivePreviewStatus } from \"@flotiq/nextjs-live-preview/client\";\n\nexport function CustomLivePreviewIndicator() {\n  const { isConnected, updatedTime, contentType, objectId } =\n    useLivePreviewStatus();\n\n  if (!isConnected) return null;\n\n  return (\n    <div className=\"live-preview-custom\">\n      <span>\n        Editing {contentType}#{objectId}\n      </span>\n      {updatedTime && <span>Last update: {updatedTime}</span>}\n    </div>\n  );\n}\n```\n\n## Configuration Options\n\n### Middleware Options\n\n```typescript\ninterface NextLivePreviewMiddlewareOptions {\n  /**\n   * Flotiq API key for authorization\n   * @default process.env.FLOTIQ_API_KEY\n   */\n  flotiqApiKey?: string;\n\n  /**\n   * Singleton content types that should use preview data for list requests\n   * even when the request does not include identifying filters.\n   * @default []\n   */\n  singletonTypes?: string[];\n}\n```\n\n### LivePreviewBox Props\n\n```typescript\ninterface LivePreviewBoxProps {\n  /** Field content to wrap */\n  children: React.ReactNode;\n  /** Field name in the content object */\n  fieldName: string;\n  /** Content object data with id, internal.contentType and collaborator metadata */\n  data: {\n    id: string;\n    __collaborators?: unknown[]; // Injected by Flotiq Collab Gateway v2\n    internal: {\n      contentType: string;\n    };\n  };\n  /** Scroll offset for auto-focus (default: 0) */\n  scrollTopOffset?: number;\n  /** Use light color theme for editor indicators (default: false) */\n  lightColors?: boolean;\n  /** Additional CSS class name */\n  className?: string;\n  /** Outline offset in pixels (default: 6) */\n  outlineOffset?: number;\n}\n```\n\n### LivePreviewStatus Props\n\n```typescript\ninterface LivePreviewStatusProps {\n  /** Client Authorization key */\n  editorKey?: string;\n  /** Additional CSS class name */\n  className?: string;\n  /**\n   * Maximum time (in ms) to wait for a page refresh to finish.\n   * If Next.js doesn't complete the refresh in time, it is treated as timed out.\n   * Set to `-1` to disable timeout-based resolution.\n   * Enabled by default due to [known Next.js App Router refresh issues](#known-nextjs-app-router-refresh-issues).\n   * @default 500\n   */\n  refreshTimeout?: number;\n  /**\n   * When enabled, the timeout duration automatically adjusts based on the average\n   * duration of previous successful refreshes (plus a 50% buffer).\n   * Requires `refreshTimeout` to provide the initial baseline sample.\n   * Enabled by default due to [known Next.js App Router refresh issues](#known-nextjs-app-router-refresh-issues).\n   * @default true\n   */\n  enableAdaptiveTimeout?: boolean;\n  /**\n   * After this many consecutive refresh timeouts, live preview falls back to a hard browser reload.\n   * Set to `0` or `-1` to disable this fallback.\n   * Enabled by default due to [known Next.js App Router refresh issues](#known-nextjs-app-router-refresh-issues).\n   * @default 5\n   */\n  hardReloadAfterConsecutiveTimeouts?: number;\n}\n```\n\nThe `useLivePreviewStatus` hook accepts the same refresh timing options.\n\n```typescript\nuseLivePreviewStatus({\n  refreshTimeout: 500,\n  enableAdaptiveTimeout: true,\n  hardReloadAfterConsecutiveTimeouts: 5,\n});\n```\n\n\n\n## Migration from `<0.8.0` to `>=0.8.0`\n\nVersion `0.8.0` switches collaboration to Flotiq Collaboration Gateway v2 and updates the outward-facing live preview API around `LivePreviewBox` and endpoint configuration.\n\n### What Changed\n\n- Collaboration protocols switched to Flotiq Collaboration Gateway v2\n- `LivePreviewBox` no longer reads collaborator state from global in-memory room state.\n- `LivePreviewBox` no longer accepts `objectId` and `ctdName` props. These are now derived from the `data` prop.\n- `LivePreviewBox` supports `outlineOffset` for customizing outline spacing.\n- Server-side preview reads now use `WEBSOCKET_ENDPOINT` or fall back to `NEXT_PUBLIC_WEBSOCKET_ENDPOINT`.\n- Client-side live preview notifications use `NEXT_PUBLIC_WEBSOCKET_ENDPOINT`.\n- Deprecated `clearCache` server helper was removed.\n- Deprecated `connectionMode` middleware option was removed.\n- added option `singletonTypes` to specify singleton content that is requested without identifiers\n\n### Required Changes\n\n**In your codebase**\n\n1. Update every `LivePreviewBox` usage to pass the full content object as `data` instead of `objectId` and `ctdName`.\n1. Make sure the object passed to `data` comes from preview-aware SDK reads, such as `get(...)` or `list(..., { limit: 1 })`. Flotiq Collaboration Gateway v2 injects collaborator metadata into that object automatically.\n1. Remove any usage of `clearCache` or `connectionMode`.\n1. Set `NEXT_PUBLIC_WEBSOCKET_ENDPOINT` for the browser and, if needed, `WEBSOCKET_ENDPOINT` for server-side preview reads. Default variables connect to public Flotiq Collab Gateway (`wss://collab-gateway.flotiq.com`).\n1. If both env vars are set, point them to the same Flotiq Collaboration Gateway v2 instance.\n1. Each data type that is designed to have single object only (singletons) should be added in `singletonTypes` option of `createNextLivePreviewMiddleware`. This will enable live preview for one-off pages and data like global settings, brand, contact info etc.\n\n**In Flotiq Dashboard**\n\n1. Go to [Flotiq Dasboard](https://editor.flotiq.com) and update Live Preview Plugin to v0.8.1 or higher\n\n### `LivePreviewBox` Migration\n\nBefore `0.8.0`:\n\n```tsx\n<LivePreviewBox\n  objectId={post.id}\n  ctdName=\"blogpost\"\n  fieldName=\"title\"\n>\n  <h1>{post.title}</h1>\n</LivePreviewBox>\n```\n\nFrom `0.8.0` onward:\n\n```tsx\n<LivePreviewBox data={post} fieldName=\"title\">\n  <h1>{post.title}</h1>\n</LivePreviewBox>\n```\n\n`LivePreviewBox` now derives `objectId` from `data.id` and `ctdName` from `data.internal.contentType`.\nUse the object returned by preview-aware SDK `get(...)` or `list(..., { limit: 1 })` reads, and the gateway will inject the collaborator metadata needed for editor indicators.\n\n## Logging\n\nLive preview provides configurable log levels for debugging. Both client and server loggers default to `info`.\n\nAccepted values: `silly`, `debug`, `info`, `warn`, `error`.\n\nThe default level `info` produces no output under normal operation. Set to `warn` to see only refresh timeouts and connection issues, `debug` to also see fallback decisions, or `silly` to trace every lifecycle event (WebSocket open/close, refresh start/complete, middleware matching).\n\n| Environment variable | Runtime |\n|---|---|\n| `NEXT_PUBLIC_FLOTIQ_LIVE_PREVIEW_LOG_LEVEL` | Client (browser) |\n| `FLOTIQ_LIVE_PREVIEW_LOG_LEVEL` | Server (Node.js) |\n\n## Troubleshooting\n\n- Ensure cookies are enabled in your browser\n- Check that the API route is correctly implemented\n- Verify the `Client Authorization Key` matches in both Flotiq and application\n- Verify preview endpoint config for both runtimes\n- Server-side data reads use `WEBSOCKET_ENDPOINT` (or fallback `NEXT_PUBLIC_WEBSOCKET_ENDPOINT`)\n- Client-side notifications use `NEXT_PUBLIC_WEBSOCKET_ENDPOINT`\n- If both are set, point them to the same preview server exposing `/data` and `/ws/notify`\n\n### Known Next.js App Router Refresh Issues\n\nSome Next.js App Router applications can fail to apply `router.refresh()` reliably during live preview, especially when `loading.tsx` or other Suspense boundaries are present.\nTwo practical failure modes have been observed:\n\n- `router.refresh()` does not settle, so later live preview refreshes never start.\n- the browser receives fresh RSC payload data, but the App Router keeps stale UI until a full browser reload.\n\nTo reduce the impact of these upstream issues, live preview enables three mitigations by default:\n\n```tsx\n<LivePreviewStatus\n  editorKey={process.env.FLOTIQ_EDITOR_KEY}\n  refreshTimeout={500}\n  enableAdaptiveTimeout\n  hardReloadAfterConsecutiveTimeouts={5}\n/>\n```\n\n- `refreshTimeout={500}` sets the initial upper bound for a soft refresh to settle.\n- `enableAdaptiveTimeout` learns from successful refreshes and uses `average duration + 50%` for the next timeout.\n- `hardReloadAfterConsecutiveTimeouts={5}` forces a browser reload after five consecutive soft-refresh timeouts.\n\nThis is a workaround for known upstream Next.js limitations and bugs around App Router refresh completion:\n\n- https://github.com/vercel/next.js/discussions/58520\n- https://github.com/vercel/next.js/discussions/88066\n- https://github.com/vercel/next.js/discussions/49810\n- https://github.com/vercel/next.js/issues/86151\n\nIf you don't like/don't need the defaults as workaround, you can disable them by setting the following options:\n- `refreshTimeout={-1}` disables timeout-based resolution.\n- `hardReloadAfterConsecutiveTimeouts={0}` and `hardReloadAfterConsecutiveTimeouts={-1}` both disable the hard reload fallback.","readmeFilename":"README.md"}