{"_id":"@focus-reactive/payload-plugin-comments","_rev":"21-d19a6442b143835c8cb969fc048ce4e3","name":"@focus-reactive/payload-plugin-comments","dist-tags":{"latest":"1.11.1"},"versions":{"1.1.0":{"name":"@focus-reactive/payload-plugin-comments","version":"1.1.0","keywords":["payload","payloadcms","payload-plugin","comments","cms","plugin","collaboration","annotations","react","nextjs","typescript"],"author":{"name":"Kiryl Pekarski","email":"kiryl.pekarski@fr.team"},"license":"MIT","_id":"@focus-reactive/payload-plugin-comments@1.1.0","maintainers":[{"name":"pixelscommander","email":"denis.radin@gmail.com"},{"name":"operatino","email":"robert@focusreactive.com"},{"name":"alex_hramovich","email":"alex@focusreactive.com"},{"name":"mcfrid","email":"denis.urban@gitnation.org"},{"name":"bringyouup","email":"artsiom.kaplich@fr.team"},{"name":"dogfrogfog","email":"maksim.hodasevich@gmail.com"},{"name":"s.parkhamchuk","email":"siarhei.Parkhamchuk@focusreactive.com"},{"name":"chenaski","email":"eugene.boruhov@gmail.com"}],"homepage":"https://github.com/focusreactive/payload-plugins#readme","bugs":{"url":"https://github.com/focusreactive/payload-plugins/issues"},"dist":{"shasum":"4ccbe3fcc734e78ae367c84f539b97c445a8e4a1","tarball":"https://registry.npmjs.org/@focus-reactive/payload-plugin-comments/-/payload-plugin-comments-1.1.0.tgz","fileCount":387,"integrity":"sha512-nPaAfGRvUbrFFB9cvhXFQhKF1k8fHKp95M4cXS7Md2AY5KWLGmtPrOPXTgqQ1z9XbWmjEKjyUyCQQluRs/Dq5g==","signatures":[{"sig":"MEYCIQDgjc53gPqC32/Pm7TyXBgB3/b2APHnInBGByQWibPLBwIhAIQGHEAEFrq4Lo6zkA+8ZBJU6IUh3xYmx4hEl0YvWj91","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":401386},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/styles.css","./components/FieldCommentLabel":{"types":"./dist/components/FieldCommentLabel/index.d.ts","import":"./dist/components/FieldCommentLabel/index.js"},"./providers/GlobalCommentsLoader":{"types":"./dist/providers/GlobalCommentsLoader/index.d.ts","import":"./dist/providers/GlobalCommentsLoader/index.js"},"./components/CommentsHeaderButton":{"types":"./dist/components/CommentsHeaderButton/index.d.ts","import":"./dist/components/CommentsHeaderButton/index.js"},"./providers/CommentsProviderWrapper":{"types":"./dist/providers/CommentsProviderWrapper/index.d.ts","import":"./dist/providers/CommentsProviderWrapper/index.js"}},"gitHead":"668fe2880408b4d4c2991f185cea3fbea1d743a0","private":false,"scripts":{"dev":"node node_modules/tsup/dist/cli-default.js --watch","lint":"eslint src/","build":"node node_modules/tsup/dist/cli-default.js && tsc --emitDeclarationOnly --declarationMap","format":"prettier --write src/","prepare":"node node_modules/tsup/dist/cli-default.js && tsc --emitDeclarationOnly --declarationMap","lint:fix":"eslint src/ --fix","format:check":"prettier --check src/"},"_npmUser":{"name":"dogfrogfog","email":"maksim.hodasevich@gmail.com"},"repository":{"url":"git+https://github.com/focusreactive/payload-plugins.git","type":"git","directory":"packages/payload-plugin-comments"},"_npmVersion":"10.9.4","description":"[![npm](https://img.shields.io/npm/v/@focus-reactive/payload-plugin-comments)](https://www.npmjs.com/package/@focus-reactive/payload-plugin-comments)","directories":{},"_nodeVersion":"22.22.1","dependencies":{"clsx":"^2.1.1","resend":"^4.0.0","lucide-react":"^0.577.0","tailwind-merge":"^3.5.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.4.10","tsup":"^8.0.0","eslint":"^9.0.0","payload":"3.79.0","prettier":"^3.0.0","typescript":"5.7.3","@types/node":"^20.0.0","tailwindcss":"^4.2.1","@types/react":"^19.0.0","@payloadcms/ui":"3.79.0","@tailwindcss/cli":"^4.2.1","@types/react-dom":"^19.0.0","typescript-eslint":"^8.0.0","@faceless-ui/modal":"^3.0.0","eslint-config-prettier":"^9.0.0","@payloadcms/plugin-multi-tenant":"3.79.0"},"peerDependencies":{"next":"^14.0.0 || ^15.0.0","react":"^18.0.0 || ^19.0.0","payload":"^3.0.0","react-dom":"^18.0.0 || ^19.0.0","@payloadcms/ui":"^3.0.0","@payloadcms/plugin-multi-tenant":"^3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@payloadcms/plugin-multi-tenant":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/payload-plugin-comments_1.1.0_1773825916993_0.5978191583030026","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@focus-reactive/payload-plugin-comments","version":"1.0.0","keywords":["payload","payloadcms","payload-plugin","comments","cms","plugin","collaboration","annotations","react","nextjs","typescript"],"author":{"name":"FocusReactive","email":"ship@focusreactive.com"},"license":"MIT","_id":"@focus-reactive/payload-plugin-comments@1.0.0","maintainers":[{"name":"pixelscommander","email":"denis.radin@gmail.com"},{"name":"operatino","email":"robert@focusreactive.com"},{"name":"alex_hramovich","email":"alex@focusreactive.com"},{"name":"mcfrid","email":"denis.urban@gitnation.org"},{"name":"bringyouup","email":"artsiom.kaplich@fr.team"},{"name":"dogfrogfog","email":"maksim.hodasevich@gmail.com"},{"name":"s.parkhamchuk","email":"siarhei.Parkhamchuk@focusreactive.com"},{"name":"chenaski","email":"eugene.boruhov@gmail.com"}],"homepage":"https://github.com/focusreactive/payload-plugins#readme","bugs":{"url":"https://github.com/focusreactive/payload-plugins/issues"},"dist":{"shasum":"18bbc5608ed9923b791eb7f836fac28be5408f1d","tarball":"https://registry.npmjs.org/@focus-reactive/payload-plugin-comments/-/payload-plugin-comments-1.0.0.tgz","fileCount":387,"integrity":"sha512-cU8zRjYfTtZa7Owr9nJlG07PXNYcvBVmRmY87s3tY5ATlCP50DW6dNEjDmTltkwtDT7cwLte3JE74U8/YGaGoA==","signatures":[{"sig":"MEYCIQCx1G4aS5bf3sL+XoOCw1AcIGxaZLXK9M2voS8K5kVQIwIhAM3kiu1/bQFae0zHxm4OJ+EIj7r0dCASeEdrsximy9ij","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":402203},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/styles.css","./components/FieldCommentLabel":{"types":"./dist/components/FieldCommentLabel/index.d.ts","import":"./dist/components/FieldCommentLabel/index.js"},"./providers/GlobalCommentsLoader":{"types":"./dist/providers/GlobalCommentsLoader/index.d.ts","import":"./dist/providers/GlobalCommentsLoader/index.js"},"./components/CommentsHeaderButton":{"types":"./dist/components/CommentsHeaderButton/index.d.ts","import":"./dist/components/CommentsHeaderButton/index.js"},"./providers/CommentsProviderWrapper":{"types":"./dist/providers/CommentsProviderWrapper/index.d.ts","import":"./dist/providers/CommentsProviderWrapper/index.js"}},"gitHead":"13874ceb1774eb250411d9d963af2c83d5fa02bf","private":false,"scripts":{"dev":"node node_modules/tsup/dist/cli-default.js --watch","lint":"eslint src/","build":"node node_modules/tsup/dist/cli-default.js && tsc --emitDeclarationOnly --declarationMap","format":"prettier --write src/","prepare":"node node_modules/tsup/dist/cli-default.js && tsc --emitDeclarationOnly --declarationMap","lint:fix":"eslint src/ --fix","format:check":"prettier --check src/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f079b6-34d5-4bde-a7e3-dc41724b9429"}},"repository":{"url":"git+https://github.com/focusreactive/payload-plugins.git","type":"git","directory":"packages/payload-plugin-comments"},"_npmVersion":"11.9.0","description":"[![npm](https://img.shields.io/npm/v/@focus-reactive/payload-plugin-comments)](https://www.npmjs.com/package/@focus-reactive/payload-plugin-comments)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"clsx":"^2.1.1","resend":"^4.0.0","lucide-react":"^0.577.0","tailwind-merge":"^3.5.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.4.10","tsup":"^8.0.0","eslint":"^9.0.0","payload":"3.79.0","prettier":"^3.0.0","typescript":"5.7.3","@types/node":"^20.0.0","tailwindcss":"^4.2.1","@types/react":"^19.0.0","@payloadcms/ui":"3.79.0","@tailwindcss/cli":"^4.2.1","@types/react-dom":"^19.0.0","typescript-eslint":"^8.0.0","@faceless-ui/modal":"^3.0.0","eslint-config-prettier":"^9.0.0","@payloadcms/plugin-multi-tenant":"3.79.0"},"peerDependencies":{"next":"^14.0.0 || ^15.0.0","react":"^18.0.0 || ^19.0.0","payload":"^3.0.0","react-dom":"^18.0.0 || ^19.0.0","@payloadcms/ui":"^3.0.0","@payloadcms/plugin-multi-tenant":"^3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@payloadcms/plugin-multi-tenant":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/payload-plugin-comments_1.0.0_1773832871097_0.12776200939655458","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@focus-reactive/payload-plugin-comments","version":"1.0.2","keywords":["payload","payloadcms","payload-plugin","comments","cms","plugin","collaboration","annotations","react","nextjs","typescript"],"author":{"name":"FocusReactive","email":"ship@focusreactive.com"},"license":"MIT","_id":"@focus-reactive/payload-plugin-comments@1.0.2","maintainers":[{"name":"pixelscommander","email":"denis.radin@gmail.com"},{"name":"operatino","email":"robert@focusreactive.com"},{"name":"alex_hramovich","email":"alex@focusreactive.com"},{"name":"mcfrid","email":"denis.urban@gitnation.org"},{"name":"bringyouup","email":"artsiom.kaplich@fr.team"},{"name":"dogfrogfog","email":"maksim.hodasevich@gmail.com"},{"name":"s.parkhamchuk","email":"siarhei.Parkhamchuk@focusreactive.com"},{"name":"chenaski","email":"eugene.boruhov@gmail.com"}],"homepage":"https://github.com/focusreactive/payload-plugins#readme","bugs":{"url":"https://github.com/focusreactive/payload-plugins/issues"},"dist":{"shasum":"859b7fa23b249cf5fd174ac81dcfdf7816a90ad9","tarball":"https://registry.npmjs.org/@focus-reactive/payload-plugin-comments/-/payload-plugin-comments-1.0.2.tgz","fileCount":387,"integrity":"sha512-381z5AzmxzcZfaKp7jYzCS/+t9xYEPht2h7BRoSi6EcuVP59FOtlN1eVvRoQEcuHpqwgnJbN63rEnArnalRS1w==","signatures":[{"sig":"MEUCIHLGMg/xgqO6n16KIyfRWfgRwiUrx1sN30Jp/Bw7IdimAiEA+GByIjrTUBllVw8/DtDI+tF0xMRnDAdzdn4Euj1FfqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":402204},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/styles.css","./components/FieldCommentLabel":{"types":"./dist/components/FieldCommentLabel/index.d.ts","import":"./dist/components/FieldCommentLabel/index.js"},"./providers/GlobalCommentsLoader":{"types":"./dist/providers/GlobalCommentsLoader/index.d.ts","import":"./dist/providers/GlobalCommentsLoader/index.js"},"./components/CommentsHeaderButton":{"types":"./dist/components/CommentsHeaderButton/index.d.ts","import":"./dist/components/CommentsHeaderButton/index.js"},"./providers/CommentsProviderWrapper":{"types":"./dist/providers/CommentsProviderWrapper/index.d.ts","import":"./dist/providers/CommentsProviderWrapper/index.js"}},"gitHead":"6b83bc8c9106b636aae88458c0b399c91299aaf8","private":false,"scripts":{"dev":"node node_modules/tsup/dist/cli-default.js --watch","lint":"eslint src/","build":"node node_modules/tsup/dist/cli-default.js && tsc --emitDeclarationOnly --declarationMap","format":"prettier --write src/","prepare":"node node_modules/tsup/dist/cli-default.js && tsc --emitDeclarationOnly --declarationMap","lint:fix":"eslint src/ --fix","format:check":"prettier --check src/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f079b6-34d5-4bde-a7e3-dc41724b9429"}},"repository":{"url":"git+https://github.com/focusreactive/payload-plugins.git","type":"git","directory":"packages/payload-plugin-comments"},"_npmVersion":"11.9.0","description":"[![npm](https://img.shields.io/npm/v/@focus-reactive/payload-plugin-comments)](https://www.npmjs.com/package/@focus-reactive/payload-plugin-comments)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"clsx":"^2.1.1","resend":"^4.0.0","lucide-react":"^0.577.0","tailwind-merge":"^3.5.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.4.10","tsup":"^8.0.0","eslint":"^9.0.0","payload":"3.79.0","prettier":"^3.0.0","typescript":"5.7.3","@types/node":"^20.0.0","tailwindcss":"^4.2.1","@types/react":"^19.0.0","@payloadcms/ui":"3.79.0","@tailwindcss/cli":"^4.2.1","@types/react-dom":"^19.0.0","typescript-eslint":"^8.0.0","@faceless-ui/modal":"^3.0.0","eslint-config-prettier":"^9.0.0","@payloadcms/plugin-multi-tenant":"3.79.0"},"peerDependencies":{"next":"^14.0.0 || ^15.0.0","react":"^18.0.0 || ^19.0.0","payload":"^3.0.0","react-dom":"^18.0.0 || ^19.0.0","@payloadcms/ui":"^3.0.0","@payloadcms/plugin-multi-tenant":"^3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@payloadcms/plugin-multi-tenant":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/payload-plugin-comments_1.0.2_1773834601032_0.7671531771435474","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@focus-reactive/payload-plugin-comments","version":"1.0.3","keywords":["payload","payloadcms","payload-plugin","comments","cms","plugin","collaboration","annotations","react","nextjs","typescript"],"author":{"name":"FocusReactive","email":"ship@focusreactive.com"},"license":"MIT","_id":"@focus-reactive/payload-plugin-comments@1.0.3","maintainers":[{"name":"pixelscommander","email":"denis.radin@gmail.com"},{"name":"operatino","email":"robert@focusreactive.com"},{"name":"alex_hramovich","email":"alex@focusreactive.com"},{"name":"mcfrid","email":"denis.urban@gitnation.org"},{"name":"bringyouup","email":"artsiom.kaplich@fr.team"},{"name":"dogfrogfog","email":"maksim.hodasevich@gmail.com"},{"name":"s.parkhamchuk","email":"siarhei.Parkhamchuk@focusreactive.com"},{"name":"chenaski","email":"eugene.boruhov@gmail.com"}],"homepage":"https://github.com/focusreactive/payload-plugins#readme","bugs":{"url":"https://github.com/focusreactive/payload-plugins/issues"},"dist":{"shasum":"07d4b56c6359b68a70518b8c0bad7543db0dd059","tarball":"https://registry.npmjs.org/@focus-reactive/payload-plugin-comments/-/payload-plugin-comments-1.0.3.tgz","fileCount":387,"integrity":"sha512-Bgr9ERKm2hCS2cKOPS+/mMqVAOKmd+1giYBQ0Bec5gsjo44fNbtutEQMxW3g6tpai3n+97zML/p83MQNaA1SXQ==","signatures":[{"sig":"MEUCIBSGWW2ogmctyYuZ6PaQ/tuyY0gU1mFSYZQFrGWoQ4WXAiEApTtNVz//Yxk6Edc12rY10iser4VjhEH4N6KmiEW2gGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":402327},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/styles.css","./components/FieldCommentLabel":{"types":"./dist/components/FieldCommentLabel/index.d.ts","import":"./dist/components/FieldCommentLabel/index.js"},"./providers/GlobalCommentsLoader":{"types":"./dist/providers/GlobalCommentsLoader/index.d.ts","import":"./dist/providers/GlobalCommentsLoader/index.js"},"./components/CommentsHeaderButton":{"types":"./dist/components/CommentsHeaderButton/index.d.ts","import":"./dist/components/CommentsHeaderButton/index.js"},"./providers/CommentsProviderWrapper":{"types":"./dist/providers/CommentsProviderWrapper/index.d.ts","import":"./dist/providers/CommentsProviderWrapper/index.js"}},"gitHead":"268f8066db466aff457850d1eff3549ce6e123b2","private":false,"scripts":{"dev":"node node_modules/tsup/dist/cli-default.js --watch","lint":"eslint src/","build":"node node_modules/tsup/dist/cli-default.js && tsc --emitDeclarationOnly --declarationMap","format":"prettier --write src/","prepare":"node node_modules/tsup/dist/cli-default.js && tsc --emitDeclarationOnly --declarationMap","lint:fix":"eslint src/ --fix","format:check":"prettier --check src/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f079b6-34d5-4bde-a7e3-dc41724b9429"}},"repository":{"url":"git+https://github.com/focusreactive/payload-plugins.git","type":"git","directory":"packages/payload-plugin-comments"},"_npmVersion":"11.9.0","description":"[![npm](https://img.shields.io/npm/v/@focus-reactive/payload-plugin-comments)](https://www.npmjs.com/package/@focus-reactive/payload-plugin-comments)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"clsx":"^2.1.1","resend":"^4.0.0","lucide-react":"^0.577.0","tailwind-merge":"^3.5.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.4.10","tsup":"^8.0.0","eslint":"^9.0.0","payload":"3.79.0","prettier":"^3.0.0","typescript":"5.7.3","@types/node":"^20.0.0","tailwindcss":"^4.2.1","@types/react":"^19.0.0","@payloadcms/ui":"3.79.0","@tailwindcss/cli":"^4.2.1","@types/react-dom":"^19.0.0","typescript-eslint":"^8.0.0","@faceless-ui/modal":"^3.0.0","eslint-config-prettier":"^9.0.0","@payloadcms/plugin-multi-tenant":"3.79.0"},"peerDependencies":{"next":"^14.0.0 || ^15.0.0","react":"^18.0.0 || ^19.0.0","payload":"^3.0.0","react-dom":"^18.0.0 || ^19.0.0","@payloadcms/ui":"^3.0.0","@payloadcms/plugin-multi-tenant":"^3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@payloadcms/plugin-multi-tenant":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/payload-plugin-comments_1.0.3_1774185720961_0.043122759827327606","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@focus-reactive/payload-plugin-comments","version":"1.1.1","keywords":["payload","payloadcms","payload-plugin","comments","cms","plugin","collaboration","annotations","react","nextjs","typescript"],"author":{"name":"FocusReactive","email":"ship@focusreactive.com"},"license":"MIT","_id":"@focus-reactive/payload-plugin-comments@1.1.1","maintainers":[{"name":"pixelscommander","email":"denis.radin@gmail.com"},{"name":"operatino","email":"robert@focusreactive.com"},{"name":"alex_hramovich","email":"alex@focusreactive.com"},{"name":"mcfrid","email":"denis.urban@gitnation.org"},{"name":"bringyouup","email":"artsiom.kaplich@fr.team"},{"name":"dogfrogfog","email":"maksim.hodasevich@gmail.com"},{"name":"s.parkhamchuk","email":"siarhei.Parkhamchuk@focusreactive.com"},{"name":"chenaski","email":"eugene.boruhov@gmail.com"}],"homepage":"https://github.com/focusreactive/payload-plugins#readme","bugs":{"url":"https://github.com/focusreactive/payload-plugins/issues"},"dist":{"shasum":"3d60cf34d7bfab85dfc99055bd1a8e883e2cd17e","tarball":"https://registry.npmjs.org/@focus-reactive/payload-plugin-comments/-/payload-plugin-comments-1.1.1.tgz","fileCount":387,"integrity":"sha512-IElhLB0euWLs4gsZRbUKQ3LqWP9WiR9melkmLVkt8ik8P6kMnrAAnHjMkxNPF7dq0/8LNmm3PUhIFQKdO/ESyg==","signatures":[{"sig":"MEUCIQCpRdKBKDjEkEH1sZbAiMcRw0kAegvbpQXsc9boWylESAIgWjz0l36Kv64hCnMz6KCctSi1DiYbKfDmcJxRgWevFxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":404229},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/styles.css","./components/FieldCommentLabel":{"types":"./dist/components/FieldCommentLabel/index.d.ts","import":"./dist/components/FieldCommentLabel/index.js"},"./providers/GlobalCommentsLoader":{"types":"./dist/providers/GlobalCommentsLoader/index.d.ts","import":"./dist/providers/GlobalCommentsLoader/index.js"},"./components/CommentsHeaderButton":{"types":"./dist/components/CommentsHeaderButton/index.d.ts","import":"./dist/components/CommentsHeaderButton/index.js"},"./providers/CommentsProviderWrapper":{"types":"./dist/providers/CommentsProviderWrapper/index.d.ts","import":"./dist/providers/CommentsProviderWrapper/index.js"}},"gitHead":"710292cbdad4d231c4dc54d0a10ed553fc330df0","private":false,"scripts":{"dev":"node node_modules/tsup/dist/cli-default.js --watch","lint":"eslint src/","build":"node node_modules/tsup/dist/cli-default.js && tsc --emitDeclarationOnly --declarationMap","format":"prettier --write src/","prepare":"node node_modules/tsup/dist/cli-default.js && tsc --emitDeclarationOnly --declarationMap","lint:fix":"eslint src/ --fix","format:check":"prettier --check src/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f079b6-34d5-4bde-a7e3-dc41724b9429"}},"repository":{"url":"git+https://github.com/focusreactive/payload-plugins.git","type":"git","directory":"packages/payload-plugin-comments"},"_npmVersion":"11.9.0","description":"[![npm](https://img.shields.io/npm/v/@focus-reactive/payload-plugin-comments)](https://www.npmjs.com/package/@focus-reactive/payload-plugin-comments)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"clsx":"^2.1.1","resend":"^4.0.0","lucide-react":"^0.577.0","tailwind-merge":"^3.5.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.4.10","tsup":"^8.0.0","eslint":"^9.0.0","payload":"3.79.0","prettier":"^3.0.0","typescript":"5.7.3","@types/node":"^20.0.0","tailwindcss":"^4.2.1","@types/react":"^19.0.0","@payloadcms/ui":"3.79.0","@tailwindcss/cli":"^4.2.1","@types/react-dom":"^19.0.0","typescript-eslint":"^8.0.0","@faceless-ui/modal":"^3.0.0","eslint-config-prettier":"^9.0.0","@payloadcms/plugin-multi-tenant":"3.79.0"},"peerDependencies":{"next":"^14.0.0 || ^15.0.0","react":"^18.0.0 || ^19.0.0","payload":"^3.0.0","react-dom":"^18.0.0 || ^19.0.0","@payloadcms/ui":"^3.0.0","@payloadcms/plugin-multi-tenant":"^3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@payloadcms/plugin-multi-tenant":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/payload-plugin-comments_1.1.1_1774194298828_0.7058885447588368","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@focus-reactive/payload-plugin-comments","version":"1.2.0","keywords":["payload","payloadcms","payload-plugin","comments","cms","plugin","collaboration","annotations","react","nextjs","typescript"],"author":{"name":"FocusReactive","email":"ship@focusreactive.com"},"license":"MIT","_id":"@focus-reactive/payload-plugin-comments@1.2.0","maintainers":[{"name":"pixelscommander","email":"denis.radin@gmail.com"},{"name":"operatino","email":"robert@focusreactive.com"},{"name":"alex_hramovich","email":"alex@focusreactive.com"},{"name":"mcfrid","email":"denis.urban@gitnation.org"},{"name":"bringyouup","email":"artsiom.kaplich@fr.team"},{"name":"dogfrogfog","email":"maksim.hodasevich@gmail.com"},{"name":"s.parkhamchuk","email":"siarhei.Parkhamchuk@focusreactive.com"},{"name":"chenaski","email":"eugene.boruhov@gmail.com"}],"homepage":"https://github.com/focusreactive/payload-plugins#readme","bugs":{"url":"https://github.com/focusreactive/payload-plugins/issues"},"dist":{"shasum":"f94f1506705f5e0de2eb1686572bf2bea214cc13","tarball":"https://registry.npmjs.org/@focus-reactive/payload-plugin-comments/-/payload-plugin-comments-1.2.0.tgz","fileCount":423,"integrity":"sha512-EQX6bK8aOnAdBOhQVs6zNw15zdShrG1h40dNGYrFQLvGaUjvNVJ6wW0n5Ys0S1o5mHjSSJJluXXqQAtLzbXRnQ==","signatures":[{"sig":"MEUCIQD0SRFwpEH1Mj8NX4LIJEo/wBCDiMIc4YFNZrcrjYwr3wIgMIUk4qdQki8DarNlUkDoULYtY0ndkiolgv8QIXNrKC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":446167},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/styles.css","./components/FieldCommentLabel":{"types":"./dist/components/FieldCommentLabel/index.d.ts","import":"./dist/components/FieldCommentLabel/index.js"},"./components/CommentsHeaderButton":{"types":"./dist/components/CommentsHeaderButton/index.d.ts","import":"./dist/components/CommentsHeaderButton/index.js"},"./providers/CommentsProviderWrapper":{"types":"./dist/providers/CommentsProviderWrapper/index.d.ts","import":"./dist/providers/CommentsProviderWrapper/index.js"}},"gitHead":"29a7aa2d630c30b4a29ea33b7e79e2391c260510","private":false,"scripts":{"dev":"node node_modules/tsup/dist/cli-default.js --watch","lint":"eslint src/","build":"node node_modules/tsup/dist/cli-default.js && tsc --emitDeclarationOnly --declarationMap","format":"prettier --write src/","prepare":"node node_modules/tsup/dist/cli-default.js && tsc --emitDeclarationOnly --declarationMap","lint:fix":"eslint src/ --fix","format:check":"prettier --check src/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f079b6-34d5-4bde-a7e3-dc41724b9429"}},"repository":{"url":"git+https://github.com/focusreactive/payload-plugins.git","type":"git","directory":"packages/payload-plugin-comments"},"_npmVersion":"11.9.0","description":"[![npm](https://img.shields.io/npm/v/@focus-reactive/payload-plugin-comments)](https://www.npmjs.com/package/@focus-reactive/payload-plugin-comments)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"clsx":"^2.1.1","resend":"^4.0.0","lucide-react":"^0.577.0","tailwind-merge":"^3.5.0","@tanstack/react-query":"^5.0.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.4.10","tsup":"^8.0.0","eslint":"^9.0.0","payload":"3.79.0","prettier":"^3.0.0","typescript":"5.7.3","@types/node":"^20.0.0","tailwindcss":"^4.2.1","@types/react":"^19.0.0","@payloadcms/ui":"3.79.0","@tailwindcss/cli":"^4.2.1","@types/react-dom":"^19.0.0","typescript-eslint":"^8.0.0","@faceless-ui/modal":"^3.0.0","eslint-config-prettier":"^9.0.0","@payloadcms/plugin-multi-tenant":"3.79.0"},"peerDependencies":{"next":"^14.0.0 || ^15.0.0","react":"^18.0.0 || ^19.0.0","payload":"^3.0.0","react-dom":"^18.0.0 || ^19.0.0","@payloadcms/ui":"^3.0.0","@payloadcms/plugin-multi-tenant":"^3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@payloadcms/plugin-multi-tenant":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/payload-plugin-comments_1.2.0_1774362888533_0.32439600286966774","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@focus-reactive/payload-plugin-comments","version":"1.3.0","keywords":["payload","payloadcms","payload-plugin","comments","cms","plugin","collaboration","annotations","react","nextjs","typescript"],"author":{"name":"FocusReactive","email":"ship@focusreactive.com"},"license":"MIT","_id":"@focus-reactive/payload-plugin-comments@1.3.0","maintainers":[{"name":"pixelscommander","email":"denis.radin@gmail.com"},{"name":"operatino","email":"robert@focusreactive.com"},{"name":"alex_hramovich","email":"alex@focusreactive.com"},{"name":"mcfrid","email":"denis.urban@gitnation.org"},{"name":"bringyouup","email":"artsiom.kaplich@fr.team"},{"name":"dogfrogfog","email":"maksim.hodasevich@gmail.com"},{"name":"s.parkhamchuk","email":"siarhei.Parkhamchuk@focusreactive.com"},{"name":"chenaski","email":"eugene.boruhov@gmail.com"}],"homepage":"https://github.com/focusreactive/payload-plugins#readme","bugs":{"url":"https://github.com/focusreactive/payload-plugins/issues"},"dist":{"shasum":"5996050cfe07bd3b43bb77ac734bd52a0e6830b7","tarball":"https://registry.npmjs.org/@focus-reactive/payload-plugin-comments/-/payload-plugin-comments-1.3.0.tgz","fileCount":423,"integrity":"sha512-P/ngmiPnsQ5GG3diox/5kmJmJ0yQN7QBnCa1tsiFtPKaM+s4h5i/aX8vNyqN/NALzU1b2Z02ZIMTSH9U+95h9A==","signatures":[{"sig":"MEUCIDM+T6cAlDKtmJRDeiP7gM39sDdGDepsBhXMU8rBMKXAAiEAgGxQQ0I1FM+HZHv1Bk/04axxsuK2NSnK1weiPWzqi+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":446540},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/styles.css","./components/FieldCommentLabel":{"types":"./dist/components/FieldCommentLabel/index.d.ts","import":"./dist/components/FieldCommentLabel/index.js"},"./components/CommentsHeaderButton":{"types":"./dist/components/CommentsHeaderButton/index.d.ts","import":"./dist/components/CommentsHeaderButton/index.js"},"./providers/CommentsProviderWrapper":{"types":"./dist/providers/CommentsProviderWrapper/index.d.ts","import":"./dist/providers/CommentsProviderWrapper/index.js"}},"gitHead":"789ac8d6ec88ba4ccab8b506108fdbcd51471c94","private":false,"scripts":{"dev":"node node_modules/tsup/dist/cli-default.js --watch","lint":"eslint src/","build":"node node_modules/tsup/dist/cli-default.js && tsc --emitDeclarationOnly --declarationMap","format":"prettier --write src/","prepare":"node node_modules/tsup/dist/cli-default.js && tsc --emitDeclarationOnly --declarationMap","lint:fix":"eslint src/ --fix","format:check":"prettier --check src/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f079b6-34d5-4bde-a7e3-dc41724b9429"}},"repository":{"url":"git+https://github.com/focusreactive/payload-plugins.git","type":"git","directory":"packages/payload-plugin-comments"},"_npmVersion":"11.9.0","description":"[![npm](https://img.shields.io/npm/v/@focus-reactive/payload-plugin-comments)](https://www.npmjs.com/package/@focus-reactive/payload-plugin-comments)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"clsx":"^2.1.1","resend":"^4.0.0","lucide-react":"^0.577.0","tailwind-merge":"^3.5.0","@tanstack/react-query":"^5.0.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.4.10","tsup":"^8.0.0","eslint":"^9.0.0","payload":"3.79.0","prettier":"^3.0.0","typescript":"5.7.3","@types/node":"^20.0.0","tailwindcss":"^4.2.1","@types/react":"^19.0.0","@payloadcms/ui":"3.79.0","@tailwindcss/cli":"^4.2.1","@types/react-dom":"^19.0.0","typescript-eslint":"^8.0.0","@faceless-ui/modal":"^3.0.0","eslint-config-prettier":"^9.0.0","@payloadcms/plugin-multi-tenant":"3.79.0"},"peerDependencies":{"next":"^14.0.0 || ^15.0.0","react":"^18.0.0 || ^19.0.0","payload":"^3.0.0","react-dom":"^18.0.0 || ^19.0.0","@payloadcms/ui":"^3.0.0","@payloadcms/plugin-multi-tenant":"^3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@payloadcms/plugin-multi-tenant":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/payload-plugin-comments_1.3.0_1774380903979_0.6898146305250745","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@focus-reactive/payload-plugin-comments","version":"1.4.0","keywords":["payload","payloadcms","payload-plugin","comments","cms","plugin","collaboration","annotations","react","nextjs","typescript"],"author":{"name":"FocusReactive","email":"ship@focusreactive.com"},"license":"MIT","_id":"@focus-reactive/payload-plugin-comments@1.4.0","maintainers":[{"name":"pixelscommander","email":"denis.radin@gmail.com"},{"name":"operatino","email":"robert@focusreactive.com"},{"name":"alex_hramovich","email":"alex@focusreactive.com"},{"name":"mcfrid","email":"denis.urban@gitnation.org"},{"name":"bringyouup","email":"artsiom.kaplich@fr.team"},{"name":"dogfrogfog","email":"maksim.hodasevich@gmail.com"},{"name":"s.parkhamchuk","email":"siarhei.Parkhamchuk@focusreactive.com"},{"name":"chenaski","email":"eugene.boruhov@gmail.com"}],"homepage":"https://github.com/focusreactive/payload-plugins#readme","bugs":{"url":"https://github.com/focusreactive/payload-plugins/issues"},"dist":{"shasum":"7713ce14f4580d4f50f5b386f2528715cccc6d1a","tarball":"https://registry.npmjs.org/@focus-reactive/payload-plugin-comments/-/payload-plugin-comments-1.4.0.tgz","fileCount":423,"integrity":"sha512-DYbtbN2t6Ib/ojqno/L69LyR7vkdk+v8/g3fwlY8mOxR/MI92sNlCEnPrhpB14VC5j4igNNvRrWzHdfX3Jl1Ag==","signatures":[{"sig":"MEYCIQDcw+ZI4gifyWng7HbIY/I5ryMPJK9IN25sCAd8voXscQIhALxOcnaEA19LtleHpCy59+LYG0KiR8DjMmUPH1g+ABAs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":446618},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./components/FieldCommentLabel":{"types":"./dist/components/FieldCommentLabel/index.d.ts","import":"./dist/components/FieldCommentLabel/index.js"},"./components/CommentsHeaderButton":{"types":"./dist/components/CommentsHeaderButton/index.d.ts","import":"./dist/components/CommentsHeaderButton/index.js"},"./providers/CommentsProviderWrapper":{"types":"./dist/providers/CommentsProviderWrapper/index.d.ts","import":"./dist/providers/CommentsProviderWrapper/index.js"}},"gitHead":"fe50745effa8312048cf3fb540d8b2c6d2c6787e","private":false,"scripts":{"dev":"node node_modules/tsup/dist/cli-default.js --watch","lint":"eslint src/","build":"node node_modules/tsup/dist/cli-default.js && tsc --emitDeclarationOnly --declarationMap","format":"prettier --write src/","prepare":"node node_modules/tsup/dist/cli-default.js && tsc --emitDeclarationOnly --declarationMap","lint:fix":"eslint src/ --fix","format:check":"prettier --check src/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f079b6-34d5-4bde-a7e3-dc41724b9429"}},"repository":{"url":"git+https://github.com/focusreactive/payload-plugins.git","type":"git","directory":"packages/payload-plugin-comments"},"_npmVersion":"11.9.0","description":"[![npm](https://img.shields.io/npm/v/@focus-reactive/payload-plugin-comments)](https://www.npmjs.com/package/@focus-reactive/payload-plugin-comments)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"clsx":"^2.1.1","resend":"^4.0.0","lucide-react":"^0.577.0","tailwind-merge":"^3.5.0","@tanstack/react-query":"^5.0.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.4.10","tsup":"^8.0.0","eslint":"^9.0.0","payload":"3.79.0","prettier":"^3.0.0","typescript":"5.7.3","@types/node":"^20.0.0","tailwindcss":"^4.2.1","@types/react":"^19.0.0","@payloadcms/ui":"3.79.0","@tailwindcss/cli":"^4.2.1","@types/react-dom":"^19.0.0","typescript-eslint":"^8.0.0","@faceless-ui/modal":"^3.0.0","eslint-config-prettier":"^9.0.0","@payloadcms/plugin-multi-tenant":"3.79.0"},"peerDependencies":{"next":"^14.0.0 || ^15.0.0","react":"^18.0.0 || ^19.0.0","payload":"^3.0.0","react-dom":"^18.0.0 || ^19.0.0","@payloadcms/ui":"^3.0.0","@payloadcms/plugin-multi-tenant":"^3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@payloadcms/plugin-multi-tenant":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/payload-plugin-comments_1.4.0_1774383186765_0.5151351521229122","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@focus-reactive/payload-plugin-comments","version":"1.5.0","keywords":["payload","payloadcms","payload-plugin","comments","cms","plugin","collaboration","annotations","react","nextjs","typescript"],"author":{"name":"FocusReactive","email":"ship@focusreactive.com"},"license":"MIT","_id":"@focus-reactive/payload-plugin-comments@1.5.0","maintainers":[{"name":"pixelscommander","email":"denis.radin@gmail.com"},{"name":"operatino","email":"robert@focusreactive.com"},{"name":"alex_hramovich","email":"alex@focusreactive.com"},{"name":"mcfrid","email":"denis.urban@gitnation.org"},{"name":"bringyouup","email":"artsiom.kaplich@fr.team"},{"name":"dogfrogfog","email":"maksim.hodasevich@gmail.com"},{"name":"s.parkhamchuk","email":"siarhei.Parkhamchuk@focusreactive.com"},{"name":"chenaski","email":"eugene.boruhov@gmail.com"}],"homepage":"https://github.com/focusreactive/payload-plugins#readme","bugs":{"url":"https://github.com/focusreactive/payload-plugins/issues"},"dist":{"shasum":"47231a34f86adbd52f2a65db155cf138fb6de5af","tarball":"https://registry.npmjs.org/@focus-reactive/payload-plugin-comments/-/payload-plugin-comments-1.5.0.tgz","fileCount":443,"integrity":"sha512-+1FBPslsbEoYObVVlXWxjlvtXQDS2WThJ3RbpB81kR263tYd7OFxXDxUGT6jZ85iIYSGh1CRKci6jWsAx2qYnQ==","signatures":[{"sig":"MEQCIHkC1b2/zkfaTeN7mTQEYtdGURgukfxgmTJA99mGchgEAiAc1x8NjHgMbZESywez45RD7Ay23q9gqHq9dc38e12qtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":473666},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./components/FieldCommentLabel":{"types":"./dist/components/FieldCommentLabel/index.d.ts","import":"./dist/components/FieldCommentLabel/index.js"},"./components/CommentsHeaderButton":{"types":"./dist/components/CommentsHeaderButton/index.d.ts","import":"./dist/components/CommentsHeaderButton/index.js"},"./providers/CommentsProviderWrapper":{"types":"./dist/providers/CommentsProviderWrapper/index.d.ts","import":"./dist/providers/CommentsProviderWrapper/index.js"}},"gitHead":"39add7e84b232811ddf4fdf2fc0e6242d5f93ab2","private":false,"scripts":{"dev":"node node_modules/tsup/dist/cli-default.js --watch","lint":"eslint src/","build":"node node_modules/tsup/dist/cli-default.js && tsc --emitDeclarationOnly --declarationMap","format":"prettier --write src/","prepare":"node node_modules/tsup/dist/cli-default.js && tsc --emitDeclarationOnly --declarationMap","lint:fix":"eslint src/ --fix","format:check":"prettier --check src/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f079b6-34d5-4bde-a7e3-dc41724b9429"}},"repository":{"url":"git+https://github.com/focusreactive/payload-plugins.git","type":"git","directory":"packages/payload-plugin-comments"},"_npmVersion":"11.9.0","description":"[![npm](https://img.shields.io/npm/v/@focus-reactive/payload-plugin-comments)](https://www.npmjs.com/package/@focus-reactive/payload-plugin-comments)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"clsx":"^2.1.1","resend":"^4.0.0","lucide-react":"^0.577.0","tailwind-merge":"^3.5.0","@tanstack/react-query":"^5.0.0","class-variance-authority":"^0.7.1","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.4.10","tsup":"^8.0.0","eslint":"^9.0.0","payload":"3.79.0","prettier":"^3.0.0","typescript":"5.7.3","@types/node":"^20.0.0","tailwindcss":"^4.2.1","@types/react":"^19.0.0","@payloadcms/ui":"3.79.0","@tailwindcss/cli":"^4.2.1","@types/react-dom":"^19.0.0","typescript-eslint":"^8.0.0","@faceless-ui/modal":"^3.0.0","eslint-config-prettier":"^9.0.0","@payloadcms/plugin-multi-tenant":"3.79.0"},"peerDependencies":{"next":"^14.0.0 || ^15.0.0","react":"^18.0.0 || ^19.0.0","payload":"^3.0.0","react-dom":"^18.0.0 || ^19.0.0","@payloadcms/ui":"^3.0.0","@payloadcms/plugin-multi-tenant":"^3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@payloadcms/plugin-multi-tenant":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/payload-plugin-comments_1.5.0_1774705240016_0.5155918348408204","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@focus-reactive/payload-plugin-comments","version":"1.6.0","keywords":["payload","payloadcms","payload-plugin","comments","cms","plugin","collaboration","annotations","react","nextjs","typescript"],"author":{"name":"FocusReactive","email":"ship@focusreactive.com"},"license":"MIT","_id":"@focus-reactive/payload-plugin-comments@1.6.0","maintainers":[{"name":"pixelscommander","email":"denis.radin@gmail.com"},{"name":"operatino","email":"robert@focusreactive.com"},{"name":"alex_hramovich","email":"alex@focusreactive.com"},{"name":"mcfrid","email":"denis.urban@gitnation.org"},{"name":"bringyouup","email":"artsiom.kaplich@fr.team"},{"name":"dogfrogfog","email":"maksim.hodasevich@gmail.com"},{"name":"s.parkhamchuk","email":"siarhei.Parkhamchuk@focusreactive.com"},{"name":"chenaski","email":"eugene.boruhov@gmail.com"}],"homepage":"https://github.com/focusreactive/payload-plugins#readme","bugs":{"url":"https://github.com/focusreactive/payload-plugins/issues"},"dist":{"shasum":"9f4b28c08aba144ab7d33125a104fdaf3e7a7025","tarball":"https://registry.npmjs.org/@focus-reactive/payload-plugin-comments/-/payload-plugin-comments-1.6.0.tgz","fileCount":443,"integrity":"sha512-ddqvc+TY08a6gQ8qhx1eVJGfZzC5fszFnXxCTH7ugvvCyTK8YgfB571lCEwrHXjYU/DRx1paq2RLCgsYLktKyw==","signatures":[{"sig":"MEUCIQC+VMajsW0+dxsBdtIfXe1JD0EdEIBkobInfovnGJdLbgIgUUTA+2EXDqydZ9NJVxwOgSbuoISMQqy+Dp2yRhy8Hl8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":474137},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./components/FieldCommentLabel":{"types":"./dist/components/FieldCommentLabel/index.d.ts","import":"./dist/components/FieldCommentLabel/index.js"},"./components/CommentsHeaderButton":{"types":"./dist/components/CommentsHeaderButton/index.d.ts","import":"./dist/components/CommentsHeaderButton/index.js"},"./providers/CommentsProviderWrapper":{"types":"./dist/providers/CommentsProviderWrapper/index.d.ts","import":"./dist/providers/CommentsProviderWrapper/index.js"}},"gitHead":"5105f369317df8ab317f0e8f0e4ae16b56fb7f5f","private":false,"scripts":{"dev":"node node_modules/tsup/dist/cli-default.js --watch","lint":"eslint src/","build":"node node_modules/tsup/dist/cli-default.js && tsc --emitDeclarationOnly --declarationMap","format":"prettier --write src/","lint:fix":"eslint src/ --fix","format:check":"prettier --check src/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f079b6-34d5-4bde-a7e3-dc41724b9429"}},"repository":{"url":"git+https://github.com/focusreactive/payload-plugins.git","type":"git","directory":"packages/payload-plugin-comments"},"_npmVersion":"11.9.0","description":"[![npm](https://img.shields.io/npm/v/@focus-reactive/payload-plugin-comments)](https://www.npmjs.com/package/@focus-reactive/payload-plugin-comments)","directories":{},"_nodeVersion":"24.14.0","dependencies":{"clsx":"2.1.1","resend":"4.0.0","lucide-react":"0.577.0","tailwind-merge":"3.5.0","@tanstack/react-query":"5.0.0","class-variance-authority":"0.7.1","@radix-ui/react-dropdown-menu":"2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.4.10","tsup":"8.0.0","eslint":"9.0.0","payload":"3.79.0","prettier":"3.0.0","typescript":"5.7.3","@types/node":"22.19.9","tailwindcss":"4.2.1","@types/react":"19.2.9","@payloadcms/ui":"3.79.0","@tailwindcss/cli":"4.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.0.0","@faceless-ui/modal":"3.0.0","eslint-config-prettier":"9.0.0","@payloadcms/plugin-multi-tenant":"3.79.0"},"peerDependencies":{"next":"^14.0.0 || ^15.0.0","react":"^18.0.0 || ^19.0.0","payload":"^3.0.0","react-dom":"^18.0.0 || ^19.0.0","@payloadcms/ui":"^3.0.0","@payloadcms/plugin-multi-tenant":"^3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@payloadcms/plugin-multi-tenant":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/payload-plugin-comments_1.6.0_1774970699488_0.6211350033886891","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@focus-reactive/payload-plugin-comments","version":"1.6.1","keywords":["payload","payloadcms","payload-plugin","comments","cms","plugin","collaboration","annotations","react","nextjs","typescript"],"author":{"name":"FocusReactive","email":"ship@focusreactive.com"},"license":"MIT","_id":"@focus-reactive/payload-plugin-comments@1.6.1","maintainers":[{"name":"pixelscommander","email":"denis.radin@gmail.com"},{"name":"operatino","email":"robert@focusreactive.com"},{"name":"alex_hramovich","email":"alex@focusreactive.com"},{"name":"mcfrid","email":"denis.urban@gitnation.org"},{"name":"bringyouup","email":"artsiom.kaplich@fr.team"},{"name":"dogfrogfog","email":"maksim.hodasevich@gmail.com"},{"name":"s.parkhamchuk","email":"siarhei.Parkhamchuk@focusreactive.com"},{"name":"chenaski","email":"eugene.boruhov@gmail.com"}],"homepage":"https://github.com/focusreactive/payload-plugins#readme","bugs":{"url":"https://github.com/focusreactive/payload-plugins/issues"},"dist":{"shasum":"fababf758f3d5da9c607cb719cd996f60a4836e2","tarball":"https://registry.npmjs.org/@focus-reactive/payload-plugin-comments/-/payload-plugin-comments-1.6.1.tgz","fileCount":449,"integrity":"sha512-fPv/sjORWBgP4eudvQINd02cvNCFaxV51KpDDIxdupcSZGXtHESbXtGYU/qBpCz+Uq4QjmkVnIMJAN61d+XfIg==","signatures":[{"sig":"MEYCIQDd32ex02PfI1cgrOy+lBeNUto+AfaiNPFza8F+Y/fLAgIhAPxfIfFBba73jSd6cOkONsVfZAHq9FjIGpMP9uRwQepD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":476865},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./components/FieldCommentLabel":{"types":"./dist/components/FieldCommentLabel/index.d.ts","import":"./dist/components/FieldCommentLabel/index.js"},"./components/CommentsHeaderButton":{"types":"./dist/components/CommentsHeaderButton/index.d.ts","import":"./dist/components/CommentsHeaderButton/index.js"},"./providers/CommentsProviderWrapper":{"types":"./dist/providers/CommentsProviderWrapper/index.d.ts","import":"./dist/providers/CommentsProviderWrapper/index.js"}},"gitHead":"a7718191de8ac52968737f9163d4b77f51109d84","private":false,"scripts":{"dev":"node node_modules/tsup/dist/cli-default.js --watch","lint":"eslint src/","build":"node node_modules/tsup/dist/cli-default.js && tsc --emitDeclarationOnly --declarationMap","format":"prettier --write src/","lint:fix":"eslint src/ --fix","format:check":"prettier --check src/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f079b6-34d5-4bde-a7e3-dc41724b9429"}},"repository":{"url":"git+https://github.com/focusreactive/payload-plugins.git","type":"git","directory":"packages/payload-plugin-comments"},"_npmVersion":"11.12.1","description":"[![npm](https://img.shields.io/npm/v/@focus-reactive/payload-plugin-comments)](https://www.npmjs.com/package/@focus-reactive/payload-plugin-comments)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"clsx":"2.1.1","resend":"4.0.0","lucide-react":"0.577.0","tailwind-merge":"3.5.0","@tanstack/react-query":"5.0.0","class-variance-authority":"0.7.1","@radix-ui/react-dropdown-menu":"2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.4.10","tsup":"8.0.0","eslint":"9.0.0","payload":"3.79.0","prettier":"3.0.0","typescript":"5.7.3","@types/node":"22.19.9","tailwindcss":"4.2.1","@types/react":"19.2.9","@payloadcms/ui":"3.79.0","@tailwindcss/cli":"4.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.0.0","@faceless-ui/modal":"3.0.0","eslint-config-prettier":"9.0.0","@payloadcms/plugin-multi-tenant":"3.79.0"},"peerDependencies":{"next":"^14.0.0 || ^15.0.0","react":"^18.0.0 || ^19.0.0","payload":"^3.0.0","react-dom":"^18.0.0 || ^19.0.0","@payloadcms/ui":"^3.0.0","@payloadcms/plugin-multi-tenant":"^3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@payloadcms/plugin-multi-tenant":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/payload-plugin-comments_1.6.1_1776878739969_0.27907467788046025","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@focus-reactive/payload-plugin-comments","version":"1.6.2","keywords":["payload","payloadcms","payload-plugin","comments","cms","plugin","collaboration","annotations","react","nextjs","typescript"],"author":{"name":"FocusReactive","email":"ship@focusreactive.com"},"license":"MIT","_id":"@focus-reactive/payload-plugin-comments@1.6.2","maintainers":[{"name":"pixelscommander","email":"denis.radin@gmail.com"},{"name":"operatino","email":"robert@focusreactive.com"},{"name":"alex_hramovich","email":"alex@focusreactive.com"},{"name":"mcfrid","email":"denis.urban@gitnation.org"},{"name":"bringyouup","email":"artsiom.kaplich@fr.team"},{"name":"dogfrogfog","email":"maksim.hodasevich@gmail.com"},{"name":"s.parkhamchuk","email":"siarhei.Parkhamchuk@focusreactive.com"},{"name":"chenaski","email":"eugene.boruhov@gmail.com"}],"homepage":"https://github.com/focusreactive/payload-plugins#readme","bugs":{"url":"https://github.com/focusreactive/payload-plugins/issues"},"dist":{"shasum":"22ab8c24c3dd21788e398e34cba7c8d99f36044d","tarball":"https://registry.npmjs.org/@focus-reactive/payload-plugin-comments/-/payload-plugin-comments-1.6.2.tgz","fileCount":449,"integrity":"sha512-92iDUdv1/0Ts2+QlmPgHvP/Sp2Sa3QHpGcLq109hEEdFzaCMpOXulQmnwoEKPmuMU2gJ2cdW9jftfPbYTn8E5w==","signatures":[{"sig":"MEUCIQCqZ6HDZSdreFmZ1DiR+TSG5XJFncRwluJuLs3xD0+scgIgJ26aV/0nRLA9+us3epapFGspoHJbczcHxvU7E4nCP6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":476866},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./components/FieldCommentLabel":{"types":"./dist/components/FieldCommentLabel/index.d.ts","import":"./dist/components/FieldCommentLabel/index.js"},"./components/CommentsHeaderButton":{"types":"./dist/components/CommentsHeaderButton/index.d.ts","import":"./dist/components/CommentsHeaderButton/index.js"},"./providers/CommentsProviderWrapper":{"types":"./dist/providers/CommentsProviderWrapper/index.d.ts","import":"./dist/providers/CommentsProviderWrapper/index.js"}},"gitHead":"bce76022c8557e3ad11cabc8981af18e53a2fbab","private":false,"scripts":{"dev":"node node_modules/tsup/dist/cli-default.js --watch","lint":"eslint src/","build":"node node_modules/tsup/dist/cli-default.js && tsc --emitDeclarationOnly --declarationMap","format":"prettier --write src/","lint:fix":"eslint src/ --fix","format:check":"prettier --check src/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f079b6-34d5-4bde-a7e3-dc41724b9429"}},"repository":{"url":"git+https://github.com/focusreactive/payload-plugins.git","type":"git","directory":"packages/payload-plugin-comments"},"_npmVersion":"11.11.0","description":"[![npm](https://img.shields.io/npm/v/@focus-reactive/payload-plugin-comments)](https://www.npmjs.com/package/@focus-reactive/payload-plugin-comments)","directories":{},"_nodeVersion":"24.14.1","dependencies":{"clsx":"2.1.1","resend":"4.0.0","lucide-react":"0.577.0","tailwind-merge":"3.5.0","@tanstack/react-query":"5.0.0","class-variance-authority":"0.7.1","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.4.10","tsup":"8.0.0","eslint":"9.0.0","payload":"3.79.0","prettier":"3.0.0","typescript":"5.7.3","@types/node":"22.19.9","tailwindcss":"4.2.1","@types/react":"19.2.9","@payloadcms/ui":"3.79.0","@tailwindcss/cli":"4.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.0.0","@faceless-ui/modal":"3.0.0","eslint-config-prettier":"9.0.0","@payloadcms/plugin-multi-tenant":"3.79.0"},"peerDependencies":{"next":"^14.0.0 || ^15.0.0","react":"^18.0.0 || ^19.0.0","payload":"^3.0.0","react-dom":"^18.0.0 || ^19.0.0","@payloadcms/ui":"^3.0.0","@payloadcms/plugin-multi-tenant":"^3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@payloadcms/plugin-multi-tenant":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/payload-plugin-comments_1.6.2_1777571177833_0.11902018899725131","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@focus-reactive/payload-plugin-comments","version":"1.6.3","keywords":["payload","payloadcms","payload-plugin","comments","cms","plugin","collaboration","annotations","react","nextjs","typescript"],"author":{"name":"FocusReactive","email":"ship@focusreactive.com"},"license":"MIT","_id":"@focus-reactive/payload-plugin-comments@1.6.3","maintainers":[{"name":"pixelscommander","email":"denis.radin@gmail.com"},{"name":"operatino","email":"robert@focusreactive.com"},{"name":"alex_hramovich","email":"alex@focusreactive.com"},{"name":"mcfrid","email":"denis.urban@gitnation.org"},{"name":"bringyouup","email":"artsiom.kaplich@fr.team"},{"name":"dogfrogfog","email":"maksim.hodasevich@gmail.com"},{"name":"s.parkhamchuk","email":"siarhei.Parkhamchuk@focusreactive.com"},{"name":"chenaski","email":"eugene.boruhov@gmail.com"}],"homepage":"https://github.com/focusreactive/payload-plugins#readme","bugs":{"url":"https://github.com/focusreactive/payload-plugins/issues"},"dist":{"shasum":"c4d11cfc58c074792597852ff2a290f3d8ea783e","tarball":"https://registry.npmjs.org/@focus-reactive/payload-plugin-comments/-/payload-plugin-comments-1.6.3.tgz","fileCount":453,"integrity":"sha512-KdyhngmHsFwtCQDP2nsMxvpk6zAUeS0VeXlGOY6inUEWZv7VMmrozq7o0HtU8vAllXKHrzDTbfukoB0uC5+mMA==","signatures":[{"sig":"MEQCIGOUX/DEFV3q6aHzlIZ1Dn0twjmRdKyetYzBEfcCDliJAiBkfGbIKdIheCNK2SvQ10skhktNkYUbXgFH8B+P6gFteA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@focus-reactive%2fpayload-plugin-comments@1.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":489308},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./components/FieldCommentLabel":{"types":"./dist/components/FieldCommentLabel/index.d.ts","import":"./dist/components/FieldCommentLabel/index.js"},"./components/CommentsHeaderButton":{"types":"./dist/components/CommentsHeaderButton/index.d.ts","import":"./dist/components/CommentsHeaderButton/index.js"},"./providers/CommentsProviderWrapper":{"types":"./dist/providers/CommentsProviderWrapper/index.d.ts","import":"./dist/providers/CommentsProviderWrapper/index.js"}},"gitHead":"c9e94d9343e998f29cf0a2278abce1232aa77db3","private":false,"scripts":{"dev":"node node_modules/tsup/dist/cli-default.js --watch","lint":"eslint src/","build":"node node_modules/tsup/dist/cli-default.js && tsc --emitDeclarationOnly --declarationMap","format":"prettier --write src/","lint:fix":"eslint src/ --fix","format:check":"prettier --check src/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f079b6-34d5-4bde-a7e3-dc41724b9429"}},"repository":{"url":"git+https://github.com/focusreactive/payload-plugins.git","type":"git","directory":"packages/payload-plugin-comments"},"_npmVersion":"11.11.0","description":"[![npm](https://img.shields.io/npm/v/@focus-reactive/payload-plugin-comments)](https://www.npmjs.com/package/@focus-reactive/payload-plugin-comments)","directories":{},"_nodeVersion":"24.14.1","dependencies":{"clsx":"2.1.1","resend":"4.0.0","lucide-react":"0.577.0","tailwind-merge":"3.5.0","@tanstack/react-query":"5.0.0","class-variance-authority":"0.7.1","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.4.10","tsup":"8.0.0","eslint":"9.0.0","payload":"3.79.0","prettier":"3.0.0","typescript":"5.7.3","@types/node":"22.19.9","tailwindcss":"4.2.1","@types/react":"19.2.9","@payloadcms/ui":"3.79.0","@tailwindcss/cli":"4.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.0.0","@faceless-ui/modal":"3.0.0","eslint-config-prettier":"9.0.0","@payloadcms/plugin-multi-tenant":"3.79.0"},"peerDependencies":{"next":"^14.0.0 || ^15.0.0","react":"^18.0.0 || ^19.0.0","payload":"^3.0.0","react-dom":"^18.0.0 || ^19.0.0","@payloadcms/ui":"^3.0.0","@payloadcms/plugin-multi-tenant":"^3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@payloadcms/plugin-multi-tenant":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/payload-plugin-comments_1.6.3_1778484635503_0.815894966249842","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@focus-reactive/payload-plugin-comments","version":"1.7.0","keywords":["payload","payloadcms","payload-plugin","comments","cms","plugin","collaboration","annotations","react","nextjs","typescript"],"author":{"name":"FocusReactive","email":"ship@focusreactive.com"},"license":"MIT","_id":"@focus-reactive/payload-plugin-comments@1.7.0","maintainers":[{"name":"pixelscommander","email":"denis.radin@gmail.com"},{"name":"operatino","email":"robert@focusreactive.com"},{"name":"alex_hramovich","email":"alex.hramovich.pl@gmail.com"},{"name":"mcfrid","email":"denis.urban@gitnation.org"},{"name":"bringyouup","email":"artsiom.kaplich@fr.team"},{"name":"dogfrogfog","email":"maksim.hodasevich@gmail.com"},{"name":"s.parkhamchuk","email":"siarhei.Parkhamchuk@focusreactive.com"},{"name":"chenaski","email":"eugene.boruhov@gmail.com"}],"homepage":"https://github.com/focusreactive/payload-plugins#readme","bugs":{"url":"https://github.com/focusreactive/payload-plugins/issues"},"dist":{"shasum":"ad354a32d458a1ea76653f75915e188402406a11","tarball":"https://registry.npmjs.org/@focus-reactive/payload-plugin-comments/-/payload-plugin-comments-1.7.0.tgz","fileCount":509,"integrity":"sha512-ipZg9uHiLvH1tGKNC4CktNnj/fJycdoKqQkZow4iXPb6DZoaAswNCfTrX6LqcMMTGoF32LBVjyOPjp4pDCcmRA==","signatures":[{"sig":"MEUCIQD3D36Bpxnik6N2pq31Vo9//Asf3v33DfbsSGhvBTfwCgIgJV2xPc8cR/SfbXCbaiWqknPo/M8e35GrrQT6DEext9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@focus-reactive%2fpayload-plugin-comments@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":563518},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./components/FieldCommentLabel":{"types":"./dist/components/FieldCommentLabel/index.d.ts","import":"./dist/components/FieldCommentLabel/index.js"},"./components/CommentsHeaderButton":{"types":"./dist/components/CommentsHeaderButton/index.d.ts","import":"./dist/components/CommentsHeaderButton/index.js"},"./providers/CommentsProviderWrapper":{"types":"./dist/providers/CommentsProviderWrapper/index.d.ts","import":"./dist/providers/CommentsProviderWrapper/index.js"}},"gitHead":"c806088a94de44670751194099e55cad9a4d74b5","private":false,"scripts":{"dev":"node node_modules/tsup/dist/cli-default.js --watch","lint":"eslint src/","build":"node node_modules/tsup/dist/cli-default.js && tsc --emitDeclarationOnly --declarationMap","format":"prettier --write src/","lint:fix":"eslint src/ --fix","format:check":"prettier --check src/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f079b6-34d5-4bde-a7e3-dc41724b9429"}},"repository":{"url":"git+https://github.com/focusreactive/payload-plugins.git","type":"git","directory":"packages/payload-plugin-comments"},"_npmVersion":"11.12.1","description":"[![npm](https://img.shields.io/npm/v/@focus-reactive/payload-plugin-comments)](https://www.npmjs.com/package/@focus-reactive/payload-plugin-comments)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"clsx":"2.1.1","resend":"4.0.0","lucide-react":"0.577.0","tailwind-merge":"3.5.0","@tanstack/react-query":"5.0.0","class-variance-authority":"0.7.1","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.4.10","tsup":"8.0.0","eslint":"9.0.0","payload":"3.79.0","prettier":"3.0.0","typescript":"5.7.3","@types/node":"22.19.9","tailwindcss":"4.2.1","@types/react":"19.2.9","@payloadcms/ui":"3.79.0","@tailwindcss/cli":"4.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.0.0","@faceless-ui/modal":"3.0.0","eslint-config-prettier":"9.0.0","@payloadcms/plugin-multi-tenant":"3.79.0"},"peerDependencies":{"next":"^14.0.0 || ^15.0.0","react":"^18.0.0 || ^19.0.0","payload":"^3.0.0","react-dom":"^18.0.0 || ^19.0.0","@payloadcms/ui":"^3.0.0","@payloadcms/plugin-multi-tenant":"^3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@payloadcms/plugin-multi-tenant":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/payload-plugin-comments_1.7.0_1779189864091_0.8405107158189107","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@focus-reactive/payload-plugin-comments","version":"1.8.0","keywords":["payload","payloadcms","payload-plugin","comments","cms","plugin","collaboration","annotations","react","nextjs","typescript"],"author":{"name":"FocusReactive","email":"ship@focusreactive.com"},"license":"MIT","_id":"@focus-reactive/payload-plugin-comments@1.8.0","maintainers":[{"name":"pixelscommander","email":"denis.radin@gmail.com"},{"name":"operatino","email":"robert@focusreactive.com"},{"name":"alex_hramovich","email":"alex.hramovich.pl@gmail.com"},{"name":"mcfrid","email":"denis.urban@gitnation.org"},{"name":"bringyouup","email":"artsiom.kaplich@fr.team"},{"name":"dogfrogfog","email":"maksim.hodasevich@gmail.com"},{"name":"s.parkhamchuk","email":"siarhei.Parkhamchuk@focusreactive.com"},{"name":"chenaski","email":"eugene.boruhov@gmail.com"}],"homepage":"https://github.com/focusreactive/payload-plugins#readme","bugs":{"url":"https://github.com/focusreactive/payload-plugins/issues"},"dist":{"shasum":"78446fdd68ce4002df0129b973b88bb85230652a","tarball":"https://registry.npmjs.org/@focus-reactive/payload-plugin-comments/-/payload-plugin-comments-1.8.0.tgz","fileCount":509,"integrity":"sha512-dyuRHarNWEEbSa/XIRTb/1mC+BR9BXL628px+GBAyncfaEWe4S3u00LFF8zBPuEo6Z3SxdSsfi4CRQxr8zrmsg==","signatures":[{"sig":"MEUCIHTZ5LHN6UMXpth7dVpB0pVF6a254I3nZUOz54K0jE2BAiEAsSfiH213UUHIP8cgQOvUKuysRE8anvL3JxWhA/k7sB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@focus-reactive%2fpayload-plugin-comments@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":563701},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./components/FieldCommentLabel":{"types":"./dist/components/FieldCommentLabel/index.d.ts","import":"./dist/components/FieldCommentLabel/index.js"},"./components/CommentsHeaderButton":{"types":"./dist/components/CommentsHeaderButton/index.d.ts","import":"./dist/components/CommentsHeaderButton/index.js"},"./providers/CommentsProviderWrapper":{"types":"./dist/providers/CommentsProviderWrapper/index.d.ts","import":"./dist/providers/CommentsProviderWrapper/index.js"}},"gitHead":"ace5763a9181b1b79c36b9968bfd6a8f00088573","private":false,"scripts":{"dev":"tsup --watch","lint":"ultracite check","build":"tsup && tsgo --emitDeclarationOnly --declarationMap","format":"ultracite fix","lint:fix":"ultracite fix","format:check":"ultracite fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f079b6-34d5-4bde-a7e3-dc41724b9429"}},"repository":{"url":"git+https://github.com/focusreactive/payload-plugins.git","type":"git","directory":"packages/payload-plugin-comments"},"_npmVersion":"11.11.1","description":"[![npm](https://img.shields.io/npm/v/@focus-reactive/payload-plugin-comments)](https://www.npmjs.com/package/@focus-reactive/payload-plugin-comments)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"clsx":"2.1.1","resend":"4.0.0","lucide-react":"0.577.0","tailwind-merge":"3.5.0","@tanstack/react-query":"5.0.0","class-variance-authority":"0.7.1","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.4.10","tsup":"8.0.0","payload":"3.79.0","typescript":"5.7.3","@types/node":"22.19.9","tailwindcss":"4.2.1","@types/react":"19.2.9","@payloadcms/ui":"3.79.0","@tailwindcss/cli":"4.2.1","@types/react-dom":"19.2.3","@faceless-ui/modal":"3.0.0","@payloadcms/plugin-multi-tenant":"3.79.0"},"peerDependencies":{"next":"^14.0.0 || ^15.0.0 || ^16.0.0","react":"^18.0.0 || ^19.0.0","payload":"^3.0.0","react-dom":"^18.0.0 || ^19.0.0","@payloadcms/ui":"^3.0.0","@payloadcms/plugin-multi-tenant":"^3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@payloadcms/plugin-multi-tenant":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/payload-plugin-comments_1.8.0_1779710541425_0.9489771537410399","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@focus-reactive/payload-plugin-comments","version":"1.8.1","keywords":["payload","payloadcms","payload-plugin","comments","cms","plugin","collaboration","annotations","react","nextjs","typescript"],"author":{"name":"FocusReactive","email":"ship@focusreactive.com"},"license":"MIT","_id":"@focus-reactive/payload-plugin-comments@1.8.1","maintainers":[{"name":"pixelscommander","email":"denis.radin@gmail.com"},{"name":"operatino","email":"robert@focusreactive.com"},{"name":"alex_hramovich","email":"alex.hramovich.pl@gmail.com"},{"name":"mcfrid","email":"denis.urban@gitnation.org"},{"name":"bringyouup","email":"artsiom.kaplich@fr.team"},{"name":"dogfrogfog","email":"maksim.hodasevich@gmail.com"},{"name":"s.parkhamchuk","email":"siarhei.Parkhamchuk@focusreactive.com"},{"name":"owarpero","email":"pashahurs@gmail.com"},{"name":"chenaski","email":"eugene.boruhov@gmail.com"}],"homepage":"https://github.com/focusreactive/payload-plugins#readme","bugs":{"url":"https://github.com/focusreactive/payload-plugins/issues"},"dist":{"shasum":"8fbbaabc1db8a7fb8a7ced50b6da8bd2da2731a6","tarball":"https://registry.npmjs.org/@focus-reactive/payload-plugin-comments/-/payload-plugin-comments-1.8.1.tgz","fileCount":509,"integrity":"sha512-zFOZsCZ6rm9zPwKLNFOdeoKUvrm/R0in7gE+c9TfFs4Sm8V0qBRPpvYv1QNJRykC2nc5+ciEFwG5k7f188KVWQ==","signatures":[{"sig":"MEUCICcNEynSwINTUuyMmlIv9nRA8SWjWBDgRl6T7zZCwKuEAiEA5D+xZHlSsH+qoRdIH/WHc1uTpYKSPvgOCax5xQeO10U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@focus-reactive%2fpayload-plugin-comments@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":563316},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./components/FieldCommentLabel":{"types":"./dist/components/FieldCommentLabel/index.d.ts","import":"./dist/components/FieldCommentLabel/index.js"},"./components/CommentsHeaderButton":{"types":"./dist/components/CommentsHeaderButton/index.d.ts","import":"./dist/components/CommentsHeaderButton/index.js"},"./providers/CommentsProviderWrapper":{"types":"./dist/providers/CommentsProviderWrapper/index.d.ts","import":"./dist/providers/CommentsProviderWrapper/index.js"}},"gitHead":"981d373bef8222b759e2d8bcd0d502d8d446b6ed","private":false,"scripts":{"dev":"tsup --watch","lint":"ultracite check","build":"tsup && tsc --emitDeclarationOnly --declarationMap","format":"ultracite fix","lint:fix":"ultracite fix","format:check":"ultracite fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f079b6-34d5-4bde-a7e3-dc41724b9429"}},"repository":{"url":"git+https://github.com/focusreactive/payload-plugins.git","type":"git","directory":"packages/payload-plugin-comments"},"_npmVersion":"11.17.0","description":"[![npm](https://img.shields.io/npm/v/@focus-reactive/payload-plugin-comments)](https://www.npmjs.com/package/@focus-reactive/payload-plugin-comments)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"clsx":"2.1.1","resend":"4.0.0","lucide-react":"0.577.0","tailwind-merge":"3.5.0","@tanstack/react-query":"5.0.0","class-variance-authority":"0.7.1","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.4.10","tsup":"8.0.0","payload":"3.79.0","typescript":"5.7.3","@types/node":"22.19.9","tailwindcss":"4.2.1","@types/react":"19.2.9","@payloadcms/ui":"3.79.0","@tailwindcss/cli":"4.2.1","@types/react-dom":"19.2.3","@faceless-ui/modal":"3.0.0","@payloadcms/plugin-multi-tenant":"3.79.0"},"peerDependencies":{"next":"^14.0.0 || ^15.0.0 || ^16.0.0","react":"^18.0.0 || ^19.0.0","payload":"^3.0.0","react-dom":"^18.0.0 || ^19.0.0","@payloadcms/ui":"^3.0.0","@payloadcms/plugin-multi-tenant":"^3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@payloadcms/plugin-multi-tenant":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/payload-plugin-comments_1.8.1_1781622485951_0.42051530091906075","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@focus-reactive/payload-plugin-comments","version":"1.9.0","keywords":["payload","payloadcms","payload-plugin","comments","cms","plugin","collaboration","annotations","react","nextjs","typescript"],"author":{"name":"FocusReactive","email":"ship@focusreactive.com"},"license":"MIT","_id":"@focus-reactive/payload-plugin-comments@1.9.0","maintainers":[{"name":"pixelscommander","email":"denis.radin@gmail.com"},{"name":"operatino","email":"robert@focusreactive.com"},{"name":"alex_hramovich","email":"alex.hramovich.pl@gmail.com"},{"name":"mcfrid","email":"denis.urban@gitnation.org"},{"name":"bringyouup","email":"artsiom.kaplich@fr.team"},{"name":"dogfrogfog","email":"maksim.hodasevich@gmail.com"},{"name":"s.parkhamchuk","email":"siarhei.Parkhamchuk@focusreactive.com"},{"name":"owarpero","email":"pashahurs@gmail.com"},{"name":"chenaski","email":"eugene.boruhov@gmail.com"}],"homepage":"https://github.com/focusreactive/payload-plugins#readme","bugs":{"url":"https://github.com/focusreactive/payload-plugins/issues"},"dist":{"shasum":"39cac40a6aa035c226d5afc874b3ea64ae12f8fd","tarball":"https://registry.npmjs.org/@focus-reactive/payload-plugin-comments/-/payload-plugin-comments-1.9.0.tgz","fileCount":509,"integrity":"sha512-D9P+nmrdvNqlzz5i3frYQa5uQWsX2Th0Qw5sh9StbG1TtPXIkyJ2i1l9sfChWItcjFA/hVRnEnF0XlYWNPro9A==","signatures":[{"sig":"MEUCIB3cX3yXzfXHKGzrU8XypGqt3CK2kPliUYxwm8z1+j6bAiEAvFOORrPBr1buBZjQ34ZSR0sZPKyp33f/NbUdgWdrBDE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@focus-reactive%2fpayload-plugin-comments@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571504},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./components/FieldCommentLabel":{"types":"./dist/components/FieldCommentLabel/index.d.ts","import":"./dist/components/FieldCommentLabel/index.js"},"./components/CommentsHeaderButton":{"types":"./dist/components/CommentsHeaderButton/index.d.ts","import":"./dist/components/CommentsHeaderButton/index.js"},"./providers/CommentsProviderWrapper":{"types":"./dist/providers/CommentsProviderWrapper/index.d.ts","import":"./dist/providers/CommentsProviderWrapper/index.js"}},"gitHead":"b97e7a6e4c200c77b2e7107a1924a025c55a8144","private":false,"scripts":{"dev":"tsup --watch","lint":"ultracite check","build":"tsup && tsc --emitDeclarationOnly --declarationMap","format":"ultracite fix","lint:fix":"ultracite fix","format:check":"ultracite fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f079b6-34d5-4bde-a7e3-dc41724b9429"}},"repository":{"url":"git+https://github.com/focusreactive/payload-plugins.git","type":"git","directory":"packages/payload-plugin-comments"},"_npmVersion":"11.17.0","description":"[![npm](https://img.shields.io/npm/v/@focus-reactive/payload-plugin-comments)](https://www.npmjs.com/package/@focus-reactive/payload-plugin-comments)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"clsx":"2.1.1","resend":"4.0.0","lucide-react":"0.577.0","tailwind-merge":"3.5.0","@tanstack/react-query":"5.0.0","class-variance-authority":"0.7.1","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.4.10","tsup":"8.0.0","payload":"3.79.0","typescript":"5.7.3","@types/node":"22.19.9","tailwindcss":"4.2.1","@types/react":"19.2.9","@payloadcms/ui":"3.79.0","@tailwindcss/cli":"4.2.1","@types/react-dom":"19.2.3","@faceless-ui/modal":"3.0.0","@payloadcms/plugin-multi-tenant":"3.79.0"},"peerDependencies":{"next":"^14.0.0 || ^15.0.0 || ^16.0.0","react":"^18.0.0 || ^19.0.0","payload":"^3.0.0","react-dom":"^18.0.0 || ^19.0.0","@payloadcms/ui":"^3.0.0","@payloadcms/plugin-multi-tenant":"^3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@payloadcms/plugin-multi-tenant":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/payload-plugin-comments_1.9.0_1781720816150_0.960512216498894","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@focus-reactive/payload-plugin-comments","version":"1.10.0","keywords":["payload","payloadcms","payload-plugin","comments","cms","plugin","collaboration","annotations","react","nextjs","typescript"],"author":{"name":"FocusReactive","email":"ship@focusreactive.com"},"license":"MIT","_id":"@focus-reactive/payload-plugin-comments@1.10.0","maintainers":[{"name":"pixelscommander","email":"denis.radin@gmail.com"},{"name":"operatino","email":"robert@focusreactive.com"},{"name":"alex_hramovich","email":"alex.hramovich.pl@gmail.com"},{"name":"mcfrid","email":"denis.urban@gitnation.org"},{"name":"bringyouup","email":"artsiom.kaplich@fr.team"},{"name":"dogfrogfog","email":"maksim.hodasevich@gmail.com"},{"name":"s.parkhamchuk","email":"siarhei.Parkhamchuk@focusreactive.com"},{"name":"owarpero","email":"pashahurs@gmail.com"},{"name":"chenaski","email":"eugene.boruhov@gmail.com"}],"homepage":"https://github.com/focusreactive/payload-plugins#readme","bugs":{"url":"https://github.com/focusreactive/payload-plugins/issues"},"dist":{"shasum":"d1f7e8bfb1693c6c55298b49575ffb4c55b7254f","tarball":"https://registry.npmjs.org/@focus-reactive/payload-plugin-comments/-/payload-plugin-comments-1.10.0.tgz","fileCount":509,"integrity":"sha512-b40DhN2uBS+JTJNsCkatG0ntu2h+T3HVGvCSQB7YHu2vyJea5yf5ovo7nru9IkN5s9ZneFcCoNL1bWfygg/3fg==","signatures":[{"sig":"MEYCIQDRNQXqHp++64OH6pSEPAqS+/WQdNDkoOmVzJn1NtTkAwIhAOYPZikdlRJ9SZExrJAkgTIIjIvZgk6fQcQ65rJ6tCi5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@focus-reactive%2fpayload-plugin-comments@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571951},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./components/FieldCommentLabel":{"types":"./dist/components/FieldCommentLabel/index.d.ts","import":"./dist/components/FieldCommentLabel/index.js"},"./components/CommentsHeaderButton":{"types":"./dist/components/CommentsHeaderButton/index.d.ts","import":"./dist/components/CommentsHeaderButton/index.js"},"./providers/CommentsProviderWrapper":{"types":"./dist/providers/CommentsProviderWrapper/index.d.ts","import":"./dist/providers/CommentsProviderWrapper/index.js"}},"gitHead":"d53d8d170fd55845eefc588b77c6a450406ca391","private":false,"scripts":{"dev":"tsup --watch","lint":"ultracite check","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --declarationMap","format":"ultracite fix","lint:fix":"ultracite fix","test:watch":"vitest","format:check":"ultracite fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f079b6-34d5-4bde-a7e3-dc41724b9429"}},"repository":{"url":"git+https://github.com/focusreactive/payload-plugins.git","type":"git","directory":"packages/payload-plugin-comments"},"_npmVersion":"11.17.0","description":"[![npm](https://img.shields.io/npm/v/@focus-reactive/payload-plugin-comments)](https://www.npmjs.com/package/@focus-reactive/payload-plugin-comments)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"clsx":"2.1.1","resend":"4.0.0","lucide-react":"0.577.0","tailwind-merge":"3.5.0","@tanstack/react-query":"5.0.0","class-variance-authority":"0.7.1","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.4.10","tsup":"8.0.0","vitest":"^2.1.8","payload":"3.79.0","typescript":"5.7.3","@types/node":"22.19.9","tailwindcss":"4.2.1","@types/react":"19.2.9","@payloadcms/ui":"3.79.0","@tailwindcss/cli":"4.2.1","@types/react-dom":"19.2.3","@faceless-ui/modal":"3.0.0","@payloadcms/plugin-multi-tenant":"3.79.0"},"peerDependencies":{"next":"^14.0.0 || ^15.0.0 || ^16.0.0","react":"^18.0.0 || ^19.0.0","payload":"^3.0.0","react-dom":"^18.0.0 || ^19.0.0","@payloadcms/ui":"^3.0.0","@payloadcms/plugin-multi-tenant":"^3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@payloadcms/plugin-multi-tenant":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/payload-plugin-comments_1.10.0_1781824838454_0.12531493969714647","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@focus-reactive/payload-plugin-comments","version":"1.11.0","keywords":["payload","payloadcms","payload-plugin","comments","cms","plugin","collaboration","annotations","react","nextjs","typescript"],"author":{"name":"FocusReactive","email":"ship@focusreactive.com"},"license":"MIT","_id":"@focus-reactive/payload-plugin-comments@1.11.0","maintainers":[{"name":"pixelscommander","email":"denis.radin@gmail.com"},{"name":"operatino","email":"robert@focusreactive.com"},{"name":"alex_hramovich","email":"alex.hramovich.pl@gmail.com"},{"name":"mcfrid","email":"denis.urban@gitnation.org"},{"name":"bringyouup","email":"artsiom.kaplich@fr.team"},{"name":"dogfrogfog","email":"maksim.hodasevich@gmail.com"},{"name":"s.parkhamchuk","email":"siarhei.Parkhamchuk@focusreactive.com"},{"name":"owarpero","email":"pashahurs@gmail.com"},{"name":"chenaski","email":"eugene.boruhov@gmail.com"}],"homepage":"https://github.com/focusreactive/payload-plugins#readme","bugs":{"url":"https://github.com/focusreactive/payload-plugins/issues"},"dist":{"shasum":"e253cf842f59106813473cf3ccda5bf29e1a5ccd","tarball":"https://registry.npmjs.org/@focus-reactive/payload-plugin-comments/-/payload-plugin-comments-1.11.0.tgz","fileCount":509,"integrity":"sha512-+F/RaCT1wMR+MtdCvxfKmzIXDq6gCQgmvCapPtSG+wif4mYFV/htLJM+TjWtauR+Xkzv4EyrtPwOUJ59VTOs4w==","signatures":[{"sig":"MEUCIQDkTXccM/IrTCC3qtFdPnwoATK9KjaqxgrqfO3qFXYjjAIgNMV0N8uhqOzBTq4SoRgedtimCOqzlbSuSaa8d2B5Cr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@focus-reactive%2fpayload-plugin-comments@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":579147},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./components/FieldCommentLabel":{"types":"./dist/components/FieldCommentLabel/index.d.ts","import":"./dist/components/FieldCommentLabel/index.js"},"./components/CommentsHeaderButton":{"types":"./dist/components/CommentsHeaderButton/index.d.ts","import":"./dist/components/CommentsHeaderButton/index.js"},"./providers/CommentsProviderWrapper":{"types":"./dist/providers/CommentsProviderWrapper/index.d.ts","import":"./dist/providers/CommentsProviderWrapper/index.js"}},"gitHead":"83bd7bcf89e10b3e6fb101f9584dbcb901548641","private":false,"scripts":{"dev":"tsup --watch","lint":"ultracite check","test":"vitest run","build":"tsup && tsc --emitDeclarationOnly --declarationMap","format":"ultracite fix","lint:fix":"ultracite fix","test:watch":"vitest","format:check":"ultracite check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f079b6-34d5-4bde-a7e3-dc41724b9429"}},"repository":{"url":"git+https://github.com/focusreactive/payload-plugins.git","type":"git","directory":"packages/payload-plugin-comments"},"_npmVersion":"11.17.0","description":"[![npm](https://img.shields.io/npm/v/@focus-reactive/payload-plugin-comments)](https://www.npmjs.com/package/@focus-reactive/payload-plugin-comments)","directories":{},"_nodeVersion":"24.17.0","dependencies":{"clsx":"2.1.1","resend":"4.0.0","lucide-react":"0.577.0","tailwind-merge":"3.5.0","@tanstack/react-query":"5.0.0","class-variance-authority":"0.7.1","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.4.10","tsup":"8.0.0","vitest":"^2.1.8","payload":"3.79.0","typescript":"5.7.3","@types/node":"22.19.9","tailwindcss":"4.2.1","@types/react":"19.2.9","@payloadcms/ui":"3.79.0","@tailwindcss/cli":"4.2.1","@types/react-dom":"19.2.3","@faceless-ui/modal":"3.0.0","@payloadcms/plugin-multi-tenant":"3.79.0"},"peerDependencies":{"next":"^14.0.0 || ^15.0.0 || ^16.0.0","react":"^18.0.0 || ^19.0.0","payload":"^3.0.0","react-dom":"^18.0.0 || ^19.0.0","@payloadcms/ui":"^3.0.0","@payloadcms/plugin-multi-tenant":"^3.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@payloadcms/plugin-multi-tenant":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/payload-plugin-comments_1.11.0_1782687671268_0.053537291032991874","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"@focus-reactive/payload-plugin-comments","version":"1.11.1","license":"MIT","author":{"name":"FocusReactive","email":"ship@focusreactive.com"},"keywords":["payload","payloadcms","payload-plugin","comments","cms","plugin","collaboration","annotations","react","nextjs","typescript"],"repository":{"type":"git","url":"git+https://github.com/focusreactive/payload-plugins.git","directory":"packages/payload-plugin-comments"},"private":false,"publishConfig":{"access":"public"},"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./components/CommentsHeaderButton":{"import":"./dist/components/CommentsHeaderButton/index.js","types":"./dist/components/CommentsHeaderButton/index.d.ts"},"./components/FieldCommentLabel":{"import":"./dist/components/FieldCommentLabel/index.js","types":"./dist/components/FieldCommentLabel/index.d.ts"},"./providers/CommentsProviderWrapper":{"import":"./dist/providers/CommentsProviderWrapper/index.js","types":"./dist/providers/CommentsProviderWrapper/index.d.ts"}},"scripts":{"build":"tsup && tsc -p tsconfig.build.json --emitDeclarationOnly --declarationMap","dev":"tsup --watch","lint":"ultracite check","lint:fix":"ultracite fix","format":"ultracite fix","format:check":"ultracite check","test":"vitest run","test:watch":"vitest"},"dependencies":{"@radix-ui/react-dropdown-menu":"^2.1.16","@tanstack/react-query":"5.0.0","class-variance-authority":"0.7.1","clsx":"2.1.1","lucide-react":"0.577.0","resend":"4.0.0","tailwind-merge":"3.5.0"},"peerDependencies":{"@payloadcms/plugin-multi-tenant":"^3.0.0","@payloadcms/ui":"^3.0.0","next":"^14.0.0 || ^15.0.0 || ^16.0.0","payload":"^3.0.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@payloadcms/plugin-multi-tenant":{"optional":true}},"devDependencies":{"@faceless-ui/modal":"3.0.0","@tailwindcss/postcss":"^4.0.0","@types/node":"22.19.9","@types/react":"19.2.9","@types/react-dom":"19.2.3","next":"15.4.10","payload":"3.79.0","@payloadcms/ui":"3.79.0","@payloadcms/plugin-multi-tenant":"3.79.0","postcss":"^8.5.1","postcss-cli":"^11.0.0","tailwindcss":"^4.0.0","tsup":"8.0.0","typescript":"5.7.3","vitest":"^2.1.8"},"gitHead":"bdc8df7ae47fb0f83e40a15710dc13f48828f098","_id":"@focus-reactive/payload-plugin-comments@1.11.1","description":"[![npm](https://img.shields.io/npm/v/@focus-reactive/payload-plugin-comments)](https://www.npmjs.com/package/@focus-reactive/payload-plugin-comments)","bugs":{"url":"https://github.com/focusreactive/payload-plugins/issues"},"homepage":"https://github.com/focusreactive/payload-plugins#readme","_nodeVersion":"24.18.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-5UYauEv8/cEsZHZ8OB3FAtsnLdRAunfQR2BUllVjn1L17Hz+dVZwCl2PEPNzqUR6g1L8En2bfVsTBObFB3rG7A==","shasum":"ec3b97fa9abe85ea824d10fb69dcff7d5552e5d7","tarball":"https://registry.npmjs.org/@focus-reactive/payload-plugin-comments/-/payload-plugin-comments-1.11.1.tgz","fileCount":509,"unpackedSize":625436,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@focus-reactive%2fpayload-plugin-comments@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGZgcEGV+2RzRRbvGZ4SokqUUkLeLZlj3SlxL8MQKNFvAiBe5NyuPeW4A5Uo3Sqm2impyZtEj59CrRV9U3E+6lM+tw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6f079b6-34d5-4bde-a7e3-dc41724b9429"}},"directories":{},"maintainers":[{"name":"pixelscommander","email":"denis.radin@gmail.com"},{"name":"operatino","email":"robert@focusreactive.com"},{"name":"alex_hramovich","email":"alex.hramovich.pl@gmail.com"},{"name":"mcfrid","email":"denis.urban@gitnation.org"},{"name":"bringyouup","email":"artsiom.kaplich@fr.team"},{"name":"dogfrogfog","email":"maksim.hodasevich@gmail.com"},{"name":"s.parkhamchuk","email":"siarhei.Parkhamchuk@focusreactive.com"},{"name":"owarpero","email":"pashahurs@gmail.com"},{"name":"chenaski","email":"eugene.boruhov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/payload-plugin-comments_1.11.1_1783181541739_0.8436295354925296"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-18T09:25:16.884Z","modified":"2026-07-04T16:12:22.379Z","1.1.0":"2026-03-18T09:25:17.129Z","1.0.0":"2026-03-18T11:21:11.294Z","1.0.2":"2026-03-18T11:50:01.190Z","1.0.3":"2026-03-22T13:22:01.107Z","1.1.1":"2026-03-22T15:44:59.204Z","1.2.0":"2026-03-24T14:34:48.679Z","1.3.0":"2026-03-24T19:35:04.136Z","1.4.0":"2026-03-24T20:13:06.909Z","1.5.0":"2026-03-28T13:40:40.188Z","1.6.0":"2026-03-31T15:24:59.623Z","1.6.1":"2026-04-22T17:25:40.108Z","1.6.2":"2026-04-30T17:46:17.972Z","1.6.3":"2026-05-11T07:30:35.671Z","1.7.0":"2026-05-19T11:24:24.284Z","1.8.0":"2026-05-25T12:02:21.608Z","1.8.1":"2026-06-16T15:08:06.117Z","1.9.0":"2026-06-17T18:26:56.325Z","1.10.0":"2026-06-18T23:20:38.604Z","1.11.0":"2026-06-28T23:01:11.400Z","1.11.1":"2026-07-04T16:12:21.980Z"},"bugs":{"url":"https://github.com/focusreactive/payload-plugins/issues"},"author":{"name":"FocusReactive","email":"ship@focusreactive.com"},"license":"MIT","homepage":"https://github.com/focusreactive/payload-plugins#readme","keywords":["payload","payloadcms","payload-plugin","comments","cms","plugin","collaboration","annotations","react","nextjs","typescript"],"repository":{"type":"git","url":"git+https://github.com/focusreactive/payload-plugins.git","directory":"packages/payload-plugin-comments"},"description":"[![npm](https://img.shields.io/npm/v/@focus-reactive/payload-plugin-comments)](https://www.npmjs.com/package/@focus-reactive/payload-plugin-comments)","maintainers":[{"name":"pixelscommander","email":"denis.radin@gmail.com"},{"name":"operatino","email":"robert@focusreactive.com"},{"name":"alex_hramovich","email":"alex.hramovich.pl@gmail.com"},{"name":"mcfrid","email":"denis.urban@gitnation.org"},{"name":"bringyouup","email":"artsiom.kaplich@fr.team"},{"name":"dogfrogfog","email":"maksim.hodasevich@gmail.com"},{"name":"s.parkhamchuk","email":"siarhei.Parkhamchuk@focusreactive.com"},{"name":"owarpero","email":"pashahurs@gmail.com"},{"name":"chenaski","email":"eugene.boruhov@gmail.com"}],"readme":"# @focus-reactive/payload-plugin-comments\n\n\n[![npm](https://img.shields.io/npm/v/@focus-reactive/payload-plugin-comments)](https://www.npmjs.com/package/@focus-reactive/payload-plugin-comments)\n\nA collaborative commenting plugin for [Payload CMS](https://payloadcms.com/) v3. Adds a full-featured comments system to the Payload admin panel — supporting document-level and field-level comments on both collections and globals, @mentions with email notifications, comment resolution, multi-tenancy, and locale-aware filtering.\n\n## Table of Contents\n\n- [AI Integration Prompt](#ai-integration-prompt)\n- [UI Screenshots](#ui-screenshots)\n- [Features](#features)\n- [Prerequisites](#prerequisites)\n- [Installation](#installation)\n- [Setup](#setup)\n- [Configuration](#configuration)\n- [Translations](#translations)\n- [Environment Variables](#environment-variables)\n- [Architecture Overview](#architecture-overview)\n- [Exports Reference](#exports-reference)\n- [Available Scripts](#available-scripts)\n- [Contributing](#contributing)\n- [License](#license)\n\n---\n\n## AI Integration Prompt\n\n> Copy and paste this prompt into your AI assistant (Cursor, Claude, etc.) to integrate the plugin into an existing Payload v3 project.\n\n```\nI want to add a collaborative commenting system to my Payload CMS v3 project using @focus-reactive/payload-plugin-comments.\n\n## How it works\n\nThe plugin injects into every collection and global:\n- A field-level comment badge on every field label — shows comment count, opens a popup to post\n- A document-level comments drawer (sidebar) scoped to the current document\n- A global comments panel (header button) listing all comments across every document and global\n\nComments are stored in an auto-generated `comments` collection (hidden from the sidebar). Each comment records:\n- documentId / collectionSlug / globalSlug — what it belongs to\n- fieldPath — dot-notation field path (null = document-level)\n- locale — for field-level comments (null = shown in all locales)\n- text — may contain @(userId) mention tokens\n- author, mentions, isResolved, resolvedBy, resolvedAt\n- tenant (optional, when multi-tenancy is enabled)\n\n@mentions use autocomplete from the users collection. Mentioned users receive email notifications via Resend.\nComments are automatically deleted when their parent document is deleted.\n\n## Installation\n\npnpm add @focus-reactive/payload-plugin-comments\n\n## Step 1 — Register the plugin in payload.config.ts\n\nimport { buildConfig } from 'payload'\nimport { commentsPlugin } from '@focus-reactive/payload-plugin-comments'\n\nexport default buildConfig({\n  plugins: [\n    commentsPlugin({\n      // Optional: specify which field to use as document title in the UI\n      collections: [\n        { slug: 'pages', titleField: 'title' },\n        { slug: 'products', titleField: 'name' },\n      ],\n      // Optional: customize the display name field on users\n      usernameFieldPath: 'name', // default\n    }),\n  ],\n})\n\n## Step 2 — Import the stylesheet\n\nIn your global CSS or admin layout:\n\n@import \"@focus-reactive/payload-plugin-comments/styles.css\";\n\nOr in a TypeScript/JS file:\n\nimport \"@focus-reactive/payload-plugin-comments/styles.css\";\n\n## Step 3 — Regenerate the import map\n\nRun this after adding the plugin so Payload registers the plugin's admin components:\n\nnpx payload generate:importmap\n\n(Or the equivalent for your package manager: pnpm payload generate:importmap / bunx payload generate:importmap)\nIf you skip this step the comment badges, drawer, and header button will not appear in the admin UI.\n\n## Step 4 — Create and run a migration (SQL adapters only)\n\nThe plugin adds a `comments` collection to your database. If you use PostgreSQL or SQLite, create and apply a migration:\n\nnpx payload migrate:create create_comments\nnpx payload migrate\n\nSkip this step if you use the MongoDB adapter.\n\n## Optional: Multi-tenancy\n\ncommentsPlugin({\n  tenant: {\n    enabled: true,\n    collectionSlug: 'tenants',       // default\n    documentTenantField: 'tenant',   // default\n  },\n})\n\n## Optional: Collection overrides\n\ncommentsPlugin({\n  overrides: {\n    access: { /* custom access control */ },\n    fields: (defaultFields) => [...defaultFields],\n    hooks: {\n      afterChange: [async ({ doc }) => { /* ... */ }],\n    },\n  },\n})\n\n## Environment variables (for email notifications)\n\nRESEND_API_KEY=re_xxxxxxxxxxxxxxxx\nRESEND_FROM_EMAIL=comments@yourdomain.com\n\n## Important notes\n\n- All collections and globals automatically get field-level comments — `collections` config only sets UI metadata (titleField).\n- Comments on globals use globalSlug instead of collectionSlug/documentId.\n- Field-level comments are locale-scoped; document-level comments show in all locales.\n- The `comments` collection is hidden from the admin sidebar by default.\n- Auto-cleanup: when a document is deleted, all its comments are deleted too.\n- usernameFieldPath supports dot-notation (e.g. \"profile.displayName\").\n- If RESEND_FROM_EMAIL is not set, mention emails are silently skipped.\n```\n\n---\n\n## UI Screenshots\n\n### Global Comments Panel\n\nA header button in the Payload admin opens a drawer listing all comments across every document and collection.\n\n![Global comments panel](https://github.com/user-attachments/assets/ff1dd13c-42a8-4434-825f-8903e75d840c)\n\n### Document Comments Panel\n\nWhen viewing a document, a side panel shows all comments scoped to that document with filter tabs (Open / Resolved / Mentioned me).\n\n![Document comments panel](https://github.com/user-attachments/assets/3525ff5e-eb80-48dc-936e-0da3b317ffbb)\n\n### Field Comment Popup\n\nClicking the comment badge on a field label opens a popup where you can write and post a new comment for that specific field.\n\n![Field comment popup](https://github.com/user-attachments/assets/259c7dc6-5b0e-4bcd-9d49-b7e520682f01)\n\n### Field Label Button — Two States\n\nThe comment button embedded in the field label has two visual states: no comments (inactive, appears on hover) and one or more open comments (active, showing the count badge).\n\n| Inactive (no comments)                                                                                            | Active (has comments)                                                                                           |\n| ----------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- |\n| ![Field label button — inactive](https://github.com/user-attachments/assets/f540d6a4-c4e9-473f-883c-c34803da4d2f) | ![Field label button — active](https://github.com/user-attachments/assets/dcfbe20e-7b6e-4fa4-9d30-a0e8bd44b7c0) |\n|  |\n\n---\n\n## Features\n\n- **Document-level comments** — Leave comments on any document in any collection or global\n- **Field-level comments** — Comment directly on individual fields; the field label shows a badge with the comment count\n- **Global support** — Field-level and document-level comments work on Payload Globals, not just collections\n- **@mention users** — Mention other users in comments using `@name` autocomplete\n- **Email notifications** — Mentioned users receive email notifications via [Resend](https://resend.com/)\n- **Resolve comments** — Mark comments as resolved/unresolved; filter by open, resolved, or mentioned\n- **Global comments panel** — A header button opens a drawer showing all comments across all documents and globals\n- **Optimistic UI** — Comments appear instantly before the server confirms\n- **Multi-tenancy** — Scope comments to tenants via `@payloadcms/plugin-multi-tenant`\n- **Locale-aware** — Field-level comments are tied to a locale; document-level comments are shown in all locales\n- **Auto-cleanup** — Comments are automatically deleted when their parent document is deleted\n- **i18n / Translations** — All UI strings are translatable; ship your own locale overrides alongside the built-in English defaults\n\n---\n\n## Prerequisites\n\n- Node.js 20 or higher\n- A working [Payload CMS v3](https://payloadcms.com/docs/getting-started/installation) project with Next.js\n- pnpm (recommended)\n- A [Resend](https://resend.com/) account (required only for mention email notifications)\n\n---\n\n## Installation\n\n```bash\npnpm add @focus-reactive/payload-plugin-comments\n```\n\n```bash\nnpm install @focus-reactive/payload-plugin-comments\n# or\nyarn add @focus-reactive/payload-plugin-comments\n```\n\n**Peer dependencies:** `payload ^3.0.0`, `@payloadcms/ui ^3.0.0`. `next ^14 || ^15`, `react ^18 || ^19`, `react-dom`, and `@payloadcms/plugin-multi-tenant` are optional.\n\n---\n\n## Setup\n\n### 1. Add the plugin to your Payload config\n\n```ts\n// payload.config.ts\nimport { buildConfig } from \"payload\";\nimport { commentsPlugin } from \"@focus-reactive/payload-plugin-comments\";\n\nexport default buildConfig({\n  plugins: [\n    commentsPlugin({\n      // Optional: customize which field is used as the document title in the UI\n      collections: [\n        { slug: \"pages\", titleField: \"title\" },\n        { slug: \"products\", titleField: \"name\" },\n      ],\n    }),\n  ],\n  // ... rest of your config\n});\n```\n\n### 2. Import the styles\n\nAdd the plugin's stylesheet to your global CSS or admin layout:\n\n```css\n/* global CSS */\n@import \"@focus-reactive/payload-plugin-comments/styles.css\";\n```\n\nOr import it in a layout/page file:\n\n```ts\nimport \"@focus-reactive/payload-plugin-comments/styles.css\";\n```\n\n### 3. Regenerate the import map\n\nPayload needs its import map regenerated whenever you add or remove a plugin that registers admin components. Run:\n\n```bash\nnpx payload generate:importmap\n```\n\nThis command works regardless of your package manager (`npm`, `pnpm`, `yarn`, `bun`). Alternatively use the equivalent for your package manager:\n\n```bash\npnpm payload generate:importmap\n# yarn payload generate:importmap\n# bunx payload generate:importmap\n```\n\nIf you skip this step the plugin's admin components (comment badges, drawer, header button) will not appear in the Payload admin UI.\n\n### 4. Create and run a migration\n\nThe plugin adds a `comments` collection to your database. If you use a SQL adapter (PostgreSQL, SQLite), create and apply a migration:\n\n```bash\nnpx payload migrate:create create_comments\nnpx payload migrate\n```\n\nSkip this step if you use the MongoDB adapter — Payload creates collections automatically.\n\n---\n\n## Configuration\n\nThe `commentsPlugin` factory accepts an optional `CommentsPluginConfig` object:\n\n```ts\ncommentsPlugin(config?: CommentsPluginConfig)\n```\n\n### `CommentsPluginConfig`\n\n| Option              | Type                  | Default  | Description                                                                         |\n| ------------------- | --------------------- | -------- | ----------------------------------------------------------------------------------- |\n| `collections`       | `CollectionEntry[]`   | —        | UI metadata for collections (title field). All collections get comments regardless. |\n| `enabled`           | `boolean`             | `true`   | Set to `false` to disable the plugin entirely                                       |\n| `tenant`            | `TenantPluginConfig`  | —        | Multi-tenancy settings (see below)                                                  |\n| `overrides`         | `CollectionOverrides` | —        | Customize the generated `comments` collection                                       |\n| `translations`      | `Translations`        | —        | Override UI strings per locale (see below)                                          |\n| `usernameFieldPath` | `string`              | `\"name\"` | Dot-notation path to the display name field on the users collection                 |\n\n### `CollectionEntry`\n\nEach entry in `collections` is an object that provides UI metadata for a specific collection:\n\n```ts\ninterface CollectionEntry {\n  slug: string;\n  titleField?: string; // Field used as document title in the UI. Default: \"id\"\n}\n```\n\n> **Note:** You do not need to list every collection. All collections (and all globals) automatically support comments. The `collections` array only sets display metadata like the title field.\n\n**Examples:**\n\n```ts\ncommentsPlugin({\n  collections: [\n    { slug: \"pages\", titleField: \"title\" },\n    { slug: \"products\", titleField: \"name\" },\n  ],\n});\n```\n\n### `usernameFieldPath`\n\nSpecifies which field on the `users` collection is used as the display name in comment UI and @mention autocomplete. Supports dot-notation for nested fields.\n\n```ts\ncommentsPlugin({\n  usernameFieldPath: \"name\", // default\n  // usernameFieldPath: \"firstName\",\n  // usernameFieldPath: \"profile.displayName\",\n});\n```\n\n### `TenantPluginConfig`\n\nConfigure multi-tenancy when using `@payloadcms/plugin-multi-tenant`:\n\n| Option                | Type      | Default     | Description                                                   |\n| --------------------- | --------- | ----------- | ------------------------------------------------------------- |\n| `enabled`             | `boolean` | `false`     | Enable tenant scoping                                         |\n| `collectionSlug`      | `string`  | `\"tenants\"` | Slug of the tenants collection                                |\n| `documentTenantField` | `string`  | `\"tenant\"`  | Field on document collections that holds the tenant reference |\n\n**Example:**\n\n```ts\ncommentsPlugin({\n  tenant: {\n    enabled: true,\n    collectionSlug: \"tenants\",\n    documentTenantField: \"tenant\",\n  },\n});\n```\n\n### Collection Overrides\n\nUse `overrides` to customize the generated `comments` collection — for example, to extend access control or add custom fields:\n\n```ts\ncommentsPlugin({\n  overrides: {\n    access: {\n      // Override the default \"authenticated only\" access\n    },\n    fields: (defaultFields) => [...defaultFields],\n    hooks: {\n      afterChange: [\n        async ({ doc }) => {\n          console.log(\"Comment changed:\", doc.id);\n        },\n      ],\n    },\n  },\n});\n```\n\n---\n\n## Translations\n\nUse `translations` to override any UI string for one or more locales. Each key is a locale code; the value is a partial object of the `CommentsTranslations` shape — keys you omit fall back to the built-in English defaults.\n\n```ts\ncommentsPlugin({\n  translations: {\n    fr: {\n      label: \"Commentaires\",\n      add: \"Ajouter un commentaire\",\n      writeComment: \"Écrire un commentaire\",\n      comment: \"Commenter\",\n      cancel: \"Annuler\",\n      resolve: \"Résoudre\",\n      reopen: \"Rouvrir\",\n      delete: \"Supprimer\",\n      filterOpen: \"Ouverts\",\n      filterResolved: \"Résolus\",\n      filterMentioned: \"Me mentionnent\",\n    },\n  },\n});\n```\n\nAll translatable keys (with their English defaults):\n\n| Key                   | Default (English)              |\n| --------------------- | ------------------------------ |\n| `label`               | `\"Comments\"`                   |\n| `openComments_one`    | `\"{{count}} open comment\"`     |\n| `openComments_other`  | `\"{{count}} open comments\"`    |\n| `add`                 | `\"Add comment\"`                |\n| `writeComment`        | `\"Write a comment\"`            |\n| `comment`             | `\"Comment\"`                    |\n| `cancel`              | `\"Cancel\"`                     |\n| `posting`             | `\"Posting…\"`                   |\n| `resolve`             | `\"Resolve\"`                    |\n| `reopen`              | `\"Reopen\"`                     |\n| `delete`              | `\"Delete\"`                     |\n| `general`             | `\"General\"`                    |\n| `close`               | `\"Close\"`                      |\n| `syncingComments`     | `\"Syncing comments\"`           |\n| `openCommentsAria`    | `\"Open comments\"`              |\n| `failedToPost`        | `\"Failed to post comment\"`     |\n| `failedToUpdate`      | `\"Failed to update comment\"`   |\n| `failedToDelete`      | `\"Failed to delete comment\"`   |\n| `failedToAdd`         | `\"Failed to add comment\"`      |\n| `unknownAuthor`       | `\"Unknown\"`                    |\n| `deletedUser`         | `\"Deleted user\"`               |\n| `noOpenComments`      | `\"No open comments\"`           |\n| `noResolvedComments`  | `\"No resolved comments\"`       |\n| `noMentionedComments` | `\"No comments mentioning you\"` |\n| `filterOpen`          | `\"Open\"`                       |\n| `filterResolved`      | `\"Resolved\"`                   |\n| `filterMentioned`     | `\"Mentioned me\"`               |\n| `noMentionMatches`    | `\"No matches\"`                 |\n\nThe `CommentsTranslations` type is exported from the package so you can type your translation objects:\n\n```ts\nimport type { CommentsTranslations } from \"@focus-reactive/payload-plugin-comments\";\n\nconst myTranslations: Record<string, Partial<CommentsTranslations>> = {\n  fr: { label: \"Commentaires\" },\n  de: { label: \"Kommentare\" },\n};\n\ncommentsPlugin({ translations: myTranslations });\n```\n\n---\n\n## Environment Variables\n\n### Required for email notifications\n\n| Variable            | Description                                    | Example                   |\n| ------------------- | ---------------------------------------------- | ------------------------- |\n| `RESEND_API_KEY`    | Your Resend API key                            | `re_xxxxxxxxxxxxxxxx`     |\n| `RESEND_FROM_EMAIL` | Sender email address for mention notifications | `comments@yourdomain.com` |\n\nIf `RESEND_FROM_EMAIL` is not set, mention email notifications are silently skipped and an error is logged to the console.\n\n**.env.local example:**\n\n```env\nRESEND_API_KEY=re_xxxxxxxxxxxxxxxx\nRESEND_FROM_EMAIL=comments@yourdomain.com\n```\n\n---\n\n## Architecture Overview\n\n### How It Works\n\n**Plugin initialization** (`plugin.ts`):\n\n1. The plugin receives a `CommentsPluginConfig` and returns a standard Payload `Plugin` function.\n2. It creates a `comments` collection (hidden from the admin sidebar by default).\n3. It patches **every collection** to inject `FieldCommentLabel` into each field's admin label and registers an `afterDelete` hook that cascade-deletes comments when a document is removed.\n4. It patches **every global** to inject `FieldCommentLabel` into each field's admin label.\n5. It registers two admin providers (`CommentsProviderWrapper`, `GlobalCommentsLoader`) and one admin action (`CommentsHeaderButton`).\n\n**Data loading** (`GlobalCommentsLoader`):\n\n- This server component runs on every admin page load.\n- It fetches all comments, document titles, mentionable users, field labels, collection labels, and global labels in parallel.\n- Results are passed to `GlobalCommentsHydrator` (a client component) which hydrates the `CommentsContext`.\n\n**State management** (`CommentsProvider`):\n\n- Holds `allComments` in React state with optimistic updates via `useOptimistic`.\n- `visibleComments` is derived: filtered to the current document/collection/global/locale based on the Next.js `pathname`.\n- Exposes `addComment`, `removeComment`, `resolveComment`, and `syncComments` mutations.\n\n**Field-level comments** (`FieldCommentLabel`):\n\n- The plugin overrides the `Label` component for every named field in every configured collection and global.\n- The label reads comments from context and filters by field path, showing a badge with the count.\n- Clicking the badge opens the comments drawer pre-scrolled to that field's comment group.\n\n**Comments collection schema:**\n\n| Field            | Type                    | Description                                                        |\n| ---------------- | ----------------------- | ------------------------------------------------------------------ |\n| `documentId`     | number                  | ID of the document being commented on (null for globals)           |\n| `collectionSlug` | text                    | Slug of the collection (null for global comments)                  |\n| `globalSlug`     | text                    | Slug of the Payload global (null for collection document comments) |\n| `fieldPath`      | text                    | Dot-notation path of the field (null = document-level)             |\n| `locale`         | text                    | Locale of the comment (null = shown in all locales)                |\n| `text`           | textarea                | Comment body (may contain `@(userId)` mention tokens)              |\n| `mentions`       | array → relationship    | Users mentioned in this comment                                    |\n| `author`         | relationship → users    | Comment author (set automatically)                                 |\n| `isResolved`     | checkbox                | Whether the comment is resolved                                    |\n| `resolvedBy`     | relationship → users    | Who resolved it                                                    |\n| `resolvedAt`     | date                    | When it was resolved                                               |\n| `tenant`         | relationship (optional) | Tenant scope (when multi-tenancy is enabled)                       |\n\n---\n\n## Exports Reference\n\n| Import path                                          | Exports                                                                                            |\n| ---------------------------------------------------- | -------------------------------------------------------------------------------------------------- |\n| `@focus-reactive/payload-plugin-comments`            | `commentsPlugin`, `CommentsPluginConfig` (type), `CommentsTranslations` (type), `setPayloadConfig` |\n| `@focus-reactive/payload-plugin-comments/styles.css` | Plugin stylesheet (Tailwind-compiled CSS)                                                          |\n\n---\n\n## Available Scripts\n\nRun these from the project root with `pnpm`:\n\n| Command             | Description                                                    |\n| ------------------- | -------------------------------------------------------------- |\n| `pnpm build`        | Build the plugin to `dist/` (tsup + Tailwind CSS minification) |\n| `pnpm dev`          | Build in watch mode — rebuilds on file changes                 |\n| `pnpm lint`         | Lint + check formatting (Ultracite: oxlint + oxfmt)           |\n| `pnpm lint:fix`     | Lint + fix, including formatting (Ultracite)                  |\n| `pnpm format`       | Format files (Ultracite: oxfmt)                               |\n| `pnpm format:check` | Check formatting without writing                               |\n\n---\n\n## Contributing\n\n1. Fork the repository and create a feature branch.\n2. Install dependencies: `pnpm install`\n3. Start the build watcher: `pnpm dev`\n4. Make your changes in `src/`.\n5. Run `pnpm lint` and `pnpm format:check` before submitting.\n6. Open a pull request against `main`.\n\n---\n\n## License\n\nMIT © [Focus Reactive](https://focusreactive.com/)\n","readmeFilename":"README.md"}