{"_id":"@aendra/bluemoji","_rev":"32-5a1c0e86ad27701c64df9ee914619492","name":"@aendra/bluemoji","dist-tags":{"latest":"5.1.0"},"versions":{"1.0.0":{"name":"@aendra/bluemoji","version":"1.0.0","keywords":[],"author":"","license":"ISC","_id":"@aendra/bluemoji@1.0.0","maintainers":[{"name":"aendra","email":"howdy@aendra.com"}],"dist":{"shasum":"35cc79be2e9d50f582b941621f43526494d10d63","tarball":"https://registry.npmjs.org/@aendra/bluemoji/-/bluemoji-1.0.0.tgz","fileCount":87,"integrity":"sha512-c5IHUh/lwhnZsEuEg5UBw234RQTgAHcuCIUO659j2AwPOa6H4UXTh5FbirkeYUrNh5+9WMqzS9HDbEZ0RlQbmg==","signatures":[{"sig":"MEUCIF9Z/f9w5P3s+Euq4V9OdHp7dP2g05BGSgmuPn0Ltit/AiEAxzHSFigVZUg7CiqAVsFAHW9vo8H0gsFHp+j1o7Vu0fk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":315475},"type":"module","engines":{"node":">=22"},"exports":{".":"./dist/bluemoji.js","./register":"./dist/register.js"},"gitHead":"368ae0816fe786d94babe1e15249484eddc15fa2","scripts":{"test":"tsx lib/bluemoji.test.ts","build":"swc lib --out-dir dist","codegen":"lex gen-server ./lib/lexicon  ../schema/dev.aendra.bsky/* ../../atproto/lexicons/app/bsky/*/*"},"_npmUser":{"name":"aendra","email":"howdy@aendra.com"},"_npmVersion":"10.5.1","directories":{},"_nodeVersion":"22.0.0","dependencies":{"@atproto/api":"^0.12.22","@atproto/lexicon":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"swc":"^1.0.11","@atproto/lex-cli":"^0.3.2"},"_npmOperationalInternal":{"tmp":"tmp/bluemoji_1.0.0_1721673548220_0.2703813347873256","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@aendra/bluemoji","version":"2.0.0","keywords":[],"author":"","license":"ISC","_id":"@aendra/bluemoji@2.0.0","maintainers":[{"name":"aendra","email":"howdy@aendra.com"}],"dist":{"shasum":"0425e3d8b8d7ac37a2d9a164167718a9c928a87b","tarball":"https://registry.npmjs.org/@aendra/bluemoji/-/bluemoji-2.0.0.tgz","fileCount":14,"integrity":"sha512-J3V4HcbVuHEud44EqJf6jeazHmX3SUWek3E0wEtndf044Kq0FBf4sqXS3Qqi98xD1GDM1ASyQKvn4LZPX7UQ+g==","signatures":[{"sig":"MEYCIQCl/KzB/6J/LBLf1HGk5eFaYyV/PVwYPG7LzJGXzXHBEgIhALmP6yLvqsaAiwlCSCRT7TBa9Q0rLj8IgwWYXMn51rA/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49564},"type":"module","engines":{"node":">=22"},"exports":{".":"./dist/bluemoji.js","./register":"./dist/register.js","./webcomponent":"./dist/webcomponent.js"},"gitHead":"6d4fed3d36067bad07070048345e4059efb03758","scripts":{"test":"tsx lib/bluemoji.test.ts","build":"swc lib --out-dir dist"},"_npmUser":{"name":"aendra","email":"howdy@aendra.com"},"_npmVersion":"10.5.1","description":"This is an attempt to build a new [Bluesky facet][1] that enables custom emoji similar to on Mastodon.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"upng-js":"^2.1.0","@atproto/api":"^0.12.22","@atproto/lexicon":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"swc":"^1.0.11"},"peerDependencies":{"react-native":"^0.74.4"},"_npmOperationalInternal":{"tmp":"tmp/bluemoji_2.0.0_1722873323018_0.5793951611234827","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@aendra/bluemoji","version":"2.0.1","keywords":[],"author":"","license":"ISC","_id":"@aendra/bluemoji@2.0.1","maintainers":[{"name":"aendra","email":"howdy@aendra.com"}],"dist":{"shasum":"0612e8cec24e378bb6606037fb85f69ba822a925","tarball":"https://registry.npmjs.org/@aendra/bluemoji/-/bluemoji-2.0.1.tgz","fileCount":14,"integrity":"sha512-OdNmYJ9CytLnxr9AsMuBvcwL4QWoII0VBzyOeVjhtCz36WtNvH7o8wzaXohFclgH56Y6qjeQ6Di3b5jXbRFgRg==","signatures":[{"sig":"MEUCIGA/47C0YkrqW8vh5jIa2dslsWi/BCRdHtF6yhHjgPQAAiEAgSnWgcq4nVybyUEpTFpkEMDWnGmTK3NLgAgN+szOrZ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49540},"main":"./dist/bluemoji.js","type":"module","engines":{"node":">=22"},"exports":{"./*":"./dist/*","./index.js":"./dist/bluemoji.js"},"gitHead":"21060fae9c36abaa97c69cac04c7ef4bb37a4664","scripts":{"test":"tsx lib/bluemoji.test.ts","build":"swc lib --out-dir dist"},"_npmUser":{"name":"aendra","email":"howdy@aendra.com"},"_npmVersion":"10.5.1","description":"This is an attempt to build a new [Bluesky facet][1] that enables custom emoji similar to on Mastodon.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"upng-js":"^2.1.0","@atproto/api":"^0.12.22","@atproto/lexicon":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"swc":"^1.0.11"},"peerDependencies":{"react-native":"^0.74.4"},"_npmOperationalInternal":{"tmp":"tmp/bluemoji_2.0.1_1722873845403_0.18624423569754844","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@aendra/bluemoji","version":"2.0.2","keywords":[],"author":"","license":"ISC","_id":"@aendra/bluemoji@2.0.2","maintainers":[{"name":"aendra","email":"howdy@aendra.com"}],"dist":{"shasum":"552ff729e8dd9ba3e41c8ae7a4c7560ef0359360","tarball":"https://registry.npmjs.org/@aendra/bluemoji/-/bluemoji-2.0.2.tgz","fileCount":14,"integrity":"sha512-LXV6rFM0cm8XMvYqXAJMwmSr2e923Fw0SJnD8IY3cv7SBvKQvMr2AkU8AzcqKIc5J1lTzxdZTl+m7zuGRrSurQ==","signatures":[{"sig":"MEUCIQDxe10usPJ3Abz2439ZVJimz5PgquEIMvcE9ywYnClIcgIgOc9KaSPQv2bV4L6nxcU2MSVq1Ax5nxNXMTgtfgC5kXw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49496},"main":"./dist/bluemoji.js","type":"module","engines":{"node":">=22"},"exports":{"./*":"./dist/*","./index.js":"./dist/bluemoji.js"},"gitHead":"7e0fc32e94238369d6eba4bfd610105c966b606e","scripts":{"test":"tsx lib/bluemoji.test.ts","build":"swc lib --out-dir dist"},"_npmUser":{"name":"aendra","email":"howdy@aendra.com"},"_npmVersion":"10.5.1","description":"This is an attempt to build a new [Bluesky facet][1] that enables custom emoji similar to on Mastodon.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"upng-js":"^2.1.0","@atproto/api":"^0.12.22","@atproto/lexicon":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"swc":"^1.0.11"},"peerDependencies":{"react-native":"^0.74.4"},"_npmOperationalInternal":{"tmp":"tmp/bluemoji_2.0.2_1722873991616_0.21714631726985822","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"@aendra/bluemoji","version":"2.0.4","keywords":[],"author":"","license":"ISC","_id":"@aendra/bluemoji@2.0.4","maintainers":[{"name":"aendra","email":"howdy@aendra.com"}],"dist":{"shasum":"55bd8d6da0bb655ef3951dabd25166b2ce63c424","tarball":"https://registry.npmjs.org/@aendra/bluemoji/-/bluemoji-2.0.4.tgz","fileCount":14,"integrity":"sha512-2JcfxNkFNQN9GLcxy5M2NUzCs4YiRAKRVa2D9MOoRpw/iifQkqz/RIJm0miTehjwnNFFKJrN+FsM/GOnlXoLZg==","signatures":[{"sig":"MEUCIQDdkXN57bw1OrZNVPtcocnNjcY7uTYs76ZfSjemC2Bg4QIgE1M0pLbKa0S+ZRFd45fX4vNLqzqdulPju8geifGYPsM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49434},"main":"./dist/bluemoji.js","type":"module","engines":{"node":">=22"},"exports":{"./*":"./dist/*","./index.js":"./dist/bluemoji.js"},"gitHead":"6f575f0e670e98b02b3093a19842c779e04a4651","scripts":{"test":"tsx lib/bluemoji.test.ts","build":"swc lib --out-dir dist"},"_npmUser":{"name":"aendra","email":"howdy@aendra.com"},"_npmVersion":"10.5.1","description":"This is an attempt to build a new [Bluesky facet][1] that enables custom emoji similar to on Mastodon.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"upng-js":"^2.1.0","@atproto/api":"^0.12.22","@atproto/lexicon":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"swc":"^1.0.11"},"peerDependencies":{"react-native":"^0.74.4"},"_npmOperationalInternal":{"tmp":"tmp/bluemoji_2.0.4_1722874303706_0.5974469304808614","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@aendra/bluemoji","version":"2.1.0","keywords":[],"author":"","license":"ISC","_id":"@aendra/bluemoji@2.1.0","maintainers":[{"name":"aendra","email":"howdy@aendra.com"}],"dist":{"shasum":"508e8b00f68b95c95db4a439462d247e74e052d8","tarball":"https://registry.npmjs.org/@aendra/bluemoji/-/bluemoji-2.1.0.tgz","fileCount":14,"integrity":"sha512-usYIlILLJ8bmAwo9Naomc9exru43AyIz/wrQyTIeMWewG2aNoydsA0VpWir3MDcF3mcF4x7JmwzKB1Rmf5/IGQ==","signatures":[{"sig":"MEQCIC5fyk5vYIYLWe2LykwYuqtDYd9yW0MWWS8QapB6nmuNAiBQhg4h6an7cenUY86Wt0RUrHthnFFakV7uzNo1C5RrfQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67141},"main":"./dist/bluemoji.js","type":"module","engines":{"node":">=22"},"exports":{"./*":"./dist/*","./index.js":"./dist/bluemoji.js"},"gitHead":"9f13a37e97ca90cdf6a7b09ddf899580db33b39f","scripts":{"test":"tsx lib/bluemoji.test.ts","build":"swc lib --out-dir dist"},"_npmUser":{"name":"aendra","email":"howdy@aendra.com"},"_npmVersion":"10.5.1","description":"This is an attempt to build a new [Bluesky facet][1] that enables custom emoji similar to on Mastodon.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"upng-js":"^2.1.0","@atproto/api":"^0.12.28","@atproto/lexicon":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"swc":"^1.0.11"},"peerDependencies":{"react-native":"^0.74.4"},"_npmOperationalInternal":{"tmp":"tmp/bluemoji_2.1.0_1722875697614_0.11090535546653024","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@aendra/bluemoji","version":"2.1.1","keywords":[],"author":"","license":"ISC","_id":"@aendra/bluemoji@2.1.1","maintainers":[{"name":"aendra","email":"howdy@aendra.com"}],"dist":{"shasum":"a87cb0881b12ba9e17ad6ae0741ded68bdf8dbb8","tarball":"https://registry.npmjs.org/@aendra/bluemoji/-/bluemoji-2.1.1.tgz","fileCount":14,"integrity":"sha512-q84g3VrPjoOlh7kR2c6zvyduD0zM2xV2UiK/0ye9UczD2PS4Wj/aXwjtjE1DduCVDa2BOSCNrsFSSymADLHRvw==","signatures":[{"sig":"MEYCIQC1b6RN1L86W2THM6a4cDL6C4bxtW4zmG620K1bRk6KggIhAMY9DbubLyyQMOI2Z01QzTVRfVcdd71EBcjnS2RIluaC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73668},"main":"./dist/bluemoji.js","type":"module","engines":{"node":">=22"},"exports":{"./*":"./dist/*","./index.js":"./dist/bluemoji.js"},"gitHead":"629f336941a8078bd646286b38ece5c70221aeb1","scripts":{"test":"tsx lib/bluemoji.test.ts","build":"swc lib --out-dir dist"},"_npmUser":{"name":"aendra","email":"howdy@aendra.com"},"_npmVersion":"10.5.1","description":"This is an attempt to build a new [Bluesky facet][1] that enables custom emoji similar to on Mastodon.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"upng-js":"^2.1.0","@atproto/api":"^0.12.28","@atproto/lexicon":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"swc":"^1.0.11"},"peerDependencies":{"react-native":"^0.74.4"},"_npmOperationalInternal":{"tmp":"tmp/bluemoji_2.1.1_1722876859155_0.9933938985232236","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@aendra/bluemoji","version":"2.1.2","keywords":[],"author":"","license":"ISC","_id":"@aendra/bluemoji@2.1.2","maintainers":[{"name":"aendra","email":"howdy@aendra.com"}],"dist":{"shasum":"ea518b0469f14c5b2269e845342874883272fbc8","tarball":"https://registry.npmjs.org/@aendra/bluemoji/-/bluemoji-2.1.2.tgz","fileCount":14,"integrity":"sha512-9Tf3a0HX3OFwIOiOMjX28v9PHybRTZHrIP7XW0aZgjdVIFMUn0+saKaqzfXy0sYgoG0BfxgMLyXFUpyXCE4cNg==","signatures":[{"sig":"MEYCIQDDTs/LYtlaV5ox05jGo/8CsyI8+sqSOwQz5HjDJk2VSQIhANszHMU6/I/mjY21XWDr/N+aABC8fFy+R4scHRj84/Cp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77824},"main":"./dist/bluemoji.js","type":"module","engines":{"node":">=22"},"exports":{"./*":"./dist/*","./index.js":"./dist/bluemoji.js"},"gitHead":"d69507aa4c131de4af925b6d7fcd855e2b1ec115","scripts":{"test":"tsx lib/bluemoji.test.ts","build":"swc lib --out-dir dist"},"_npmUser":{"name":"aendra","email":"howdy@aendra.com"},"_npmVersion":"10.5.1","description":"This is an attempt to build a new [Bluesky facet][1] that enables custom emoji similar to on Mastodon.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"upng-js":"^2.1.0","@atproto/api":"^0.12.28","@atproto/lexicon":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"swc":"^1.0.11"},"peerDependencies":{"react-native":"^0.74.4"},"_npmOperationalInternal":{"tmp":"tmp/bluemoji_2.1.2_1722878018406_0.9325060027688707","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@aendra/bluemoji","version":"3.0.0","keywords":[],"author":"","license":"ISC","_id":"@aendra/bluemoji@3.0.0","maintainers":[{"name":"aendra","email":"howdy@aendra.com"}],"dist":{"shasum":"e2f2539585394efc40054cb32b41d193ac6b9b44","tarball":"https://registry.npmjs.org/@aendra/bluemoji/-/bluemoji-3.0.0.tgz","fileCount":14,"integrity":"sha512-w4Mgridyb0LF6TlMSNsEzVqUdueu9GnYHK57YEYhx41siB4vKONbfnDsVgp2oaRb947NwUliF9aaEvfKHreCPA==","signatures":[{"sig":"MEUCIQCaN6n11lbilRi03/gr2p8PO2EJHli7/tQsqeASkbiN9AIgWCUB8d/aDPArExPRVtSgjoMVUqL4Jodb12sT5TnNA6c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78147},"main":"./dist/bluemoji.js","type":"module","engines":{"node":">=22"},"exports":{"./*":"./dist/*","./index.js":"./dist/bluemoji.js"},"gitHead":"f32f9dabb13e944443f213e5778c9d3ef032566a","scripts":{"test":"tsx lib/bluemoji.test.ts","build":"swc lib --out-dir dist"},"_npmUser":{"name":"aendra","email":"howdy@aendra.com"},"_npmVersion":"10.5.1","description":"This is an attempt to build a new [Bluesky facet][1] that enables custom emoji similar to on Mastodon.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"upng-js":"^2.1.0","@atproto/api":"^0.12.28","@atproto/lexicon":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"swc":"^1.0.11"},"peerDependencies":{"react-native":"^0.74.4"},"_npmOperationalInternal":{"tmp":"tmp/bluemoji_3.0.0_1723419155907_0.38447009112636676","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@aendra/bluemoji","version":"3.0.1","keywords":[],"author":"","license":"ISC","_id":"@aendra/bluemoji@3.0.1","maintainers":[{"name":"aendra","email":"howdy@aendra.com"}],"dist":{"shasum":"7e0df26a16060699ef98c4c8cddfd6ee3bac785b","tarball":"https://registry.npmjs.org/@aendra/bluemoji/-/bluemoji-3.0.1.tgz","fileCount":14,"integrity":"sha512-Qh+Oa676gOfPz6D1Hx002jZYr6IGGi9VY/BCQ882nPUrjWq2004eQB4QjkiHn55dBATKU+Qze21ydvx04CZxmQ==","signatures":[{"sig":"MEUCIQCylMH86UYlTauyOHW9XeRWg4suANXDCWwmi5AyPGwW+QIgKmEeYaZIQ0F6WWGPJePn0aVnSplWVEuQLr1gvgM0YF8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78147},"main":"./dist/bluemoji.js","type":"module","engines":{"node":">=22"},"exports":{"./*":"./dist/*","./index.js":"./dist/bluemoji.js"},"gitHead":"98828b495cbeba270c3a236403a70d2fc60396e4","scripts":{"test":"tsx lib/bluemoji.test.ts","build":"swc lib --out-dir dist"},"_npmUser":{"name":"aendra","email":"howdy@aendra.com"},"_npmVersion":"10.5.1","description":"This is an attempt to build a new [Bluesky facet][1] that enables custom emoji similar to on Mastodon.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"upng-js":"^2.1.0","@atproto/api":"^0.12.28","@atproto/lexicon":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"swc":"^1.0.11"},"peerDependencies":{"react-native":"^0.74.4"},"_npmOperationalInternal":{"tmp":"tmp/bluemoji_3.0.1_1723419300468_0.7490875612961991","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"@aendra/bluemoji","version":"3.0.2","keywords":[],"author":"","license":"ISC","_id":"@aendra/bluemoji@3.0.2","maintainers":[{"name":"aendra","email":"howdy@aendra.com"}],"dist":{"shasum":"2e377da1a3d40785ae05f882bfdb939bb71de06f","tarball":"https://registry.npmjs.org/@aendra/bluemoji/-/bluemoji-3.0.2.tgz","fileCount":14,"integrity":"sha512-2kcthWX4EtlQ/4WsthKY4p/6B9+Ydkrhk/nJiiXQzPCkPsZLNYNUm0Xrdp5ZTy4bZo3ff3toonNPg6rioAY8FQ==","signatures":[{"sig":"MEUCIQDsSsAmcWSDAq3YW6SumOJV6fZTSMishJtCkcNCuL3ybAIgCGUeXmZmPQ0oi1bIgWbF5Gl6YSJ2NxOQ34WItSrdmzs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78147},"main":"./dist/bluemoji.js","type":"module","engines":{"node":">=22"},"exports":{"./*":"./dist/*","./index.js":"./dist/bluemoji.js"},"gitHead":"1e52e71ad5e0aa24a5a15a0bad028c8f42b7e591","scripts":{"test":"tsx lib/bluemoji.test.ts","build":"swc lib --out-dir dist"},"_npmUser":{"name":"aendra","email":"howdy@aendra.com"},"_npmVersion":"10.5.1","description":"This is an attempt to build a new [Bluesky facet][1] that enables custom emoji similar to on Mastodon.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"upng-js":"^2.1.0","@atproto/api":"^0.12.28","@atproto/lexicon":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"swc":"^1.0.11"},"peerDependencies":{"react-native":"^0.74.4"},"_npmOperationalInternal":{"tmp":"tmp/bluemoji_3.0.2_1723421119354_0.5089211067183574","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"@aendra/bluemoji","version":"3.0.3","keywords":[],"author":"","license":"ISC","_id":"@aendra/bluemoji@3.0.3","maintainers":[{"name":"aendra","email":"howdy@aendra.com"}],"dist":{"shasum":"177d73940ae7c5ba7022f03f389c8c560afb4c07","tarball":"https://registry.npmjs.org/@aendra/bluemoji/-/bluemoji-3.0.3.tgz","fileCount":30,"integrity":"sha512-4YSvdYdC/kCriWlS96hKsh11TlDpNaeBmLUvVc4E5a9Qn7GMlaQa+i/xSW+aT5maY9Q7QAO+J2uwuJdN0IuJcg==","signatures":[{"sig":"MEUCIQCbHQKVVLNXZha84vjZH2iBjdZPVhu0QxqaU6289gZ+aAIgUd+Fi2ohar08Yh+WdkAnwG1dOtiD8qXuRZge1ArPnt4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66584},"main":"./dist/bluemoji.js","type":"module","engines":{"node":">=22"},"exports":{".":"./dist/facet/index.js","./facet":"./dist/facet/index.js","./render":"./dist/render/index.js"},"gitHead":"8f0b3e359383e0f71b8c84c6cebee22eecc0ef39","scripts":{"test":"tsx src/**/*.test.ts","build":"tsc"},"_npmUser":{"name":"aendra","email":"howdy@aendra.com"},"_npmVersion":"10.5.1","description":"This is all the client libraries for the Bluemoji project. This is what you need if you're wanting to implement Bluemoji for your AppView.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"upng-js":"^2.1.0","@atproto/api":"^0.12.28","@aendra/lexicons":"^2.0.0","@atproto/lexicon":"^0.4.0","lottie-react-native":"^6.7.2","@dotlottie/dotlottie-js":"^0.8.1","@lottiefiles/dotlottie-web":"^0.30.2"},"_hasShrinkwrap":false,"devDependencies":{"swc":"^1.0.11"},"peerDependencies":{"react-native":"^0.74.4"},"_npmOperationalInternal":{"tmp":"tmp/bluemoji_3.0.3_1723854411139_0.13373723969670315","host":"s3://npm-registry-packages"}},"3.0.4":{"name":"@aendra/bluemoji","version":"3.0.4","keywords":[],"author":"","license":"ISC","_id":"@aendra/bluemoji@3.0.4","maintainers":[{"name":"aendra","email":"howdy@aendra.com"}],"dist":{"shasum":"c0da78c848f33e79c3d8ef747202e1af70836556","tarball":"https://registry.npmjs.org/@aendra/bluemoji/-/bluemoji-3.0.4.tgz","fileCount":30,"integrity":"sha512-OviXIycAMVwZMXeD+Tdso0plP9jO39+FSPcIttSvWay5h2Q8s5Ui+3l+oEzHFaFk67KorN5BdhhvQ76EoMkeWQ==","signatures":[{"sig":"MEUCIQCuR2pISbiJgQaLKOKxwua5N780z2zLHlyDBF0ok1JbkQIgIXOTL67fDKZHxn3xDGmybEmqYktvydEn1Ao4mR5hKx8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66623},"main":"./dist/bluemoji.js","type":"module","engines":{"node":">=22"},"exports":{".":"./dist/facet/index.js","./facet":"./dist/facet/index.js","./render":"./dist/render/index.js"},"gitHead":"87e1ec615a47ed691ab39c4ca1361670127f1004","scripts":{"test":"tsx src/**/*.test.ts","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"aendra","email":"howdy@aendra.com"},"_npmVersion":"10.5.1","description":"This is all the client libraries for the Bluemoji project. This is what you need if you're wanting to implement Bluemoji for your AppView.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"upng-js":"^2.1.0","@atproto/api":"^0.12.28","@aendra/lexicons":"^2.0.0","@atproto/lexicon":"^0.4.0","lottie-react-native":"^6.7.2","@dotlottie/dotlottie-js":"^0.8.1","@lottiefiles/dotlottie-web":"^0.30.2"},"_hasShrinkwrap":false,"devDependencies":{"swc":"^1.0.11"},"peerDependencies":{"react-native":"^0.74.4"},"_npmOperationalInternal":{"tmp":"tmp/bluemoji_3.0.4_1723854613974_0.00455246875995563","host":"s3://npm-registry-packages"}},"3.0.5":{"name":"@aendra/bluemoji","version":"3.0.5","keywords":[],"author":"","license":"ISC","_id":"@aendra/bluemoji@3.0.5","maintainers":[{"name":"aendra","email":"howdy@aendra.com"}],"dist":{"shasum":"fd47e3db2471aed1e4bf618ff4a56ce2ced227a7","tarball":"https://registry.npmjs.org/@aendra/bluemoji/-/bluemoji-3.0.5.tgz","fileCount":30,"integrity":"sha512-qMDetPZV+zzNmymm3x6dCEsZdjQKfcXaAyHNszpSlK+nJc6YVKBmkP1mUZlekiL/tzQY+bPTpwZ+pXS/c+X9mA==","signatures":[{"sig":"MEQCIHLifypjQz56JraAXGH31k3pDMqoq0nUABya1fmda40DAiAkoIkEeBX6yX8zIfshmtX7WlaSVjw1cueyeKn1/aAu2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57635},"main":"./dist/bluemoji.js","type":"module","engines":{"node":">=22"},"exports":{".":"./dist/facet/index.js","./facet":"./dist/facet/index.js","./render":"./dist/render/index.js"},"gitHead":"50580849f689f6cb8e2c60e0871e173980429f74","scripts":{"test":"tsx src/**/*.test.ts","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"aendra","email":"howdy@aendra.com"},"_npmVersion":"10.5.1","description":"This is all the client libraries for the Bluemoji project. This is what you need if you're wanting to implement Bluemoji for your AppView.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"upng-js":"^2.1.0","@atproto/api":"^0.12.28","@aendra/lexicons":"^2.0.0","@atproto/lexicon":"^0.4.0","lottie-react-native":"^6.7.2","@dotlottie/dotlottie-js":"^0.8.1","@lottiefiles/dotlottie-web":"^0.30.2"},"_hasShrinkwrap":false,"devDependencies":{"swc":"^1.0.11"},"peerDependencies":{"react-native":"^0.74.4"},"_npmOperationalInternal":{"tmp":"tmp/bluemoji_3.0.5_1723856240116_0.07854391181570142","host":"s3://npm-registry-packages"}},"3.0.6":{"name":"@aendra/bluemoji","version":"3.0.6","keywords":[],"author":"","license":"ISC","_id":"@aendra/bluemoji@3.0.6","maintainers":[{"name":"aendra","email":"howdy@aendra.com"}],"dist":{"shasum":"c238f090ae8f8c934e1b8d0b523a668adf123e45","tarball":"https://registry.npmjs.org/@aendra/bluemoji/-/bluemoji-3.0.6.tgz","fileCount":69,"integrity":"sha512-8IVN6ijefWw7jhbJbTx7lJUtYzdTQ9mRCVPYBmgHFHWCuj19bG4xJHcMH9CKKDfXyrkRbYh6gqAilCi8L8WXuQ==","signatures":[{"sig":"MEYCIQC7DfFh3rgKtYGjfTDWIcQgoKk0hpTdGOAd7jg/eNc0oQIhAM0Ed07Tu/OXmE8y3yJYeOR3XRARzWJZuZn5ieXhCRWh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98969},"main":"./dist/bluemoji.js","type":"module","engines":{"node":">=22"},"exports":{".":"./dist/facet/index.js","./facet":"./dist/facet/index.js","./render":"./dist/render/index.js"},"gitHead":"2e9cd7953eaf23cc76ccd4fb3f32ff41fa752d43","scripts":{"test":"tsx src/**/*.test.ts","build":"tsc --build tsconfig.build.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"aendra","email":"howdy@aendra.com"},"_npmVersion":"10.5.1","description":"This is all the client libraries for the Bluemoji project. This is what you need if you're wanting to implement Bluemoji for your AppView.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"upng-js":"^2.1.0","@atproto/api":"^0.12.28","@aendra/lexicons":"^2.0.0","@atproto/lexicon":"^0.4.0","lottie-react-native":"^6.7.2","@dotlottie/dotlottie-js":"^0.8.1","@lottiefiles/dotlottie-web":"^0.30.2"},"_hasShrinkwrap":false,"devDependencies":{"swc":"^1.0.11"},"peerDependencies":{"react-native":"^0.74.4"},"_npmOperationalInternal":{"tmp":"tmp/bluemoji_3.0.6_1723857124873_0.09589308589331225","host":"s3://npm-registry-packages"}},"3.0.7":{"name":"@aendra/bluemoji","version":"3.0.7","keywords":[],"author":"","license":"ISC","_id":"@aendra/bluemoji@3.0.7","maintainers":[{"name":"aendra","email":"howdy@aendra.com"}],"dist":{"shasum":"19e84fb78e793e81aee53b871f339e889a346ee8","tarball":"https://registry.npmjs.org/@aendra/bluemoji/-/bluemoji-3.0.7.tgz","fileCount":74,"integrity":"sha512-if2fO5+x6GXo+2uirPqbfg+hFfKWh0tcPRARQFQf7KvhOKUMFy9Wtq3CuVgHlaxseKKTuOe0gx2TIy41kLZZ5Q==","signatures":[{"sig":"MEYCIQDSKYz3qMF+E//1pE5vBE2W/d2sdw+qYXYSQC9yBc6TYAIhALX//9CLqiFa4lS3FQlTYwKq1X2F+zi2LpeYByl7pL8y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100331},"main":"./dist/facet/index.js","type":"module","types":"./dist/facet/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/facet/index.js","./facet":"./dist/facet/index.js","./render":"./dist/render/index.js"},"gitHead":"bd119e7cbe329931e3973a07c6fdc90fbf56a5cd","scripts":{"test":"tsx src/**/*.test.ts","build":"tsc --build tsconfig.build.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"aendra","email":"howdy@aendra.com"},"_npmVersion":"10.5.1","description":"This is all the client libraries for the Bluemoji project. This is what you need if you're wanting to implement Bluemoji for your AppView.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"upng-js":"^2.1.0","@atproto/api":"^0.12.28","@aendra/lexicons":"^2.0.0","@atproto/lexicon":"^0.4.0","lottie-react-native":"^6.7.2","@dotlottie/dotlottie-js":"^0.8.1","@lottiefiles/dotlottie-web":"^0.30.2"},"_hasShrinkwrap":false,"devDependencies":{"swc":"^1.0.11"},"peerDependencies":{"react-native":"^0.74.4"},"_npmOperationalInternal":{"tmp":"tmp/bluemoji_3.0.7_1723857457365_0.9766075676910937","host":"s3://npm-registry-packages"}},"3.0.8":{"name":"@aendra/bluemoji","version":"3.0.8","keywords":[],"author":"","license":"ISC","_id":"@aendra/bluemoji@3.0.8","maintainers":[{"name":"aendra","email":"howdy@aendra.com"}],"dist":{"shasum":"8828e5f862ad884d3b1481f00e2435a7ba827207","tarball":"https://registry.npmjs.org/@aendra/bluemoji/-/bluemoji-3.0.8.tgz","fileCount":74,"integrity":"sha512-bFMPsOAvcGSXlVnW5dimjvOALy11vriotdCDEEftgJRAAFkfOiXT9uYCSzj/1B6cDhTyC4WOE0ARa+5b7qISiA==","signatures":[{"sig":"MEUCIQCZSxh32rdyUJyy0C0Iz9ylqqT3Xv2pK7zr6Heue/m8jAIgTHsaHTrCIEd5a3wAQCkju4NdKP5FpfGkklD1VJKV8tg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100303},"main":"./dist/facet/index.js","type":"module","types":"./dist/facet/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/facet/index.js","./facet":"./dist/facet/index.js","./render":"./dist/render/index.js"},"gitHead":"487411942168b3f667ba3d023e0ce2c08b7b5909","scripts":{"test":"tsx src/**/*.test.ts","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"aendra","email":"howdy@aendra.com"},"_npmVersion":"10.5.1","description":"This is all the client libraries for the Bluemoji project. This is what you need if you're wanting to implement Bluemoji for your AppView.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"upng-js":"^2.1.0","@atproto/api":"^0.12.28","@aendra/lexicons":"^2.0.0","@atproto/lexicon":"^0.4.0","lottie-react-native":"^6.7.2","@dotlottie/dotlottie-js":"^0.8.1","@lottiefiles/dotlottie-web":"^0.30.2"},"_hasShrinkwrap":false,"devDependencies":{"swc":"^1.0.11"},"peerDependencies":{"react-native":"^0.74.4"},"_npmOperationalInternal":{"tmp":"tmp/bluemoji_3.0.8_1723857779115_0.6357461484269837","host":"s3://npm-registry-packages"}},"3.0.9":{"name":"@aendra/bluemoji","version":"3.0.9","keywords":[],"author":"","license":"ISC","_id":"@aendra/bluemoji@3.0.9","maintainers":[{"name":"aendra","email":"howdy@aendra.com"}],"dist":{"shasum":"0895f6e2b9e37f1672256aaf6740cb4ab3cdbd5a","tarball":"https://registry.npmjs.org/@aendra/bluemoji/-/bluemoji-3.0.9.tgz","fileCount":72,"integrity":"sha512-Ois2yHf8dBzvsFN2K+DJzRr8rG3qPrzHLKUQtK9GrN/EHF/ZUVZRhFg/hVveHtdSKWD6GRJXb/CSGpPm14WdFQ==","signatures":[{"sig":"MEUCIQD1G9eVwzQPL5Zmy+bJC6FiwVp0Lf3uuaoWYT+VZi3MXAIgM5ShXKwcY544L9oFL8fcpLk8p20Pni8BWO8ro8zffDI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94155},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/facet/index.js","./facet":"./dist/facet/index.js","./render":"./dist/render/index.js"},"gitHead":"da0bcc6cab338a314919010abdfc08bbb479402b","scripts":{"test":"tsx src/**/*.test.ts","build":"tsc --build tsconfig.build.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"aendra","email":"howdy@aendra.com"},"_npmVersion":"10.5.1","description":"This is all the client libraries for the Bluemoji project. This is what you need if you're wanting to implement Bluemoji for your AppView.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"upng-js":"^2.1.0","@atproto/api":"^0.12.28","@aendra/lexicons":"^2.0.0","@atproto/lexicon":"^0.4.0","lottie-react-native":"^6.7.2","@dotlottie/dotlottie-js":"^0.8.1","@lottiefiles/dotlottie-web":"^0.30.2"},"_hasShrinkwrap":false,"devDependencies":{"swc":"^1.0.11"},"peerDependencies":{"react-native":"^0.74.4"},"_npmOperationalInternal":{"tmp":"tmp/bluemoji_3.0.9_1723858230472_0.7845637505270515","host":"s3://npm-registry-packages"}},"3.0.10":{"name":"@aendra/bluemoji","version":"3.0.10","keywords":[],"author":"","license":"ISC","_id":"@aendra/bluemoji@3.0.10","maintainers":[{"name":"aendra","email":"howdy@aendra.com"}],"dist":{"shasum":"beee1f3fe81cf50d3d6272ea7376d41b6340b82f","tarball":"https://registry.npmjs.org/@aendra/bluemoji/-/bluemoji-3.0.10.tgz","fileCount":72,"integrity":"sha512-Ac/KuW3quI5bMi+dXcpanvDGfQH0mHDy5ezETeaD/hLe/g2JEWgxHnG1lmNCErVZwSYM8ofV+wwdCD6whh0jcA==","signatures":[{"sig":"MEUCIQCjl9kBMhNg3eXtXe7u6Y+og+GhYdvsuy39UDphSudvSQIgJ62UIpDVJFo+bXKqM4RXfhAaZmKcwBtzJYyCZrKWmXQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94156},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/facet/index.js","./facet":"./dist/facet/index.js","./render":"./dist/render/index.js"},"gitHead":"1c5061e9301d203a9bdbc76c85cb7573559b21e1","scripts":{"test":"tsx src/**/*.test.ts","build":"tsc --build tsconfig.build.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"aendra","email":"howdy@aendra.com"},"_npmVersion":"10.5.1","description":"This is all the client libraries for the Bluemoji project. This is what you need if you're wanting to implement Bluemoji for your AppView.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"upng-js":"^2.1.0","@atproto/api":"^0.12.28","@aendra/lexicons":"^2.0.0","@atproto/lexicon":"^0.4.0","lottie-react-native":"^6.7.2","@dotlottie/dotlottie-js":"^0.8.1","@lottiefiles/dotlottie-web":"^0.30.2"},"_hasShrinkwrap":false,"devDependencies":{"swc":"^1.0.11"},"peerDependencies":{"react-native":"^0.74.4"},"_npmOperationalInternal":{"tmp":"tmp/bluemoji_3.0.10_1723859209481_0.4317072449147803","host":"s3://npm-registry-packages"}},"3.0.11":{"name":"@aendra/bluemoji","version":"3.0.11","keywords":[],"author":"","license":"ISC","_id":"@aendra/bluemoji@3.0.11","maintainers":[{"name":"aendra","email":"howdy@aendra.com"}],"dist":{"shasum":"5e1483823662e0261e5510d385d975909b7ebdee","tarball":"https://registry.npmjs.org/@aendra/bluemoji/-/bluemoji-3.0.11.tgz","fileCount":72,"integrity":"sha512-bAWX4xSknAnpaSqF8/zi9ktT9wf0c8AS2Mmdl2H2O2l1FREbEpzlxPWLC0BCUz/FEZ6B6onc2IVd+ZIeIhVA5A==","signatures":[{"sig":"MEUCICFjMZ0v8lPuJh/NN0Cse7pB1IKNz9wK5WEgalzLeAZyAiEAzCGUuMwQ5lL7t58teCAarc7X3bQVkq3zjGlyBk0CANI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94156},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/facet/index.js","./facet":"./dist/facet/index.js","./render":"./dist/render/index.js"},"gitHead":"1c5061e9301d203a9bdbc76c85cb7573559b21e1","scripts":{"test":"tsx src/**/*.test.ts","build":"tsc --build tsconfig.build.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"aendra","email":"howdy@aendra.com"},"_npmVersion":"10.5.1","description":"This is all the client libraries for the Bluemoji project. This is what you need if you're wanting to implement Bluemoji for your AppView.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"upng-js":"^2.1.0","@atproto/api":"^0.12.28","@aendra/lexicons":"^2.0.0","@atproto/lexicon":"^0.4.0","lottie-react-native":"^6.7.2","@dotlottie/dotlottie-js":"^0.8.1","@lottiefiles/dotlottie-web":"^0.30.2"},"_hasShrinkwrap":false,"devDependencies":{"swc":"^1.0.11"},"peerDependencies":{"react-native":"^0.74.4"},"_npmOperationalInternal":{"tmp":"tmp/bluemoji_3.0.11_1723859410228_0.8333495604917915","host":"s3://npm-registry-packages"}},"3.0.12":{"name":"@aendra/bluemoji","version":"3.0.12","keywords":[],"author":"","license":"ISC","_id":"@aendra/bluemoji@3.0.12","maintainers":[{"name":"aendra","email":"howdy@aendra.com"}],"dist":{"shasum":"b001a7458d4c119fe92e31faadfec18d86f1c76f","tarball":"https://registry.npmjs.org/@aendra/bluemoji/-/bluemoji-3.0.12.tgz","fileCount":72,"integrity":"sha512-FYGzuCN3Uf5eSNjQgEmLzM7iRklmD+7KuUihqOWwDiKC0GU3DZnXeQ/dc47Dj3jxU/v3s1spbmpWPZr4cnKd7w==","signatures":[{"sig":"MEYCIQCnpA7G7i43vz+0EClqtRNaLGCrv1pDpTO/mukOJmN8RgIhALCi0muhvvwpQR8M/SJYCOzfCAWRrtmCAZJs3tdskVek","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94156},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/facet/index.js","./facet":"./dist/facet/index.js","./render":"./dist/render/index.js"},"gitHead":"1c5061e9301d203a9bdbc76c85cb7573559b21e1","scripts":{"test":"tsx src/**/*.test.ts","build":"tsc --build tsconfig.build.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"aendra","email":"howdy@aendra.com"},"_npmVersion":"10.5.1","description":"This is all the client libraries for the Bluemoji project. This is what you need if you're wanting to implement Bluemoji for your AppView.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"upng-js":"^2.1.0","@atproto/api":"^0.12.28","@aendra/lexicons":"^2.0.0","@atproto/lexicon":"^0.4.0","lottie-react-native":"^6.7.2","@dotlottie/dotlottie-js":"^0.8.1","@lottiefiles/dotlottie-web":"^0.30.2"},"_hasShrinkwrap":false,"devDependencies":{"swc":"^1.0.11"},"peerDependencies":{"react-native":"^0.74.4"},"_npmOperationalInternal":{"tmp":"tmp/bluemoji_3.0.12_1723859800378_0.14584035613734936","host":"s3://npm-registry-packages"}},"3.0.13":{"name":"@aendra/bluemoji","version":"3.0.13","keywords":[],"author":"","license":"ISC","_id":"@aendra/bluemoji@3.0.13","maintainers":[{"name":"aendra","email":"howdy@aendra.com"}],"dist":{"shasum":"32dcc11134b10da971ca8527a9ee492b12f8c07a","tarball":"https://registry.npmjs.org/@aendra/bluemoji/-/bluemoji-3.0.13.tgz","fileCount":72,"integrity":"sha512-SC5pqI+htzxWqzcJr3WKlIi1B1Df6Upn3Efdoeo9gh+IyhoHuHfObodcu/LFSM0HZrPyZ0+LsLug56UkhxSEzg==","signatures":[{"sig":"MEYCIQCh2lo8+olWkGlXuL/Z6VqmNcAd9spFNgGWkwVwj5/MMwIhAN70MPCdtjc1/HWIr/8nMpWWyd/EmLdSmAt9uanCu7Q/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94156},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/facet/index.js","./facet":"./dist/facet/index.js","./render":"./dist/render/index.js"},"gitHead":"da8fd9eaf1c56bbfbedee2a144081179023a3665","scripts":{"test":"tsx src/**/*.test.ts","build":"tsc --build tsconfig.build.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"aendra","email":"howdy@aendra.com"},"_npmVersion":"10.5.1","description":"This is all the client libraries for the Bluemoji project. This is what you need if you're wanting to implement Bluemoji for your AppView.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"upng-js":"^2.1.0","@atproto/api":"^0.12.28","@aendra/lexicons":"^2.0.0","@atproto/lexicon":"^0.4.0","lottie-react-native":"^6.7.2","@dotlottie/dotlottie-js":"^0.8.1","@lottiefiles/dotlottie-web":"^0.30.2"},"_hasShrinkwrap":false,"devDependencies":{"swc":"^1.0.11"},"peerDependencies":{"react-native":"^0.74.4"},"_npmOperationalInternal":{"tmp":"tmp/bluemoji_3.0.13_1723860594652_0.8454729381579289","host":"s3://npm-registry-packages"}},"3.0.14":{"name":"@aendra/bluemoji","version":"3.0.14","keywords":[],"author":"","license":"ISC","_id":"@aendra/bluemoji@3.0.14","maintainers":[{"name":"aendra","email":"howdy@aendra.com"}],"dist":{"shasum":"546360cc02c374e2393474d700d0404c3bc006be","tarball":"https://registry.npmjs.org/@aendra/bluemoji/-/bluemoji-3.0.14.tgz","fileCount":72,"integrity":"sha512-YB6RU2OrAuKel2zUKysQL7VwapEOSXLDN+DlscJVSGYgkNzMdiPIBVnbimzYY4yTV/ZGoyFGpv8CE7AMnWwZ7Q==","signatures":[{"sig":"MEUCIGFMV+qiZ1iXP38t9UdXWea7IpMwt0EkmWBtPwJUdlBOAiEAqPPCJnmJqM0m13e3YlMXpsv+H44jrhW2Uz80B4VglrM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94156},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/facet/index.js","./facet":"./dist/facet/index.js","./render":"./dist/render/index.js"},"gitHead":"41ead120e31183c2e9349ddbf454116bfafc9d78","scripts":{"test":"tsx src/**/*.test.ts","build":"tsc --build tsconfig.build.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"aendra","email":"howdy@aendra.com"},"_npmVersion":"10.5.1","description":"This is all the client libraries for the Bluemoji project. This is what you need if you're wanting to implement Bluemoji for your AppView.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"upng-js":"^2.1.0","@atproto/api":"^0.12.28","@aendra/lexicons":"^2.0.0","@atproto/lexicon":"^0.4.0","lottie-react-native":"^6.7.2","@dotlottie/dotlottie-js":"^0.8.1","@lottiefiles/dotlottie-web":"^0.30.2"},"_hasShrinkwrap":false,"devDependencies":{"swc":"^1.0.11"},"peerDependencies":{"react-native":"^0.74.4"},"_npmOperationalInternal":{"tmp":"tmp/bluemoji_3.0.14_1723860810927_0.7418223643823871","host":"s3://npm-registry-packages"}},"3.0.15":{"name":"@aendra/bluemoji","version":"3.0.15","keywords":[],"author":"","license":"ISC","_id":"@aendra/bluemoji@3.0.15","maintainers":[{"name":"aendra","email":"howdy@aendra.com"}],"dist":{"shasum":"2a049f5fa057e3770957589f7d3717727f4ba78b","tarball":"https://registry.npmjs.org/@aendra/bluemoji/-/bluemoji-3.0.15.tgz","fileCount":86,"integrity":"sha512-Gb9MRMNKLywQcmdRonmv5fH2S6rnPLgN0UDRzL9B8yCdQQoKoMaFtQXLFB7C6G8Rvx2Lcf3oqSsP+DqsiYKZoA==","signatures":[{"sig":"MEUCICKRPc48y+jSPlXX0iij9eF1WFOZJYbEpDRE9B9vqzeNAiEA2PnGubzNDSQeNG/5Tiw0agFeHDb4mzbpgoiQ1a9vU1w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174185},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/facet/index.js","./facet":"./dist/facet/index.js","./render":"./dist/render/index.js"},"gitHead":"7d8f0424afd098c62bbb86939babf791eba74496","scripts":{"test":"tsx src/**/*.test.ts","build":"npx swc ./src/* --out-dir ./dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"aendra","email":"howdy@aendra.com"},"_npmVersion":"10.5.1","description":"This is all the client libraries for the Bluemoji project. This is what you need if you're wanting to implement Bluemoji for your AppView.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"upng-js":"^2.1.0","@atproto/api":"^0.12.28","@aendra/lexicons":"^2.0.0","@atproto/lexicon":"^0.4.0","lottie-react-native":"^6.7.2","@dotlottie/dotlottie-js":"^0.8.1","@lottiefiles/dotlottie-web":"^0.30.2"},"_hasShrinkwrap":false,"devDependencies":{"swc":"^1.0.11","@swc/cli":"^0.4.0","@swc/core":"^1.7.11"},"peerDependencies":{"react-native":"^0.74.4"},"_npmOperationalInternal":{"tmp":"tmp/bluemoji_3.0.15_1723862598271_0.6692801161251323","host":"s3://npm-registry-packages"}},"3.0.16":{"name":"@aendra/bluemoji","version":"3.0.16","keywords":[],"author":"","license":"ISC","_id":"@aendra/bluemoji@3.0.16","maintainers":[{"name":"aendra","email":"howdy@aendra.com"}],"dist":{"shasum":"32280445ebb67e86bb411803d10923c943835040","tarball":"https://registry.npmjs.org/@aendra/bluemoji/-/bluemoji-3.0.16.tgz","fileCount":22,"integrity":"sha512-joaZdGJ2cvHtFf9PMt3prBYh0c0sHfpIAVn7ucYAAJieLppOJIT0/ZGDuIoQ9b6yMJQfgshPmmU6anzZM6KbHA==","signatures":[{"sig":"MEUCIQCeye+Tsadolj/lscyrUt1kKvlSFpV2aQkNAtFtnAEBxwIgalKmyB473uDwR+rQT5I3Xnv4iMa/QRtrQLy7MQb8d6o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3211531},"main":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"default":"./dist/facet/index.js","require":"./dist/facet/index.cjs"},"./facet":{"default":"./dist/facet/index.js","require":"./dist/facet/index.cjs"},"./render":{"default":"./dist/render/index.js","require":"./dist/render/index.cjs"}},"gitHead":"5eb062fcbe937ceb0a14ef83b489eac6a452d71a","scripts":{"test":"tsx src/**/*.test.ts","build":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"aendra","email":"howdy@aendra.com"},"_npmVersion":"10.5.1","description":"This is all the client libraries for the Bluemoji project. This is what you need if you're wanting to implement Bluemoji for your AppView.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"upng-js":"^2.1.0","@atproto/api":"^0.12.28","@aendra/lexicons":"^2.0.0","@atproto/lexicon":"^0.4.0","lottie-react-native":"^6.7.2","@dotlottie/dotlottie-js":"^0.8.1","@lottiefiles/dotlottie-web":"^0.30.2"},"_hasShrinkwrap":false,"devDependencies":{"swc":"^1.0.11","vite":"^5.4.1","@swc/cli":"^0.4.0","@swc/core":"^1.7.11"},"peerDependencies":{"react-native":"^0.74.4"},"_npmOperationalInternal":{"tmp":"tmp/bluemoji_3.0.16_1723913556919_0.4780811634201878","host":"s3://npm-registry-packages"}},"3.0.17":{"name":"@aendra/bluemoji","version":"3.0.17","keywords":[],"author":"","license":"ISC","_id":"@aendra/bluemoji@3.0.17","maintainers":[{"name":"aendra","email":"howdy@aendra.com"}],"dist":{"shasum":"c8ab05336198f3847983fa9de0594e93cd76520b","tarball":"https://registry.npmjs.org/@aendra/bluemoji/-/bluemoji-3.0.17.tgz","fileCount":22,"integrity":"sha512-W58bk++1sSNcowvyEHFAootIxSyaflJn3I+Sr7Krr8CbFmq/VXu1M3p15Ky/m3maDeAe/OJKgATirjGJU6ZnWw==","signatures":[{"sig":"MEUCIQC+ByITkFHgcBcPsoF3ob6mjrRSGoyQGO+gcLI5pXlV8QIgV0pShtINOD08A4nXTMGZha4eZtPw5RgcJeuCWKTa73k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3211496},"main":"./dist/facet.cjs","engines":{"node":">=22"},"exports":{".":{"default":"./dist/facet.js","require":"./dist/facet.cjs"},"./facet":{"default":"./dist/facet.js","require":"./dist/facet.cjs"},"./render":{"default":"./dist/render.js","require":"./dist/render.cjs"}},"gitHead":"5ef12c6da4cb0f4d69ccd7b9b6fc57dd7ddbb4ba","scripts":{"test":"tsx src/**/*.test.ts","build":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"aendra","email":"howdy@aendra.com"},"_npmVersion":"10.5.1","description":"This is all the client libraries for the Bluemoji project. This is what you need if you're wanting to implement Bluemoji for your AppView.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"upng-js":"^2.1.0","@atproto/api":"^0.12.28","@aendra/lexicons":"^2.0.0","@atproto/lexicon":"^0.4.0","lottie-react-native":"^6.7.2","@dotlottie/dotlottie-js":"^0.8.1","@lottiefiles/dotlottie-web":"^0.30.2"},"_hasShrinkwrap":false,"devDependencies":{"swc":"^1.0.11","vite":"^5.4.1","@swc/cli":"^0.4.0","@swc/core":"^1.7.11"},"peerDependencies":{"react-native":"^0.74.4"},"_npmOperationalInternal":{"tmp":"tmp/bluemoji_3.0.17_1723913689307_0.47030467300786705","host":"s3://npm-registry-packages"}},"3.0.18":{"name":"@aendra/bluemoji","version":"3.0.18","keywords":[],"author":"","license":"ISC","_id":"@aendra/bluemoji@3.0.18","maintainers":[{"name":"aendra","email":"howdy@aendra.com"}],"dist":{"shasum":"9604d8ca5247d2a03dd9e39703cb4e82415a1811","tarball":"https://registry.npmjs.org/@aendra/bluemoji/-/bluemoji-3.0.18.tgz","fileCount":22,"integrity":"sha512-/nzxkRIjXGusj2g6k0Co6LnGs78InA0M4ysbnDGe6t8byWehrqKwLjSdjsPcchnpx1NF3/FSM7ACLe98onbJoA==","signatures":[{"sig":"MEUCIQDKV7S9RUVR7V8hmzCR1vvjylVq8PGWtmE4Ec531ZiI4QIgVVJwZcfhuH1zyi+kZy4NfbJ+j+ZFD4lUi27q6iheidY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3211562},"main":"./dist/facet.cjs","engines":{"node":">=22"},"exports":{".":{"default":"./dist/facet.js","require":"./dist/facet.cjs"},"./facet":{"default":"./dist/facet.js","require":"./dist/facet.cjs"},"./render":{"default":"./dist/render.js","require":"./dist/render.cjs"}},"gitHead":"a28eb3d519fc3048fa698627787f5bd715407945","scripts":{"test":"tsx src/**/*.test.ts","build":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"aendra","email":"howdy@aendra.com"},"_npmVersion":"10.5.1","description":"This is all the client libraries for the Bluemoji project. This is what you need if you're wanting to implement Bluemoji for your AppView.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"upng-js":"^2.1.0","@atproto/api":"^0.12.28","@aendra/lexicons":"^2.0.0","@atproto/lexicon":"^0.4.0","lottie-react-native":"^6.7.2","@dotlottie/dotlottie-js":"^0.8.1","@lottiefiles/dotlottie-web":"^0.30.2"},"_hasShrinkwrap":false,"devDependencies":{"swc":"^1.0.11","vite":"^5.4.1","@swc/cli":"^0.4.0","@swc/core":"^1.7.11"},"peerDependencies":{"react-native":"^0.74.4"},"_npmOperationalInternal":{"tmp":"tmp/bluemoji_3.0.18_1723914504327_0.5264039447255886","host":"s3://npm-registry-packages"}},"3.0.19":{"name":"@aendra/bluemoji","version":"3.0.19","keywords":[],"author":"","license":"ISC","_id":"@aendra/bluemoji@3.0.19","maintainers":[{"name":"aendra","email":"howdy@aendra.com"}],"dist":{"shasum":"4f44eea74e17c052147a995ea310c2aaa35a6de6","tarball":"https://registry.npmjs.org/@aendra/bluemoji/-/bluemoji-3.0.19.tgz","fileCount":22,"integrity":"sha512-K4MUl+SDkjxzTv4HmWNLne2xa+tgVsHXHU7n3fRtxmpmmdyia4iJ8KA3dzgSjnXHEDR5G+4bH7G4vzDWiZN1EA==","signatures":[{"sig":"MEUCIFG8AvTf0UYDVIshV+y0V8owXKUoriPc0ZT24YZRbrUlAiEAo7pI+/aiY+7l4t2UzBCvRcOYRcse4OyY6ei8hyZcLOI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3211693},"main":"./dist/facet.cjs","engines":{"node":">=22"},"exports":{".":{"default":"./dist/facet.js","require":"./dist/facet.cjs"},"./facet":{"default":"./dist/facet.js","require":"./dist/facet.cjs"},"./render":{"default":"./dist/render.js","require":"./dist/render.cjs"}},"gitHead":"2c27378cd1f08327bd4d63a8c582e99675e5f501","scripts":{"test":"tsx src/**/*.test.ts","build":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"aendra","email":"howdy@aendra.com"},"_npmVersion":"10.5.1","description":"This is all the client libraries for the Bluemoji project. This is what you need if you're wanting to implement Bluemoji for your AppView.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"upng-js":"^2.1.0","@atproto/api":"^0.12.28","@aendra/lexicons":"^2.0.0","@atproto/lexicon":"^0.4.0","lottie-react-native":"^6.7.2","@dotlottie/dotlottie-js":"^0.8.1","@lottiefiles/dotlottie-web":"^0.30.2"},"_hasShrinkwrap":false,"devDependencies":{"swc":"^1.0.11","vite":"^5.4.1","@swc/cli":"^0.4.0","@swc/core":"^1.7.11"},"peerDependencies":{"react-native":"^0.74.4"},"_npmOperationalInternal":{"tmp":"tmp/bluemoji_3.0.19_1723917463344_0.4750696102808394","host":"s3://npm-registry-packages"}},"3.0.20":{"name":"@aendra/bluemoji","version":"3.0.20","keywords":[],"author":"","license":"ISC","_id":"@aendra/bluemoji@3.0.20","maintainers":[{"name":"aendra","email":"howdy@aendra.com"}],"dist":{"shasum":"2d5c579fb04a9245afb7b86b7b839054615a7600","tarball":"https://registry.npmjs.org/@aendra/bluemoji/-/bluemoji-3.0.20.tgz","fileCount":22,"integrity":"sha512-7E8ACysn4a3+ul+tGG6OVnGVONGIL4SKFgbvr2l/qnDBz7lTosEw4kyUYLqdh7mNOH8XgY/Ghb9PlfYoglguAQ==","signatures":[{"sig":"MEQCIBR0xdlckXfqFQAAX42XvAAhfjuFlL6NNoKHhgN7Wni2AiAEHAAwcDOnYfolOwEx2jteIFbLaR0h5IynI+t+Am0mcw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3212063},"main":"./dist/facet.cjs","engines":{"node":">=22"},"exports":{".":{"default":"./dist/facet.js","require":"./dist/facet.cjs"},"./facet":{"default":"./dist/facet.js","require":"./dist/facet.cjs"},"./render":{"default":"./dist/render.js","require":"./dist/render.cjs"}},"gitHead":"438713839169d3d9d2537549c178ba9714529c25","scripts":{"test":"tsx src/**/*.test.ts","build":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"aendra","email":"howdy@aendra.com"},"_npmVersion":"10.5.1","description":"This is all the client libraries for the Bluemoji project. This is what you need if you're wanting to implement Bluemoji for your AppView.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"upng-js":"^2.1.0","@atproto/api":"^0.12.28","@aendra/lexicons":"^2.0.0","@atproto/lexicon":"^0.4.0","lottie-react-native":"^6.7.2","@dotlottie/dotlottie-js":"^0.8.1","@lottiefiles/dotlottie-web":"^0.30.2"},"_hasShrinkwrap":false,"devDependencies":{"swc":"^1.0.11","vite":"^5.4.1","@swc/cli":"^0.4.0","@swc/core":"^1.7.11"},"peerDependencies":{"react-native":"^0.74.4"},"_npmOperationalInternal":{"tmp":"tmp/bluemoji_3.0.20_1723917869086_0.6740664153812079","host":"s3://npm-registry-packages"}},"3.0.21":{"name":"@aendra/bluemoji","version":"3.0.21","keywords":[],"author":"","license":"ISC","_id":"@aendra/bluemoji@3.0.21","maintainers":[{"name":"aendra","email":"howdy@aendra.com"}],"dist":{"shasum":"063d881992d726b03b5460412432cea5313fbf60","tarball":"https://registry.npmjs.org/@aendra/bluemoji/-/bluemoji-3.0.21.tgz","fileCount":22,"integrity":"sha512-l7bh+OEtH9zrEqK99r49tGFp2OrxHDdoqwB3Ly1d21embPz3gg/qcT7YOlhrMiqlgrzAikcjcPtwxs+tId2x+A==","signatures":[{"sig":"MEYCIQDITFlQGvZlCaRynz0rSx2j5KFjTsnKe3jtoP4uNT/slwIhAI+QvUbVyOg9M+Iwc5KPP8lhNX8o8yFzHCOMuQSohX+H","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3212300},"main":"./dist/facet.cjs","engines":{"node":">=22"},"exports":{".":{"default":"./dist/facet.js","require":"./dist/facet.cjs"},"./facet":{"default":"./dist/facet.js","require":"./dist/facet.cjs"},"./render":{"default":"./dist/render.js","require":"./dist/render.cjs"}},"gitHead":"ab8fc2ba1fe0d00fa15fb640a944c022afed6ac5","scripts":{"test":"tsx src/**/*.test.ts","build":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"aendra","email":"howdy@aendra.com"},"_npmVersion":"10.5.1","description":"This is all the client libraries for the Bluemoji project. This is what you need if you're wanting to implement Bluemoji for your AppView.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"upng-js":"^2.1.0","@atproto/api":"^0.12.28","@aendra/lexicons":"^2.0.0","@atproto/lexicon":"^0.4.0","lottie-react-native":"^6.7.2","@dotlottie/dotlottie-js":"^0.8.1","@lottiefiles/dotlottie-web":"^0.30.2"},"_hasShrinkwrap":false,"devDependencies":{"swc":"^1.0.11","vite":"^5.4.1","@swc/cli":"^0.4.0","@swc/core":"^1.7.11"},"peerDependencies":{"react-native":"^0.74.4"},"_npmOperationalInternal":{"tmp":"tmp/bluemoji_3.0.21_1723921118426_0.01656321944728867","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"@aendra/bluemoji","version":"5.0.0","keywords":["atproto"],"author":{"name":"Ændra Rininsland"},"license":"ISC","_id":"@aendra/bluemoji@5.0.0","maintainers":[{"name":"aendra","email":"howdy@aendra.com"}],"dist":{"shasum":"2ccb89aff9d0f4f70420f12be134d238d0a9ceef","tarball":"https://registry.npmjs.org/@aendra/bluemoji/-/bluemoji-5.0.0.tgz","fileCount":125,"integrity":"sha512-W3yLktwRW19ImsYfJpBddlNarwmSPqxc/zAzktjUloBPEumBNdMhel/VL6SLV2pL05oXKZykTHUqpA28YP19fg==","signatures":[{"sig":"MEQCIG677J+bousZ54GVa9rkro3BbX6ouPS5LFH/wUwS8uN6AiAlW2b6vD5wDS86KT81AgtcuKBSwknEnGeTRtCD1J3j+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1190417},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./facet":{"types":"./dist/facet/index.d.ts","import":"./dist/facet.js"},"./render":{"types":"./dist/render/index.d.ts","import":"./dist/render.js"},"./components/webcomponent/picker":"./src/components/webcomponent/picker.ts","./components/webcomponent/webcomponent":"./src/components/webcomponent/webcomponent.ts"},"gitHead":"b447b91d61fb34e633f7de204c0b796a66324350","scripts":{"test":"tsx src/**/*.test.ts","build":"vp build","codegen":"lex gen-api ./src/client  ../lexicons/app/bsky/*/* ../lexicons/com/atproto/*/* ../lexicons/blue/moji/*/*","prepublishOnly":"npm run build"},"_npmUser":{"name":"aendra","email":"howdy@aendra.com"},"_npmVersion":"11.3.0","description":"Client library for Bluemoji (moji.blue)","directories":{},"_nodeVersion":"24.2.0","dependencies":{"upng-js":"^2.1.0","@atproto/api":"^0.19.11","multiformats":"^9.9.0","@atproto/lexicon":"^0.6.2","lottie-react-native":"^7.3.6","@dotlottie/dotlottie-js":"^1.6.3","@lottiefiles/dotlottie-web":"^0.71.0","@lottiefiles/dotlottie-react":"^0.19.0"},"_hasShrinkwrap":false,"devDependencies":{"swc":"^1.0.11","vite":"^8.0.9","@swc/cli":"^0.8.1","@swc/core":"^1.15.30","vite-plugin-dts":"^5.0.3","@atproto/lex-cli":"^0.9.9"},"peerDependencies":{"react-native":"^0.74.4"},"_npmOperationalInternal":{"tmp":"tmp/bluemoji_5.0.0_1783530120664_0.744336220195617","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@aendra/bluemoji","version":"5.1.0","description":"Client library for Bluemoji (moji.blue)","keywords":["atproto"],"license":"ISC","author":{"name":"Ændra Rininsland"},"type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./facet":{"types":"./dist/facet/index.d.ts","import":"./dist/facet.js"},"./render":{"types":"./dist/render/index.d.ts","import":"./dist/render.js"},"./components/webcomponent/picker":{"types":"./dist/components/webcomponent/picker.d.ts","import":"./dist/picker.js"},"./components/webcomponent/webcomponent":{"types":"./dist/components/webcomponent/webcomponent.d.ts","import":"./dist/webcomponent.js"},"./components/react-native/picker":"./src/components/react-native/Picker.tsx"},"scripts":{"test":"tsx src/**/*.test.ts","build":"vp build","prepublishOnly":"npm run build","codegen":"lex gen-api ./src/client  ../lexicons/app/bsky/*/* ../lexicons/com/atproto/*/* ../lexicons/blue/moji/*/*"},"dependencies":{"@atproto/api":"^0.19.11","@atproto/lexicon":"^0.6.2","@dotlottie/dotlottie-js":"^1.6.3","@lottiefiles/dotlottie-react":"^0.19.0","@lottiefiles/dotlottie-web":"^0.71.0","lottie-react-native":"^7.3.6","multiformats":"^9.9.0","upng-js":"^2.1.0"},"devDependencies":{"@atproto/lex-cli":"^0.9.9","@swc/cli":"^0.8.1","@swc/core":"^1.15.30","swc":"^1.0.11","vite":"^8.0.9","vite-plugin-dts":"^5.0.3"},"peerDependencies":{"react-native":"^0.74.4"},"engines":{"node":">=24"},"_id":"@aendra/bluemoji@5.1.0","gitHead":"62180193c7d3c9e0240530452b37efd19e26c3f3","_nodeVersion":"24.2.0","_npmVersion":"11.3.0","dist":{"integrity":"sha512-59kCfWcW9z+W/wqbSi0VkxxEzLVZtQDPOdf6tZicQjZFxjsbBPgR9i+FMc3k2xqjrbzoG7bvVTJ2pPQbKSvI+A==","shasum":"287e65dc54e0ed547278b83fe79c05874e430300","tarball":"https://registry.npmjs.org/@aendra/bluemoji/-/bluemoji-5.1.0.tgz","fileCount":132,"unpackedSize":1214963,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIE27ZAEEwxJoO2rhmwuE6BaeahcOl+FLS+Ezp21H/cgeAiEA48mkddR73EOiKoXozqkIy9kp8fd+Y+PggFkR/+K9hFw="}]},"_npmUser":{"name":"aendra","email":"howdy@aendra.com"},"directories":{},"maintainers":[{"name":"aendra","email":"howdy@aendra.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bluemoji_5.1.0_1783702791079_0.7678657626974468"},"_hasShrinkwrap":false}},"time":{"created":"2024-07-22T18:39:08.092Z","modified":"2026-07-10T16:59:51.377Z","1.0.0":"2024-07-22T18:39:08.435Z","2.0.0":"2024-08-05T15:55:23.336Z","2.0.1":"2024-08-05T16:04:05.579Z","2.0.2":"2024-08-05T16:06:31.809Z","2.0.4":"2024-08-05T16:11:43.871Z","2.1.0":"2024-08-05T16:34:57.807Z","2.1.1":"2024-08-05T16:54:19.341Z","2.1.2":"2024-08-05T17:13:38.614Z","3.0.0":"2024-08-11T23:32:36.083Z","3.0.1":"2024-08-11T23:35:00.649Z","3.0.2":"2024-08-12T00:05:19.623Z","3.0.3":"2024-08-17T00:26:51.278Z","3.0.4":"2024-08-17T00:30:14.158Z","3.0.5":"2024-08-17T00:57:20.316Z","3.0.6":"2024-08-17T01:12:05.062Z","3.0.7":"2024-08-17T01:17:37.577Z","3.0.8":"2024-08-17T01:22:59.278Z","3.0.9":"2024-08-17T01:30:30.655Z","3.0.10":"2024-08-17T01:46:49.663Z","3.0.11":"2024-08-17T01:50:10.419Z","3.0.12":"2024-08-17T01:56:40.536Z","3.0.13":"2024-08-17T02:09:54.874Z","3.0.14":"2024-08-17T02:13:31.109Z","3.0.15":"2024-08-17T02:43:18.516Z","3.0.16":"2024-08-17T16:52:37.159Z","3.0.17":"2024-08-17T16:54:49.531Z","3.0.18":"2024-08-17T17:08:24.625Z","3.0.19":"2024-08-17T17:57:43.655Z","3.0.20":"2024-08-17T18:04:29.413Z","3.0.21":"2024-08-17T18:58:38.643Z","5.0.0":"2026-07-08T17:02:00.878Z","5.1.0":"2026-07-10T16:59:51.262Z"},"author":{"name":"Ændra Rininsland"},"license":"ISC","keywords":["atproto"],"description":"Client library for Bluemoji (moji.blue)","maintainers":[{"name":"aendra","email":"howdy@aendra.com"}],"readme":"# Bluemoji! 💙\n\nThis is all the client libraries for the Bluemoji project. This is what you need if\nyou're wanting to implement Bluemoji for your AppView.\n\n## Installation\n\n### Via NPM\n\n```\n$ npm install @aendra/bluemoji\n```\n\n## Usage\n\nThere are two things you'll need to do with this to make it work:\n\n### 1. Facet\n\nThe facet (defined in the schema `blue.moji.richtext.facet`) extends the `@atproto/api` `RichText` class to support Bluemoji.\nUse this instead of the first-party `RichText` class to enable your clients to attach Bluemoji facets to records.\n\n```typescript\nimport { BluemojiRichText } from \"@aendra/bluemoji/facet\";\nimport { AtpAgent } from \"@atproto/api\";\n\nconst agent = new AtpAgent({ service: \"https://api.bsky.social\" });\nawait agent.login({ ...credentials });\n\n// creating richtext\nconst rt = new BluemojiRichText({\n  text: \"Hello @aendra.com, check out this link: https://moji.blue :blue-kiss:\",\n});\n\nawait rt.detectFacets(agent); // automatically detects mentions and links\n\nconst postRecord = {\n  $type: \"app.bsky.feed.post\",\n  text: rt.text,\n  facets: rt.facets,\n  createdAt: new Date().toISOString(),\n};\n\n// At least one facet will have a feature of type \"blue.moji.richtext.facet\"\nassert.strictEquals(\n  rt.facets.some((f) => f.features.some((ff) => f.$type === \"blue.moji.richtext.facet\")),\n  true,\n);\n```\n\n### Render\n\nOnce facets are attached to a record, you can render them using the helper libraries in `render/`:\n\n```typescript\nimport { render } from \"@aendra/bluemoji/render\";\nimport { AtpAgent } from \"@atproto/api\";\nimport { record, credentials } from \"./fixtures\";\n\nconst agent = new AtpAgent({ service: \"https://api.bsky.social\" });\nawait agent.login({ ...credentials });\n\nconst [bluemojiFacet] = record.facets;\nconst element = render(bluemojiFacet, agent);\n\nassert.ok(\n  element instanceof HTMLCanvasElement || element instanceof HTMLImageElement,\n  \"Render returns either <img> (PNG, APNG) or <canvas> (dotLottie)\",\n);\n```\n\n### Emoji picker\n\n`<blue-moji-picker>` is a drop-in Custom Element backed by an AppView's\n`blue.moji.collection.searchItems` query — search-as-you-type, no client-side\nindex to build or maintain yourself:\n\n```typescript\nimport { BluemojiPicker } from \"@aendra/bluemoji/components/webcomponent/picker\";\nBluemojiPicker.register();\n```\n\n```html\n<!-- omit repo for network-wide whole-word search; pass it to substring-search\n     one user's own collection, which suits live composer autocomplete -->\n<blue-moji-picker api-base=\"https://moji.blue\" repo=\"did:plc:...\"></blue-moji-picker>\n\n<script>\n  document.querySelector(\"blue-moji-picker\").addEventListener(\"moji-pick\", (e) => {\n    // e.detail = { uri, did, name, alt }\n    insertAtCursor(e.detail.name);\n  });\n</script>\n```\n\n`api-base` defaults to `https://moji.blue`; point it at any AppView exposing\n`blue.moji.collection.searchItems` and an `/img/{did}/{cid}` blob proxy (or\noverride the `imgUrl` property with a custom resolver).\n\n#### React Native / Expo\n\n`<BluemojiPicker>` is the same picker for native apps — pure React Native\nprimitives (`View`/`TextInput`/`FlatList`/`Image`), no native modules, so it\nworks in a stock Expo Go app with no config plugins:\n\n```tsx\nimport {\n  BluemojiPicker,\n  type BluemojiPickResult,\n} from \"@aendra/bluemoji/components/react-native/picker\";\n\n<BluemojiPicker\n  apiBase=\"https://moji.blue\"\n  repo={viewerDid} // omit for network-wide search\n  onPick={(item: BluemojiPickResult) => {\n    // item = { uri, did, name, alt }\n    insertAtCursor(item.name);\n  }}\n/>;\n```\n\nShipped as raw `.tsx` (Metro transpiles TypeScript/JSX from `node_modules` by\nconvention, unlike most web bundlers) — no separate build step needed.\n\n### Components\n\nA few display components are in development for multiple targets. To start, I hope to include renderer components for:\n\n- [ ] React\n- [ ] React Native\n- [x] Web Component Custom Element (`<blue-moji>`, single-emoji display — see `components/webcomponent/webcomponent.ts`)\n\n(Pickers are a separate, already-finished component — see [Emoji picker](#emoji-picker) above for both the web and React Native versions.)\n\n## Repo Contents\n\n```\nsrc\n├── facet # Facet parsing and creation\n│\n├── render # Facet rendering\n│\n├── util # Utility functions\n│   ├── resizePngToUintArray.ts # Resize a PNG blob to Uint8Array\n│   └── uploadBluemoji.ts # Create a blue.moji.collection.item record\n│\n└── components (these are all works-in-progress)\n    ├── react # React renderer (WIP)\n    ├── react-native # React Native renderer (WIP)\n    └── webcomponent # Web Component renderer (WIP)\n```\n","readmeFilename":"README.md"}