{"versions":{"0.1.0-beta.0":{"name":"frimousse","version":"0.1.0-beta.0","keywords":["emoji","emoji picker","react","unstyled","component","emojibase","liveblocks"],"license":"MIT","_id":"frimousse@0.1.0-beta.0","maintainers":[{"name":"anonymous","email":"me@nvie.com"}],"homepage":"https://frimousse.liveblocks.io","bugs":{"url":"https://github.com/liveblocks/frimousse/issues"},"dist":{"shasum":"f3f1152cc5d2e9dfe2bdd22f78a1d1a4eec48fca","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/frimousse/-/frimousse-0.1.0-beta.0.tgz","fileCount":9,"integrity":"sha512-aBEJBf2LK8r7bUyL/NXfbbQ0nk6fR2kb+Ul5uR+fpe4CQcw0bgV51I3mBuqy7+Ils7iof3zzxcmzWbem/FzYkA==","signatures":[{"sig":"MEUCIQDHo1rh/cP9KPteUPiQ+lAlza8oZXk1zYTBAtk3aQe6NwIgYy/Z+tKSY6FqGaOJn93QL40To77F5mvEVG0Im+hfspA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228574,"size":60179},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"21343c4e0626d94faa208ee3950572a62e0f9e95","scripts":{"dev":"tsup --watch","lint":"turbo run lint:biome lint:tsc","test":"vitest run --silent","build":"tsup --minify","format":"biome check --write --assists-enabled=true","release":"npm run lint:tsc && npm run lint:biome && npm run build && npm run lint:package && release-it","dev:site":"turbo run dev --filter=site","lint:tsc":"tsc --noEmit","build:site":"turbo run build --filter=site","lint:biome":"biome lint","test:watch":"vitest watch --silent","lint:package":"publint --strict && attw --pack","test:coverage":"npm run test -- --coverage"},"_npmUser":{"name":"anonymous","email":"me@nvie.com"},"repository":{"url":"git+https://github.com/liveblocks/frimousse.git","type":"git"},"workspaces":[".","site"],"_npmVersion":"10.9.2","description":"An emoji picker component for React.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"packageManager":"npm@11.1.0","devDependencies":{"tsup":"^8.4.0","jsdom":"^26.0.0","turbo":"^2.4.4","vitest":"^3.0.7","publint":"^0.3.6","emojibase":"^16.0.0","playwright":"^1.50.1","release-it":"^18.1.2","typescript":"^5.7.3","@types/react":"^19.0.10","@biomejs/biome":"^1.9.4","emojibase-data":"^16.0.2","@vitest/browser":"^3.0.7","@vitest/coverage-v8":"^3.0.7","vitest-browser-react":"^0.1.1","@arethetypeswrong/cli":"^0.17.4","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.6.3","@release-it/keep-a-changelog":"^6.0.0"},"peerDependencies":{"react":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/frimousse_0.1.0-beta.0_1741293996487_0.5229369799308667","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2025-03-06T20:46:36.723Z","publish_time":1741293996723,"_source_registry_name":"default","contributors":[]},"0.1.0-beta.1":{"name":"frimousse","description":"An emoji picker component for React.","version":"0.1.0-beta.1","license":"MIT","packageManager":"npm@11.1.0","type":"module","workspaces":[".","site"],"sideEffects":false,"main":"./dist/index.cjs","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsup --watch","dev:site":"turbo run dev --filter=site","build":"tsup --minify","build:site":"turbo run build --filter=site","test":"vitest run --silent","test:watch":"vitest watch --silent","test:coverage":"npm run test -- --coverage","format":"biome check --write --assists-enabled=true","lint":"npm run lint:biome && npm run lint:tsc && npm run lint:package","lint:tsc":"tsc --noEmit","lint:biome":"biome lint","lint:package":"publint --strict && attw --pack","release":"release-it"},"peerDependencies":{"react":"^18 || ^19"},"devDependencies":{"@arethetypeswrong/cli":"^0.17.4","@biomejs/biome":"^1.9.4","@release-it/keep-a-changelog":"^6.0.0","@testing-library/jest-dom":"^6.6.3","@testing-library/react":"^16.2.0","@types/react":"^19.0.10","@vitest/browser":"^3.0.7","@vitest/coverage-v8":"^3.0.7","emojibase":"^16.0.0","emojibase-data":"^16.0.2","jsdom":"^26.0.0","pkg-pr-new":"^0.0.40","playwright":"^1.50.1","publint":"^0.3.6","release-it":"^18.1.2","tsup":"^8.4.0","turbo":"^2.4.4","typescript":"^5.7.3","vitest":"^3.0.7","vitest-browser-react":"^0.1.1"},"bugs":{"url":"https://github.com/liveblocks/frimousse/issues"},"repository":{"type":"git","url":"git+https://github.com/liveblocks/frimousse.git"},"homepage":"https://frimousse.liveblocks.io","keywords":["emoji","emoji picker","react","unstyled","component","emojibase","liveblocks"],"_id":"frimousse@0.1.0-beta.1","readmeFilename":"README.md","gitHead":"946080fc227efd075d4385c82b16dc3d0a6a8c93","_nodeVersion":"23.9.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-b6+DCCHtVMxppJxfBxoKp3xEKQwsfq5n20Gq9vjvxy9TwVd9TjkRUhlGx4JtxVUUJdCKUZ79UTzz45cO9w5zxQ==","shasum":"8dca22ad1e2083e68e9989fe510b2dbd57792740","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/frimousse/-/frimousse-0.1.0-beta.1.tgz","fileCount":9,"unpackedSize":229557,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCK6ZgA7xvUAThFTY91042lsQIqFf2MHXSVRYQw8nDJ8QIgek+Bn3xHZPW+LO9Ptdsk7i2MA1iuL2wc14ZXp6PIpC4="}],"size":60461},"_npmUser":{"name":"anonymous","email":"npm@liveblocks.io"},"directories":{},"maintainers":[{"name":"anonymous","email":"me@nvie.com"},{"name":"anonymous","email":"steven@liveblocks.io"},{"name":"anonymous","email":"npm@liveblocks.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/frimousse_0.1.0-beta.1_1741348872712_0.16885721224908767"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-03-07T12:01:13.197Z","publish_time":1741348873197,"_source_registry_name":"default","contributors":[]},"0.1.0-beta.2":{"name":"frimousse","description":"A lightweight, unstyled, and composable emoji picker for React.","version":"0.1.0-beta.2","license":"MIT","packageManager":"npm@11.1.0","type":"module","workspaces":[".","site"],"sideEffects":false,"main":"./dist/index.cjs","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsup --watch","dev:site":"turbo run dev --filter=site","build":"tsup --minify","build:site":"turbo run build --filter=site","test":"vitest run --silent","test:watch":"vitest watch --silent","test:coverage":"npm run test -- --coverage","format":"biome check --write --assists-enabled=true","lint":"npm run lint:biome && npm run lint:tsc && npm run lint:package","lint:tsc":"tsc --noEmit","lint:biome":"biome lint","lint:package":"publint --strict && attw --pack","release":"release-it"},"peerDependencies":{"react":"^18 || ^19"},"devDependencies":{"@arethetypeswrong/cli":"^0.17.4","@biomejs/biome":"^1.9.4","@release-it/keep-a-changelog":"^6.0.0","@testing-library/jest-dom":"^6.6.3","@testing-library/react":"^16.2.0","@types/react":"^19.0.10","@vitest/browser":"^3.0.7","@vitest/coverage-v8":"^3.0.7","emojibase":"^16.0.0","emojibase-data":"^16.0.2","jsdom":"^26.0.0","pkg-pr-new":"^0.0.40","playwright":"^1.50.1","publint":"^0.3.6","release-it":"^18.1.2","tsup":"^8.4.0","turbo":"^2.4.4","typescript":"^5.7.3","vitest":"^3.0.7","vitest-browser-react":"^0.1.1"},"bugs":{"url":"https://github.com/liveblocks/frimousse/issues"},"repository":{"type":"git","url":"git+https://github.com/liveblocks/frimousse.git"},"homepage":"https://frimousse.liveblocks.io","keywords":["emoji","emoji picker","react","unstyled","component","emojibase","liveblocks"],"_id":"frimousse@0.1.0-beta.2","readmeFilename":"README.md","gitHead":"58b44bdae2c926859a38b27cde6d78ebda819b05","_nodeVersion":"23.9.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-ETEtvxRCKAWm3+jbAi5dT+F8XGTj5cBRLFQYpyly7ryaSp/OtELVeHLGBTAUQx4Blhh7ruB3EW8kZY68Th2qxg==","shasum":"9df7dab86009e22452a11bfabc96fe96c4d0e268","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/frimousse/-/frimousse-0.1.0-beta.2.tgz","fileCount":9,"unpackedSize":243070,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC2NsCawVjQv4FioH7LJ5gEJqXCyLlwRUNJCfPt8Kb1YQIgMfYkmPYS/VrhoMT6462SDyORkGVQbp8WAb5q4aXtlEk="}],"size":64357},"_npmUser":{"name":"anonymous","email":"npm@liveblocks.io"},"directories":{},"maintainers":[{"name":"anonymous","email":"me@nvie.com"},{"name":"anonymous","email":"steven@liveblocks.io"},{"name":"anonymous","email":"npm@liveblocks.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/frimousse_0.1.0-beta.2_1741692724649_0.9599655414325166"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-03-11T11:32:04.863Z","publish_time":1741692724863,"_source_registry_name":"default","contributors":[]},"0.1.0-beta.3":{"name":"frimousse","description":"A lightweight, unstyled, and composable emoji picker for React.","version":"0.1.0-beta.3","license":"MIT","packageManager":"npm@11.1.0","type":"module","workspaces":[".","site"],"sideEffects":false,"main":"./dist/index.cjs","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsup --watch","dev:site":"turbo run dev --filter=site","build":"tsup --minify","build:site":"turbo run build --filter=site","test":"vitest run --silent","test:watch":"vitest watch --silent","test:coverage":"npm run test -- --coverage","format":"biome check --write --assists-enabled=true","lint":"npm run lint:biome && npm run lint:tsc && npm run lint:package","lint:tsc":"tsc --noEmit","lint:biome":"biome lint","lint:package":"publint --strict && attw --pack","release":"release-it"},"peerDependencies":{"react":"^18 || ^19"},"devDependencies":{"@arethetypeswrong/cli":"^0.17.4","@biomejs/biome":"^1.9.4","@release-it/keep-a-changelog":"^6.0.0","@testing-library/jest-dom":"^6.6.3","@testing-library/react":"^16.2.0","@types/react":"^19.0.10","@vitest/browser":"^3.0.7","@vitest/coverage-v8":"^3.0.7","emojibase":"^16.0.0","emojibase-data":"^16.0.2","jsdom":"^26.0.0","pkg-pr-new":"^0.0.40","playwright":"^1.50.1","publint":"^0.3.6","release-it":"^18.1.2","tsup":"^8.4.0","turbo":"^2.4.4","typescript":"^5.7.3","vitest":"^3.0.7","vitest-browser-react":"^0.1.1"},"bugs":{"url":"https://github.com/liveblocks/frimousse/issues"},"repository":{"type":"git","url":"git+https://github.com/liveblocks/frimousse.git"},"homepage":"https://frimousse.liveblocks.io","keywords":["emoji","emoji picker","react","unstyled","component","emojibase","liveblocks"],"_id":"frimousse@0.1.0-beta.3","readmeFilename":"README.md","gitHead":"fe80ebc6b0c3e9ad7419543c44ce25aeb4e54564","_nodeVersion":"23.10.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-jBcjRD9DjPneDtc+of45nBV4Urx3BUUXrpdaf0TznJFLgpTEBQwyHviB7fi5/9MxYdsjXrkMqX7lynAwfPk2Uw==","shasum":"ba08078af7db1f2b1393fb5d745a011bd1c64751","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/frimousse/-/frimousse-0.1.0-beta.3.tgz","fileCount":9,"unpackedSize":247226,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEc7Y1izunK5C/TNxN3dFj2mXM7/n2gkKtvFlXFM2NqDAiAWmSaUjBi5Xzt+hQ4vO+uJpNcoYCzHg3chybYamZR5Xg=="}],"size":65303},"_npmUser":{"name":"anonymous","email":"npm@liveblocks.io"},"directories":{},"maintainers":[{"name":"anonymous","email":"me@nvie.com"},{"name":"anonymous","email":"steven@liveblocks.io"},{"name":"anonymous","email":"npm@liveblocks.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/frimousse_0.1.0-beta.3_1741951400429_0.7126762947952379"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-03-14T11:23:20.619Z","publish_time":1741951400619,"_source_registry_name":"default","contributors":[]},"0.1.0-beta.4":{"name":"frimousse","description":"A lightweight, unstyled, and composable emoji picker for React.","version":"0.1.0-beta.4","license":"MIT","packageManager":"npm@11.1.0","type":"module","workspaces":[".","site"],"sideEffects":false,"main":"./dist/index.cjs","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsup --watch","dev:site":"turbo run dev --filter=site","build":"tsup --minify","build:site":"turbo run build --filter=site","test":"vitest run --silent","test:watch":"vitest watch --silent","test:coverage":"npm run test -- --coverage","format":"biome check --write --assists-enabled=true","lint":"npm run lint:biome && npm run lint:tsc && npm run lint:package","lint:tsc":"tsc --noEmit","lint:biome":"biome lint","lint:package":"publint --strict && attw --pack","release":"release-it"},"peerDependencies":{"react":"^18 || ^19"},"devDependencies":{"@arethetypeswrong/cli":"^0.17.4","@biomejs/biome":"^1.9.4","@release-it/keep-a-changelog":"^6.0.0","@testing-library/jest-dom":"^6.6.3","@testing-library/react":"^16.2.0","@types/react":"^19.0.10","@vitest/browser":"^3.0.8","@vitest/coverage-v8":"^3.0.8","emojibase":"^16.0.0","emojibase-data":"^16.0.2","jsdom":"^26.0.0","pkg-pr-new":"^0.0.41","playwright":"^1.51.0","publint":"^0.3.9","release-it":"^18.1.2","tsup":"^8.4.0","turbo":"^2.4.4","typescript":"^5.8.2","vitest":"^3.0.8","vitest-browser-react":"^0.1.1"},"bugs":{"url":"https://github.com/liveblocks/frimousse/issues"},"repository":{"type":"git","url":"git+https://github.com/liveblocks/frimousse.git"},"homepage":"https://frimousse.liveblocks.io","keywords":["emoji","emoji picker","react","unstyled","component","emojibase","liveblocks"],"_id":"frimousse@0.1.0-beta.4","readmeFilename":"README.md","gitHead":"2b0ca8b55c5bb5f56bcda4c6f9a9069649933c52","_nodeVersion":"23.10.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-KXoOen6/NucSqkoSakZN6Uv1MtpDsQ4BYi7SNyEBTKdndOBnlUc6FJup6DTOO3dKQ6DRAWmCkkm1SbXdvRkFhQ==","shasum":"265ca89b9c7cab452cfe6c7687cefe7976405e13","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/frimousse/-/frimousse-0.1.0-beta.4.tgz","fileCount":9,"unpackedSize":249277,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAurxHTvC2zX6QawcsCjrr5Gux39Leb8mEPFPGg0GF8qAiEA9Mb5lAmSFXZ6zqdwKgO+Bm3Hw10xCl/B9pgtQeFqLbI="}],"size":65328},"_npmUser":{"name":"anonymous","email":"npm@liveblocks.io"},"directories":{},"maintainers":[{"name":"anonymous","email":"me@nvie.com"},{"name":"anonymous","email":"steven@liveblocks.io"},{"name":"anonymous","email":"npm@liveblocks.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/frimousse_0.1.0-beta.4_1742206130753_0.5006423994881892"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-03-17T10:08:50.945Z","publish_time":1742206130945,"_source_registry_name":"default","contributors":[]},"0.1.0":{"name":"frimousse","description":"A lightweight, unstyled, and composable emoji picker for React.","version":"0.1.0","license":"MIT","packageManager":"npm@11.1.0","type":"module","workspaces":[".","site"],"sideEffects":false,"main":"./dist/index.cjs","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsup --watch","dev:site":"turbo run dev --filter=site","build":"tsup --minify","build:site":"turbo run build --filter=site","test":"vitest run --silent","test:watch":"vitest watch --silent","test:coverage":"npm run test -- --coverage","format":"biome check --write --assists-enabled=true","lint":"npm run lint:biome && npm run lint:tsc && npm run lint:package","lint:tsc":"tsc --noEmit","lint:biome":"biome lint","lint:package":"publint --strict && attw --pack","release":"release-it"},"peerDependencies":{"react":"^18 || ^19"},"devDependencies":{"@arethetypeswrong/cli":"^0.17.4","@biomejs/biome":"^1.9.4","@release-it/keep-a-changelog":"^6.0.0","@testing-library/jest-dom":"^6.6.3","@testing-library/react":"^16.2.0","@types/react":"^19.0.10","@vitest/browser":"^3.0.8","@vitest/coverage-v8":"^3.0.8","emojibase":"^16.0.0","emojibase-data":"^16.0.2","jsdom":"^26.0.0","pkg-pr-new":"^0.0.41","playwright":"^1.51.0","publint":"^0.3.9","release-it":"^18.1.2","tsup":"^8.4.0","turbo":"^2.4.4","typescript":"^5.8.2","vitest":"^3.0.8","vitest-browser-react":"^0.1.1"},"bugs":{"url":"https://github.com/liveblocks/frimousse/issues"},"repository":{"type":"git","url":"git+https://github.com/liveblocks/frimousse.git"},"homepage":"https://frimousse.liveblocks.io","keywords":["emoji","emoji picker","react","unstyled","component","emojibase","liveblocks"],"_id":"frimousse@0.1.0","gitHead":"2d6542b348f392ffd473a581972bdf18bd49f2f3","_nodeVersion":"23.10.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-0K6cSb8BVmzn2brlhuw5nlFZuYUO+eWwgVwfFsHaYnKffJYO/WItnfFWfFQ6Zo1NKLq/9EdSVna+eZ07OVffLg==","shasum":"66696e88d1f741d5510b933aa5ce95b392eb37c2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/frimousse/-/frimousse-0.1.0.tgz","fileCount":9,"unpackedSize":249374,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDsVWWZ7MRCbuYjAznU0OwFQ2OtbiLjy5xV0AjTIYTmBAIgJZLblKepB29ZIE9akPLXV6+js0yD6GZvfKRWBuMzBPk="}],"size":65349},"_npmUser":{"name":"anonymous","email":"npm@liveblocks.io"},"directories":{},"maintainers":[{"name":"anonymous","email":"me@nvie.com"},{"name":"anonymous","email":"steven@liveblocks.io"},{"name":"anonymous","email":"npm@liveblocks.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/frimousse_0.1.0_1742286239542_0.868759788558239"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-03-18T08:23:59.771Z","publish_time":1742286239771,"_source_registry_name":"default","contributors":[]},"0.1.1":{"name":"frimousse","description":"A lightweight, unstyled, and composable emoji picker for React.","version":"0.1.1","license":"MIT","packageManager":"npm@11.1.0","type":"module","workspaces":[".","site"],"sideEffects":false,"main":"./dist/index.cjs","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsup --watch","dev:site":"turbo run dev --filter=site","build":"tsup --minify","build:site":"turbo run build --filter=site","test":"vitest run --silent","test:watch":"vitest watch --silent","test:coverage":"npm run test -- --coverage","format":"biome check --write --assists-enabled=true","lint":"npm run lint:biome && npm run lint:tsc && npm run lint:package","lint:tsc":"tsc --noEmit","lint:biome":"biome lint","lint:package":"publint --strict && attw --pack","release":"release-it"},"peerDependencies":{"react":"^18 || ^19"},"devDependencies":{"@arethetypeswrong/cli":"^0.17.4","@biomejs/biome":"^1.9.4","@release-it/keep-a-changelog":"^6.0.0","@testing-library/jest-dom":"^6.6.3","@testing-library/react":"^16.2.0","@types/react":"^19.0.10","@vitest/browser":"^3.0.8","@vitest/coverage-v8":"^3.0.8","emojibase":"^16.0.0","emojibase-data":"^16.0.2","jsdom":"^26.0.0","pkg-pr-new":"^0.0.41","playwright":"^1.51.0","publint":"^0.3.9","release-it":"^18.1.2","tsup":"^8.4.0","turbo":"^2.4.4","typescript":"^5.8.2","vitest":"^3.0.8","vitest-browser-react":"^0.1.1"},"bugs":{"url":"https://github.com/liveblocks/frimousse/issues"},"repository":{"type":"git","url":"git+https://github.com/liveblocks/frimousse.git"},"homepage":"https://frimousse.liveblocks.io","keywords":["emoji","emoji picker","react","unstyled","component","emojibase","liveblocks"],"_id":"frimousse@0.1.1","gitHead":"ce094cd84b39009afecf3ed0726984e43f1f6a54","_nodeVersion":"23.10.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-BVkxB8QxLL7HRGzPnB7FwCb4PgmS3ZN9cXKl5YOxvWgu8g9VQmyF1T3GQVlb88+cophlx31kRSqpSQQ4ORLUDA==","shasum":"d6bd297ae9fdeb89c2d95a7dbda3f98715b5948b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/frimousse/-/frimousse-0.1.1.tgz","fileCount":9,"unpackedSize":251823,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEvngL4di0a0m3ZYjDt5rwCgyI547L2lHEWgG+1OAsVSAiEAmqiEdnyQMN1lyKEO50wg6UQb41vtRu24OjsVppEdajs="}],"size":66031},"_npmUser":{"name":"anonymous","email":"npm@liveblocks.io"},"directories":{},"maintainers":[{"name":"anonymous","email":"me@nvie.com"},{"name":"anonymous","email":"steven@liveblocks.io"},{"name":"anonymous","email":"npm@liveblocks.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/frimousse_0.1.1_1743405204581_0.6908998100015558"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-03-31T07:13:24.742Z","publish_time":1743405204742,"_source_registry_name":"default","contributors":[]},"0.2.0":{"name":"frimousse","description":"A lightweight, unstyled, and composable emoji picker for React.","version":"0.2.0","license":"MIT","packageManager":"npm@11.1.0","type":"module","workspaces":[".","site"],"sideEffects":false,"main":"./dist/index.cjs","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsup --watch","dev:site":"turbo run dev --filter=site","build":"tsup --minify","build:site":"turbo run build --filter=site","test":"vitest run --silent","test:watch":"vitest watch --silent","test:coverage":"npm run test -- --coverage","format":"biome check --write --assists-enabled=true","lint":"npm run lint:biome && npm run lint:tsc && npm run lint:package","lint:tsc":"tsc --noEmit","lint:biome":"biome lint","lint:package":"publint --strict && attw --pack","release":"release-it"},"peerDependencies":{"react":"^18 || ^19"},"devDependencies":{"@arethetypeswrong/cli":"^0.17.4","@biomejs/biome":"^1.9.4","@release-it/keep-a-changelog":"^6.0.0","@testing-library/jest-dom":"^6.6.3","@testing-library/react":"^16.2.0","@types/react":"^19.0.10","@vitest/browser":"^3.0.8","@vitest/coverage-v8":"^3.0.8","emojibase":"^16.0.0","emojibase-data":"^16.0.2","jsdom":"^26.0.0","pkg-pr-new":"^0.0.41","playwright":"^1.51.0","publint":"^0.3.9","release-it":"^18.1.2","tsup":"^8.4.0","turbo":"^2.4.4","typescript":"^5.8.2","vitest":"^3.0.8","vitest-browser-react":"^0.1.1","vitest-fetch-mock":"^0.4.5"},"bugs":{"url":"https://github.com/liveblocks/frimousse/issues"},"repository":{"type":"git","url":"git+https://github.com/liveblocks/frimousse.git"},"homepage":"https://frimousse.liveblocks.io","keywords":["emoji","emoji picker","react","unstyled","component","emojibase","liveblocks"],"_id":"frimousse@0.2.0","gitHead":"4f920c5cc4d272c9a20beda5060a2f0fb869818a","_nodeVersion":"23.11.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-viSrsVQWKR4Q7xzC0lkx3Wu9i1+IHrth0QXn0nlIIJXpltwUnjkGXSTuoW7WHI5aJ4z49WR8E/pyQizFjlNtTA==","shasum":"600b5fb2ffa03c4fe1107cf025f4f7956c349b10","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/frimousse/-/frimousse-0.2.0.tgz","fileCount":9,"unpackedSize":255062,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDZtdkMlpngMSAb8pk1z7LyXAGePQ1IdLLTeh8ZSvfvsQIhAJBCDIwBtL2LYTJp7rKdWDMmlQu0/SJHSFRnF7c6oTCi"}],"size":66797},"_npmUser":{"name":"anonymous","email":"npm@liveblocks.io"},"directories":{},"maintainers":[{"name":"anonymous","email":"me@nvie.com"},{"name":"anonymous","email":"steven@liveblocks.io"},{"name":"anonymous","email":"npm@liveblocks.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/frimousse_0.2.0_1743581359128_0.14123251104895207"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-04-02T08:09:19.349Z","publish_time":1743581359349,"_source_registry_name":"default","contributors":[]},"0.3.0":{"name":"frimousse","description":"A lightweight, unstyled, and composable emoji picker for React.","version":"0.3.0","license":"MIT","packageManager":"npm@11.1.0","type":"module","workspaces":[".","site"],"sideEffects":false,"main":"./dist/index.cjs","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsup --watch","dev:site":"turbo run dev --filter=site","build":"tsup --minify","build:site":"turbo run build --filter=site","test":"vitest run --silent","test:watch":"vitest watch --silent","test:coverage":"npm run test -- --coverage","format":"biome check --write --assists-enabled=true","lint":"turbo run lint:tsc lint:biome lint:package","lint:tsc":"tsc --noEmit","lint:biome":"biome lint","lint:package":"publint --strict && attw --pack","release":"release-it"},"peerDependencies":{"react":"^18 || ^19","typescript":">=5.1.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"devDependencies":{"@arethetypeswrong/cli":"^0.17.4","@biomejs/biome":"^1.9.4","@release-it/keep-a-changelog":"^6.0.0","@testing-library/jest-dom":"^6.6.3","@testing-library/react":"^16.2.0","@types/react":"^19.0.10","@vitest/browser":"^3.0.8","@vitest/coverage-v8":"^3.0.8","emojibase":"^16.0.0","emojibase-data":"^16.0.2","jsdom":"^26.0.0","pkg-pr-new":"^0.0.41","playwright":"^1.51.0","publint":"^0.3.9","release-it":"^18.1.2","tsup":"^8.4.0","turbo":"^2.4.4","typescript":"^5.8.2","vitest":"^3.0.8","vitest-browser-react":"^0.1.1","vitest-fetch-mock":"^0.4.5"},"bugs":{"url":"https://github.com/liveblocks/frimousse/issues"},"repository":{"type":"git","url":"git+https://github.com/liveblocks/frimousse.git"},"homepage":"https://frimousse.liveblocks.io","keywords":["emoji","emoji picker","react","unstyled","component","emojibase","liveblocks"],"_id":"frimousse@0.3.0","gitHead":"c43a918121bf1c637e1fdbaa4fa2935d90da9573","_nodeVersion":"23.11.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-kO6LMoKY/cLAYEhXXtqLRaLIE6L/DagpFPrUZaLv3LsUa1/8Iza3HhwZcgN8eZ+weXnhv69eoclNUPohcCa/IQ==","shasum":"bd8c5dab5e90fc4ba13f1c379211e433e7195717","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/frimousse/-/frimousse-0.3.0.tgz","fileCount":9,"unpackedSize":256674,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDic1uu4URH1qRfMdu0mHX5PGljj8Q8bHzdC/icEz9X8wIhAKkGoKyQhonSs0rS7kysMcc/A87MC1YSlPal8EYrI/XF"}],"size":67336},"_npmUser":{"name":"anonymous","email":"npm@liveblocks.io"},"directories":{},"maintainers":[{"name":"anonymous","email":"me@nvie.com"},{"name":"anonymous","email":"steven@liveblocks.io"},{"name":"anonymous","email":"npm@liveblocks.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/frimousse_0.3.0_1752576272747_0.837207942405668"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-07-15T10:44:32.958Z","publish_time":1752576272958,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"beta":"0.1.0-beta.4","latest":"0.3.0"},"name":"frimousse","time":{"created":"2025-03-06T21:53:17.728Z","modified":"2025-07-15T10:44:39.322Z","0.1.0-beta.0":"2025-03-06T20:46:36.723Z","0.1.0-beta.1":"2025-03-07T12:01:13.197Z","0.1.0-beta.2":"2025-03-11T11:32:04.863Z","0.1.0-beta.3":"2025-03-14T11:23:20.619Z","0.1.0-beta.4":"2025-03-17T10:08:50.945Z","0.1.0":"2025-03-18T08:23:59.771Z","0.1.1":"2025-03-31T07:13:24.742Z","0.2.0":"2025-04-02T08:09:19.349Z","0.3.0":"2025-07-15T10:44:32.958Z"},"readme":"<h1>\n  <a href=\"https://frimousse.liveblocks.io#gh-light-mode-only\">\n    <img src=\".github/assets/logo-light.svg\" width=\"107\" height=\"24\" alt=\"Frimousse\" align=\"center\" />\n  </a>\n  <a href=\"https://frimousse.liveblocks.io#gh-dark-mode-only\">\n    <img src=\".github/assets/logo-dark.svg\" width=\"107\" height=\"24\" alt=\"Frimousse\" align=\"center\" />\n  </a>\n</h1>\n\n[![npm](https://img.shields.io/npm/v/frimousse?labelColor=651&color=fc0)](https://www.npmjs.com/package/frimousse)\n[![downloads](https://img.shields.io/npm/dm/frimousse?label=downloads&labelColor=651&color=fc0)](https://www.npmjs.com/package/frimousse)\n[![size](https://img.shields.io/bundlephobia/minzip/frimousse?label=size&labelColor=651&color=fc0)](https://bundlephobia.com/package/frimousse)\n[![tests](https://img.shields.io/github/actions/workflow/status/liveblocks/frimousse/.github/workflows/tests.yml?label=tests&labelColor=651&color=fc0)](https://github.com/liveblocks/frimousse/actions/workflows/tests.yml)\n[![license](https://img.shields.io/github/license/liveblocks/frimousse?labelColor=651&color=fc0)](https://github.com/liveblocks/frimousse/blob/main/LICENSE)\n\nA lightweight, unstyled, and composable emoji picker for React.\n\n- ⚡️ **Lightweight and fast**: Dependency-free, tree-shakable, and virtualized with minimal re-renders\n- 🎨 **Unstyled and composable**: Bring your own styles and compose parts as you want\n- 🔄 **Always up-to-date**: Latest emoji data is fetched when needed and cached locally\n- 🔣 **No � symbols**: Unsupported emojis are automatically hidden\n- ♿️ **Accessible**: Keyboard navigable and screen reader-friendly\n\n <img src=\".github/assets/header.svg\" alt=\"Various emoji pickers.\" />\n\n## Installation\n\n```bash\nnpm i frimousse\n```\n\nIf you are using [shadcn/ui](https://ui.shadcn.com/), you can also install it as a pre-built component via the [shadcn CLI](https://ui.shadcn.com/docs/cli).\n\n```bash\nnpx shadcn@latest add https://frimousse.liveblocks.io/r/emoji-picker\n```\n\nLearn more in the [shadcn/ui](#shadcnui) section.\n\n## Usage\n\nImport the `EmojiPicker` parts and create your own component by composing them.\n\n```tsx\nimport { EmojiPicker } from \"frimousse\";\n\nexport function MyEmojiPicker() {\n  return (\n    <EmojiPicker.Root>\n      <EmojiPicker.Search />\n      <EmojiPicker.Viewport>\n        <EmojiPicker.Loading>Loading…</EmojiPicker.Loading>\n        <EmojiPicker.Empty>No emoji found.</EmojiPicker.Empty>\n        <EmojiPicker.List />\n      </EmojiPicker.Viewport>\n    </EmojiPicker.Root>\n  );\n}\n```\n\nApart from a few sizing and overflow defaults, the parts don’t have any styles out-of-the-box. Being composable, you can bring your own styles and apply them however you want: [Tailwind CSS](https://tailwindcss.com/), CSS-in-JS, vanilla CSS via inline styles, classes, or by targeting the `[frimousse-*]` attributes present on each part.\n\nYou might want to use it in a popover rather than on its own. Frimousse only provides the emoji picker itself so if you don’t have a popover component in your app yet, there are several libraries available: [Radix UI](https://www.radix-ui.com/primitives/docs/components/popover), [Base UI](https://base-ui.com/react/components/popover), [Headless UI](https://headlessui.com/react/popover), and [React Aria](https://react-spectrum.adobe.com/react-aria/Popover.html), to name a few.\n\n### shadcn/ui\n\nIf you are using [shadcn/ui](https://ui.shadcn.com/), you can install a pre-built version which integrates with the existing shadcn/ui variables via the [shadcn CLI](https://ui.shadcn.com/docs/cli).\n\n```bash\nnpx shadcn@latest add https://frimousse.liveblocks.io/r/emoji-picker\n```\n\nIt can be composed and combined with other shadcn/ui components like [Popover](https://ui.shadcn.com/docs/components/popover).\n\n## Documentation\n\nFind the full documentation and examples on [frimousse.liveblocks.io](https://frimousse.liveblocks.io).\n\n## Compatibility\n\n- React 18 and 19\n- TypeScript 5.1 and above\n\n## Miscellaneous\n\nThe name [“frimousse”](https://en.wiktionary.org/wiki/frimousse) means “little face” in French, and it can also refer to smileys and emoticons.\n\nThe emoji picker component was originally created for the [Liveblocks Comments](https://liveblocks.io/comments) default components, within [`@liveblocks/react-ui`](https://github.com/liveblocks/liveblocks/tree/main/packages/liveblocks-react-ui).\n\n## Credits\n\nThe emoji data is based on [Emojibase](https://emojibase.dev/).\n\n## Contributing\n\nAll contributions are welcome! If you find a bug or have a feature request, feel free to create an [issue](https://github.com/liveblocks/frimousse/issues) or a [PR](https://github.com/liveblocks/frimousse/pulls).\n\nThe project is setup as a monorepo with the `frimousse` package at the root and [frimousse.liveblocks.io](https://frimousse.liveblocks.io) in the `site` directory.\n\n### Development\n\nInstall dependencies and start development builds from the root.\n\n```bash\nnpm i\nnpm run dev\n```\n\nThe site can be used as a development playground since it’s built with the root package via [Turborepo](https://turbo.build/repo).\n\n```bash\nnpm run dev:site\n```\n\n### Tests\n\nThe package has 95%+ test coverage with [Vitest](https://vitest.dev/). Some tests use Vitest’s [browser mode](https://vitest.dev/guide/browser-testing) with [Playwright](https://playwright.dev/), make sure to install the required browser first.\n\n```bash\nnpx playwright install chromium\n```\n\nRun the tests.\n\n```bash\nnpm run test:coverage\n```\n\n### Releases\n\nReleases are triggered from [a GitHub action](.github/workflows/release.yml) via [release-it](https://github.com/release-it/release-it), and continuous releases are automatically triggered for every commit in PRs via [pkg.pr.new](https://github.com/stackblitz-labs/pkg.pr.new).","users":{}}