{"versions":{"3.2.0":{"name":"emoji-js","version":"3.2.0","description":"A JS Emoji conversion library","main":"lib/emoji.js","files":["LICENSE","README.md","CHANGES.md","lib"],"devDependencies":{"grunt":"~1.0.1","grunt-contrib-uglify":"~1.0.1","grunt-karma":"~0.12.2","grunt-karma-coveralls":"^2.5.3","grunt-shell":"^1.1.2","jasmine-core":"~2.4.1","karma":"~0.13.22","karma-chrome-launcher":"~0.2.0","karma-coverage":"~0.5.5","karma-jasmine":"~0.3.5","karma-phantomjs-launcher":"~1.0.0","karma-story-reporter":"^0.3.1","phantomjs-prebuilt":"~2.1.7"},"repository":{"type":"git","url":"git://github.com/iamcal/js-emoji.git"},"keywords":["emoji","emoticon","mobile","browser"],"author":{"name":"Cal Henderson","email":"cal@iamcal.com"},"license":"MIT","bugs":{"url":"https://github.com/iamcal/js-emoji/issues"},"homepage":"https://github.com/iamcal/js-emoji","gitHead":"86c78518c16b0aca80960f8eb90325d6d973ed61","_id":"emoji-js@3.2.0","scripts":{},"_shasum":"ebf33ccc4bf6c826e9b1997056280fa065c1f7cf","_from":".","_npmVersion":"2.14.0","_nodeVersion":"0.10.26","_npmUser":{"name":"anonymous","email":"cal@iamcal.com"},"dist":{"shasum":"ebf33ccc4bf6c826e9b1997056280fa065c1f7cf","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/emoji-js/-/emoji-js-3.2.0.tgz","size":86994,"integrity":"sha512-ZvL7I5B+/3QRhRWHpsqL20lbIg7BeHiOYj5l3JFY2JoJ6fxgn3Qa9wQ52tVhm6e2xRWDmjq9GFAVgReMaNz09Q=="},"maintainers":[{"name":"anonymous","email":"cal@iamcal.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/emoji-js-3.2.0.tgz_1494053373027_0.6631628787145019"},"directories":{},"_cnpmcore_publish_time":"2021-12-20T07:19:26.306Z","contributors":[]},"3.2.1":{"name":"emoji-js","version":"3.2.1","description":"A JS Emoji conversion library","main":"lib/emoji.js","files":["LICENSE","README.md","CHANGES.md","lib"],"dependencies":{"emoji-datasource":"2.5.2"},"devDependencies":{"grunt":"~1.0.1","grunt-contrib-uglify":"~1.0.1","grunt-karma":"~0.12.2","grunt-karma-coveralls":"^2.5.3","grunt-shell":"^1.1.2","jasmine-core":"~2.4.1","karma":"~0.13.22","karma-chrome-launcher":"~0.2.0","karma-coverage":"~0.5.5","karma-jasmine":"~0.3.5","karma-phantomjs-launcher":"~1.0.0","karma-story-reporter":"^0.3.1","phantomjs-prebuilt":"~2.1.7"},"repository":{"type":"git","url":"git://github.com/iamcal/js-emoji.git"},"keywords":["emoji","emoticon","mobile","browser"],"author":{"name":"Cal Henderson","email":"cal@iamcal.com"},"license":"MIT","bugs":{"url":"https://github.com/iamcal/js-emoji/issues"},"homepage":"https://github.com/iamcal/js-emoji","gitHead":"f4ae00c2269474bf4a9966ef9560235ef35dfc6c","_id":"emoji-js@3.2.1","scripts":{},"_shasum":"c73fb7eda660555c79a724a511ef96488976f391","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.2","_npmUser":{"name":"anonymous","email":"cal@iamcal.com"},"dist":{"shasum":"c73fb7eda660555c79a724a511ef96488976f391","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/emoji-js/-/emoji-js-3.2.1.tgz","size":87065,"integrity":"sha512-8VMuOrMuV6u5Fy+qDkb4NwXmtC+KxrhYfFv77FpCvrbSBs6kB3tzLp0/JicdPQFtERaacHCpWBy9Vtaur7GaQQ=="},"maintainers":[{"name":"anonymous","email":"cal@iamcal.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/emoji-js-3.2.1.tgz_1494127161252_0.5616890501696616"},"directories":{},"_cnpmcore_publish_time":"2021-12-20T07:19:27.871Z","contributors":[]},"3.2.2":{"name":"emoji-js","version":"3.2.2","description":"A JS Emoji conversion library","main":"lib/emoji.js","files":["LICENSE","README.md","CHANGES.md","lib"],"dependencies":{"emoji-datasource":"3.0.0"},"devDependencies":{"grunt":"~1.0.1","grunt-contrib-uglify":"~1.0.1","grunt-karma":"~0.12.2","grunt-karma-coveralls":"^2.5.3","grunt-shell":"^1.1.2","jasmine-core":"~2.4.1","karma":"~0.13.22","karma-chrome-launcher":"~0.2.0","karma-coverage":"~0.5.5","karma-jasmine":"~0.3.5","karma-phantomjs-launcher":"~1.0.0","karma-story-reporter":"^0.3.1","phantomjs-prebuilt":"~2.1.7"},"repository":{"type":"git","url":"git://github.com/iamcal/js-emoji.git"},"keywords":["emoji","emoticon","mobile","browser"],"author":{"name":"Cal Henderson","email":"cal@iamcal.com"},"license":"MIT","bugs":{"url":"https://github.com/iamcal/js-emoji/issues"},"homepage":"https://github.com/iamcal/js-emoji","gitHead":"0b569eb90bbe5434ab260e1495831a56b5a92564","_id":"emoji-js@3.2.2","scripts":{},"_shasum":"9f371f4bbd04f18dce08429925620b66f49af6a5","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.2","_npmUser":{"name":"anonymous","email":"cal@iamcal.com"},"dist":{"shasum":"9f371f4bbd04f18dce08429925620b66f49af6a5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/emoji-js/-/emoji-js-3.2.2.tgz","size":87100,"integrity":"sha512-dqxLK6YZjduojH39VsuGnwXLq2hS3cfRWHeTJqF0Qqi5B+/wrZ22Id9kjR3xdtjG24SgEdaoD2r5IioMWwy9qg=="},"maintainers":[{"name":"anonymous","email":"cal@iamcal.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/emoji-js-3.2.2.tgz_1494303960584_0.25868669687770307"},"directories":{},"_cnpmcore_publish_time":"2021-12-20T07:19:28.198Z","contributors":[]},"3.4.0":{"name":"emoji-js","version":"3.4.0","description":"A JS Emoji conversion library","main":"lib/emoji.js","files":["LICENSE","README.md","CHANGES.md","lib"],"dependencies":{"emoji-datasource":"4.0.0"},"devDependencies":{"grunt":"~1.0.1","grunt-contrib-uglify":"~1.0.1","grunt-karma":"~0.12.2","grunt-karma-coveralls":"^2.5.3","grunt-shell":"^1.1.2","jasmine-core":"~2.4.1","karma":"~0.13.22","karma-chrome-launcher":"~0.2.0","karma-coverage":"~0.5.5","karma-jasmine":"~0.3.5","karma-phantomjs-launcher":"~1.0.0","karma-story-reporter":"^0.3.1","phantomjs-prebuilt":"~2.1.7"},"repository":{"type":"git","url":"git://github.com/iamcal/js-emoji.git"},"keywords":["emoji","emoticon","mobile","browser"],"author":{"name":"Cal Henderson","email":"cal@iamcal.com"},"license":"MIT","bugs":{"url":"https://github.com/iamcal/js-emoji/issues"},"homepage":"https://github.com/iamcal/js-emoji","gitHead":"73cb915ab44c346c12da4fdd0a9579e350cca0ec","_id":"emoji-js@3.4.0","scripts":{},"_shasum":"dabdeda60c92d1948a5177e51ba9421d2029b052","_from":".","_npmVersion":"2.14.0","_nodeVersion":"0.10.26","_npmUser":{"name":"anonymous","email":"cal@iamcal.com"},"dist":{"shasum":"dabdeda60c92d1948a5177e51ba9421d2029b052","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/emoji-js/-/emoji-js-3.4.0.tgz","size":92484,"integrity":"sha512-3uYEJMzD1EFv++BjNugSxyX017W27jX4akYDHrZtAw5zl9NWhDrNnuVyCtOG4ogwDR9VRLo0HliERSMaHt0QQQ=="},"maintainers":[{"name":"anonymous","email":"cal@iamcal.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/emoji-js-3.4.0.tgz_1511061229411_0.5833722967654467"},"directories":{},"_cnpmcore_publish_time":"2021-12-20T07:19:29.732Z","contributors":[]},"3.4.1":{"name":"emoji-js","version":"3.4.1","description":"A JS Emoji conversion library","main":"lib/emoji.js","files":["LICENSE","README.md","CHANGES.md","lib"],"dependencies":{"emoji-datasource":"4.0.0"},"devDependencies":{"grunt":"~1.0.1","grunt-contrib-uglify":"~1.0.1","grunt-karma":"~0.12.2","grunt-karma-coveralls":"^2.5.3","grunt-shell":"^1.1.2","jasmine-core":"~2.4.1","karma":"~0.13.22","karma-chrome-launcher":"~0.2.0","karma-coverage":"~0.5.5","karma-jasmine":"~0.3.5","karma-phantomjs-launcher":"~1.0.0","karma-story-reporter":"^0.3.1","phantomjs-prebuilt":"~2.1.7"},"repository":{"type":"git","url":"git://github.com/iamcal/js-emoji.git"},"keywords":["emoji","emoticon","mobile","browser"],"author":{"name":"Cal Henderson","email":"cal@iamcal.com"},"license":"MIT","bugs":{"url":"https://github.com/iamcal/js-emoji/issues"},"homepage":"https://github.com/iamcal/js-emoji","gitHead":"0c44c758859b64b4fb1b325b3ef24f1804b40412","_id":"emoji-js@3.4.1","scripts":{},"_shasum":"422cdf184fd818a910289861ead4782db3e8dc8d","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.6","_npmUser":{"name":"anonymous","email":"cal@iamcal.com"},"dist":{"shasum":"422cdf184fd818a910289861ead4782db3e8dc8d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/emoji-js/-/emoji-js-3.4.1.tgz","fileCount":7,"unpackedSize":467719,"size":95714,"integrity":"sha512-zDXl+E4cvOqTAXJacTgeQ+OSTTvXtwKkAbReC2jHv49lgDnmt0Y+hWF75aGRkqBAVECkCcBkDOgtn6jtRqehnw=="},"maintainers":[{"name":"anonymous","email":"cal@iamcal.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/emoji-js_3.4.1_1529016098362_0.23654242199431863"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-20T07:19:31.668Z","contributors":[]},"3.5.0":{"name":"emoji-js","version":"3.5.0","description":"A JS Emoji conversion library","main":"lib/emoji.js","dependencies":{"emoji-datasource":"4.1.0"},"devDependencies":{"grunt":"~1.0.1","grunt-contrib-uglify":"~1.0.1","grunt-karma":"~0.12.2","grunt-karma-coveralls":"^2.5.3","grunt-shell":"^1.1.2","jasmine-core":"~2.4.1","karma":"~0.13.22","karma-chrome-launcher":"~0.2.0","karma-coverage":"~0.5.5","karma-jasmine":"~0.3.5","karma-phantomjs-launcher":"~1.0.0","karma-story-reporter":"^0.3.1","phantomjs-prebuilt":"~2.1.7"},"repository":{"type":"git","url":"git://github.com/iamcal/js-emoji.git"},"keywords":["emoji","emoticon","mobile","browser"],"author":{"name":"Cal Henderson","email":"cal@iamcal.com"},"license":"MIT","bugs":{"url":"https://github.com/iamcal/js-emoji/issues"},"homepage":"https://github.com/iamcal/js-emoji","gitHead":"76b515d0de4cadb21b690301536c47c9f4338802","_id":"emoji-js@3.5.0","scripts":{},"_shasum":"a8665f206da259b660c512a0ec69803611398753","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.6","_npmUser":{"name":"anonymous","email":"cal@iamcal.com"},"dist":{"shasum":"a8665f206da259b660c512a0ec69803611398753","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/emoji-js/-/emoji-js-3.5.0.tgz","integrity":"sha512-5uaULzdR3g6ALBC8xUzyoxAx6izT1M4+DEsxHLRS2/gaOKC/p62831itMoMsYfUj1fKX3YG01u5YVz2v7qpsWg==","fileCount":7,"unpackedSize":466742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFPsOCRA9TVsSAnZWagAAJSEP/jLTuRdaT/c12ndEr5X1\nM8VQGmLwxy6+V0aVsO1GvSwBHq5VTA4St1G3fz1WAF7ew3bQ/3KQuJyTSBF3\nWO7RAYPrRyZ7niFUIJp3M9jk0YopvPcH9vChdSJIgY80laGX2lUpD+Zg+zD+\nyTC+w4zxkT3oGS38UDCggamC8wh4qLO8K9xJA1ICdQuKgl/q2Kj3tCF/fbbP\nypPb10IIangOO7v/wsFDL5Mq18g/xYnOu95gx4FxMD4muFXrvpIuPq9/k7pt\nUx4Fy1ITug6P91xIFPb6r0ECVVILv6JDBtK5o9NMc498sAmWc2AtYLHiqc75\ng2OJtH3ap0ORFrSd8OpZ7Wyy+WO/cHnflbyXty/FzOfxz4jlR1JyYB8/cNxP\no6gc7+KDgJNtPnKkuAP9k4GrOw5XnXOwRWOgqR1a/sZzo5PhpzYphWOsf//B\nw6MUqd6MRDJJ5Bf6TJo9+tVdRqrfTqK3dZJC2CwIvrkRaeYwPxCA0Y82bfpx\nKaAiTmKKTE1pBmArOwAJtkTFlRShX2JHyJvpN5RAlD8fJNFytr0zL84rKsqB\nFA5sPxTElUX/UjgXWpZUbWKpO0S/nbl0826IL5ywervAUY5gZGcRyt9KDepP\ncPHldxMMRaqfSe4i8w+onsvqfvaHx9LA/9425ygED4fsYjQH3KSeHlnbubNX\nJi3v\r\n=1PMJ\r\n-----END PGP SIGNATURE-----\r\n","size":95712},"maintainers":[{"name":"anonymous","email":"cal@iamcal.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/emoji-js_3.5.0_1578433293588_0.3007242457611192"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-20T07:19:33.161Z","contributors":[]},"3.6.0":{"name":"emoji-js","version":"3.6.0","description":"A JS Emoji conversion library","main":"lib/emoji.js","dependencies":{"emoji-datasource":"7.0.2"},"devDependencies":{"jasmine-core":"~3.7","karma":"~6.3","karma-coverage":"~2.0","karma-jasmine":"~4.0","karma-chrome-launcher":"~3.1.0","puppeteer":"~9.1.1","karma-story-reporter":"^0.3.1","uglify-js":"^3.13.5"},"repository":{"type":"git","url":"git://github.com/iamcal/js-emoji.git"},"keywords":["emoji","emoticon","mobile","browser"],"author":{"name":"Cal Henderson","email":"cal@iamcal.com"},"license":"MIT","bugs":{"url":"https://github.com/iamcal/js-emoji/issues"},"homepage":"https://github.com/iamcal/js-emoji","scripts":{"compile":"php build/build.php > lib/emoji.js","uglify":"echo \"/* $(npm -s run env echo '$npm_package_name') $(date +%Y-%m-%d) */\" > lib/emoji.min.js; ./node_modules/.bin/uglifyjs -c -m -- lib/emoji.js >> lib/emoji.min.js","test":"karma start karma.conf.js --single-run --log-level error","coverage":"karma start karma-cover.conf.js --single-run --log-level disable","build":"npm run compile && npm run uglify && npm run test && npm run coverage"},"gitHead":"c7b67eca320b8998901fe7be74e2b446caeb77dc","_id":"emoji-js@3.6.0","_nodeVersion":"10.19.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-prx30N1+OOgJ4vAvvjBat5DR13h2WYsR9KmbIANHwxwPFHZh12EaDw5sQsko3frEUhoMP17HqmGfrJ6zIAeYmg==","shasum":"0859c95aa75e979a36e245690e6836b81c7ad5bc","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/emoji-js/-/emoji-js-3.6.0.tgz","fileCount":8,"unpackedSize":587585,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAOXiCRA9TVsSAnZWagAA6MIP/2RcO1xey/iyB0L2dOw9\nGucsvbUVzepYTW1RBW/pMUFvfwgZxHcG5wP+INK7H9QUkGT30czINkwpbJ8o\ni8uvTMlEhGCX51F0Hrl18D1L/bydZxjano3LHzvLMgvWN5agQYuxnzvzEhw3\nio98j1uDwDm+L8inTkWAV+TVqHBABaGxVDsn+YC/QP8HLdoJN1kfHpkgaLUb\nyRuUcFizMqIAdlfu01TyxQANhR/mbFk2cypNqxtyiov5U+Sa7oz00Q8e8fwY\nKkuoXNwKa1h4T31BCBwgpHhtg+zCNFC8mXScdGuO46H3wPpi4HSeNNYO8NoF\nOEbCC4HsM5tutvUfA6TrLOZMX6jtcNwbuJPS4vyTiyM2alWtqHDcr1klGtgF\nMDkgmVS7cwhS/TcHni6VStdzkhVv/TxGDNxr/wFbsreRmQ56eUZNtVgfoxuE\n8FARoabwwKvRmcmX6CKgM7T0TqPFAmoCUE5oJC1LB1O9FfKGGfXVVfqEhRKb\n8rVYTjb2lMdkAeAQrFQoIUepfV04I6UZ7iit08LJVQ90Ax1r+ZQeEmILFAEv\nExPGVDIOoE8zxMeY/MyLt47W6he5UvWEUgJRuackubCkMiZRcVQwwfN5JR0o\nKEMmhRWIVUxCSchfSm5ExhjXoyWiM4ym5sHnyapjXGT37M3N+hcWCJBY8kne\n1sc5\r\n=xAeS\r\n-----END PGP SIGNATURE-----\r\n","size":118610},"_npmUser":{"name":"anonymous","email":"cal@iamcal.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"cal@iamcal.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/emoji-js_3.6.0_1627448802875_0.43985280085887957"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-20T07:19:33.908Z","contributors":[]},"3.7.0":{"name":"emoji-js","version":"3.7.0","description":"A JS Emoji conversion library","main":"lib/emoji.js","dependencies":{"emoji-datasource":"7.0.2"},"devDependencies":{"jasmine-core":"~3.7","karma":"~6.3","karma-coverage":"~2.0","karma-jasmine":"~4.0","karma-chrome-launcher":"~3.1.0","puppeteer":"~9.1.1","karma-story-reporter":"^0.3.1","uglify-js":"^3.13.5"},"repository":{"type":"git","url":"git://github.com/iamcal/js-emoji.git"},"keywords":["emoji","emoticon","mobile","browser"],"author":{"name":"Cal Henderson","email":"cal@iamcal.com"},"license":"MIT","bugs":{"url":"https://github.com/iamcal/js-emoji/issues"},"homepage":"https://github.com/iamcal/js-emoji","scripts":{"compile":"php build/build.php > lib/emoji.js","uglify":"echo \"/* $(npm -s run env echo '$npm_package_name') $(date +%Y-%m-%d) */\" > lib/emoji.min.js; ./node_modules/.bin/uglifyjs -c -m -- lib/emoji.js >> lib/emoji.min.js","test":"karma start karma.conf.js --single-run --log-level error","coverage":"karma start karma-cover.conf.js --single-run --log-level disable","build":"npm run compile && npm run uglify && npm run test && npm run coverage"},"gitHead":"003a0f0b08b7dac511131478def4a40bec1cd881","_id":"emoji-js@3.7.0","_nodeVersion":"10.19.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-YNJCF8DOYI1AZnkSIcJbmIN6rtXtSv5DObqzvHuGAP8VLQc15MMN+DG9rQVSfHPXGFkFub9pGvbiO4FNz5+sjg==","shasum":"60c479803ebe4cc4bed68ae7c1ef081a5ad31c5b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/emoji-js/-/emoji-js-3.7.0.tgz","fileCount":8,"unpackedSize":587821,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIqI+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqOXRAAoGxNP2ZzSxrhawM+KgmNPSSeNcLvm9ZjgFF2eSc5YYN3Sb2H\r\n3JQ5NJtH/CBANlvxPjLxV6iW1uqMkELNKcPrLb8Upk7dnQMIUXPLpvCJ8Piz\r\nI9RhoaD7pUMnoR4M8ZkQW5QZ3KAUVQSKBnNC8jFD2AQOANjwECGrRcD9+E/K\r\nnhcb4YibqzG/JOa9gSj1dG7F5Vd04v1Bs+peucPcxqSoca6+PVopZFunIGjy\r\nWPA/s2ecNT7jqCjLB813zqDeWOMVI6PQuEmFPDkwy8ePNOZ7hOlFtIULkL8E\r\nkvA0eIKdlhsejeodC4MnyAwN3bNVc5MwYRcgwvqU8ToE92DVk4GNSsP/9oRM\r\ni/7N76HMrFoXtXDfezcUsEbfCILqYL0OtFsYo2abk4Cz+F1UGG+mM+zM8kzE\r\nc3yGS4X+gXP2lssVtgiPeo1/agy2bDUkJOqqh4GpykyaKesy0bhoPE0xz4Xc\r\nfMzxH+F0577xYNEa+HSQQ71SABSXVhBl57MUlYH7/6H0XuGNQntSopxhYBDq\r\noGXXVbG9mTLlNPUXu8phYtyFJ/KzQtq0JzcY0Q0Jme5DX/Ay5ZvL1MKBx8dp\r\n6ZHJ9QGX0+yMLgKJCYXy75RH48dVc6zk2d5bQhMNcpVLhbET6/JNTu+qpBQI\r\nc41o9+v+QbntQ6cwPGug9gl1izjvC6ymxDM=\r\n=J50r\r\n-----END PGP SIGNATURE-----\r\n","size":118708},"_npmUser":{"name":"anonymous","email":"cal@iamcal.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"cal@iamcal.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/emoji-js_3.7.0_1646436925914_0.1896630145661513"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-04T23:35:29.815Z","contributors":[]},"3.8.0":{"name":"emoji-js","version":"3.8.0","description":"A JS Emoji conversion library","main":"lib/emoji.js","dependencies":{"emoji-datasource":"15.0.1"},"devDependencies":{"jasmine-core":"~3.7","karma":"^6.4.1","karma-chrome-launcher":"^3.1.1","karma-coverage":"~2.0","karma-jasmine":"^4.0.2","karma-story-reporter":"^0.3.1","puppeteer":"~9.1.1","uglify-js":"^3.17.4","minimatch":"^3.0.5"},"repository":{"type":"git","url":"git://github.com/iamcal/js-emoji.git"},"keywords":["emoji","emoticon","mobile","browser"],"author":{"name":"Cal Henderson","email":"cal@iamcal.com"},"license":"MIT","bugs":{"url":"https://github.com/iamcal/js-emoji/issues"},"homepage":"https://github.com/iamcal/js-emoji","scripts":{"compile":"php build/build.php > lib/emoji.js","uglify":"echo \"/* $(npm -s run env echo '$npm_package_name') $(date +%Y-%m-%d) */\" > lib/emoji.min.js; ./node_modules/.bin/uglifyjs -c -m -- lib/emoji.js >> lib/emoji.min.js","test":"karma start karma.conf.js --single-run --log-level error","coverage":"karma start karma-cover.conf.js --single-run --log-level disable","build":"npm run compile && npm run uglify && npm run test && npm run coverage"},"gitHead":"f2b60c412dbe53cd2fe871a6de758ad0a0589901","_id":"emoji-js@3.8.0","_nodeVersion":"10.19.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-A5FNHKlRPRo6RJWrrdGWnoolIBMkVXHy4qkO0V5ahekQPjfVECxvOOWADeAF/SbzRVA9Sxdj24FCoRYGt06skA==","shasum":"7c6f1387aedc067559d7ccd8568162b0710a3d48","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/emoji-js/-/emoji-js-3.8.0.tgz","fileCount":8,"unpackedSize":606294,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDtwxwOshWAVimWOdhlz5G02/K+FYrgbhmtoiHIYuMU2AiEAwMZq9fh7klQxG1ws7ukcS7ZcumNmcVLmEsTG/AzZLYU="}]},"_npmUser":{"name":"anonymous","email":"cal@iamcal.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"cal@iamcal.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/emoji-js_3.8.0_1699909060525_0.15401241989123515"},"_hasShrinkwrap":false,"contributors":[]},"3.8.1":{"name":"emoji-js","version":"3.8.1","description":"A JS Emoji conversion library","main":"lib/emoji.js","dependencies":{"emoji-datasource":"15.0.1"},"devDependencies":{"jasmine-core":"~3.7","karma":"^6.4.1","karma-chrome-launcher":"^3.1.1","karma-coverage":"~2.0","karma-jasmine":"^4.0.2","karma-story-reporter":"^0.3.1","puppeteer":"~9.1.1","uglify-js":"^3.17.4","minimatch":"^3.0.5"},"repository":{"type":"git","url":"git://github.com/iamcal/js-emoji.git"},"keywords":["emoji","emoticon","mobile","browser"],"author":{"name":"Cal Henderson","email":"cal@iamcal.com"},"license":"MIT","bugs":{"url":"https://github.com/iamcal/js-emoji/issues"},"homepage":"https://github.com/iamcal/js-emoji","scripts":{"compile":"php build/build.php > lib/emoji.js","uglify":"echo \"/* $(npm -s run env echo '$npm_package_name') $(date +%Y-%m-%d) */\" > lib/emoji.min.js; ./node_modules/.bin/uglifyjs -c -m -- lib/emoji.js >> lib/emoji.min.js","test":"karma start karma.conf.js --single-run --log-level error","coverage":"karma start karma-cover.conf.js --single-run --log-level disable","build":"npm run compile && npm run uglify && npm run test && npm run coverage"},"gitHead":"177f5c0bf2b20c7ba44edff9dad2f833438f74b1","_id":"emoji-js@3.8.1","_nodeVersion":"10.19.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-yyXMnZLXgqQHAhEm2DKK4Nrca+jbLQfNOP2mLcNTS6XxzzbQLDFHAguPQrtJS4Udot0Pvomwmh1ckQzhrePhKw==","shasum":"834e173ec31c65f6c0548f57bc4c47271a3042fd","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/emoji-js/-/emoji-js-3.8.1.tgz","fileCount":8,"unpackedSize":606640,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMwJ7lveDBgRkhdq6m+C+jejhWFEqo2t7UAW//BZdgOwIgYCX6COl1bi2qsOkVpyRz3iIiCi8sdbnOhXz0IeqF0Jg="}],"size":123018},"_npmUser":{"name":"anonymous","email":"cal@iamcal.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"cal@iamcal.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/emoji-js_3.8.1_1735232373459_0.8077908496967232"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-26T16:59:33.776Z","publish_time":1735232373776,"_source_registry_name":"default","contributors":[]},"3.9.0":{"name":"emoji-js","version":"3.9.0","description":"A JS Emoji conversion library","main":"lib/emoji.js","dependencies":{"emoji-datasource":"16.0.0","tar-fs":"^2.1.4"},"devDependencies":{"jasmine-core":"~3.7","karma":"^6.4.1","karma-chrome-launcher":"^3.2.0","karma-coverage":"~2.0","karma-jasmine":"^4.0.2","karma-story-reporter":"^0.3.1","minimatch":"^3.0.5","puppeteer":"~9.1.1","uglify-js":"^3.17.4"},"repository":{"type":"git","url":"git://github.com/iamcal/js-emoji.git"},"keywords":["emoji","emoticon","mobile","browser"],"author":{"name":"Cal Henderson","email":"cal@iamcal.com"},"license":"MIT","bugs":{"url":"https://github.com/iamcal/js-emoji/issues"},"homepage":"https://github.com/iamcal/js-emoji","scripts":{"compile":"php build/build.php > lib/emoji.js","uglify":"echo \"/* $(npm -s run env echo '$npm_package_name') $(date +%Y-%m-%d) */\" > lib/emoji.min.js; ./node_modules/.bin/uglifyjs -c -m -- lib/emoji.js >> lib/emoji.min.js","test":"karma start karma.conf.js --single-run --log-level error","coverage":"karma start karma-cover.conf.js --single-run --log-level disable","build":"npm run compile && npm run uglify && npm run test && npm run coverage"},"gitHead":"d61f5cbc506bca5f44abb3dbc3c0e17cb665626f","_id":"emoji-js@3.9.0","_nodeVersion":"17.4.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-vC3AScez2NNw9W5gz4TtYtNCcLG343UFLnrM5J/5RMDr0zy7ARxBZkWsQilb6f3u+CfzRaj0J2chZJBwI6blmQ==","shasum":"945cc7df14670fa59282b8b80bd2d2086a916eb5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/emoji-js/-/emoji-js-3.9.0.tgz","fileCount":8,"unpackedSize":635620,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDBX1vlvC5TZjy6ExQCLTmRO0VB4NCZBvekfdZSb4eETAIgPgf7eJYtO39X+y5FPjO2cP1U+F3ZXO0sK5qRb5oUAhc="}],"size":123316},"_npmUser":{"name":"anonymous","email":"cal@iamcal.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"cal@iamcal.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/emoji-js_3.9.0_1759344841988_0.2976309018608154"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-10-01T18:54:02.187Z","publish_time":1759344842187,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"3.9.0"},"name":"emoji-js","time":{"created":"2022-01-26T21:13:44.701Z","modified":"2025-10-01T18:54:17.885Z","3.2.0":"2017-05-06T06:49:33.274Z","3.2.1":"2017-05-07T03:19:21.504Z","3.2.2":"2017-05-09T04:26:01.036Z","3.4.0":"2017-11-19T03:13:49.509Z","3.4.1":"2018-06-14T22:41:38.486Z","3.5.0":"2020-01-07T21:41:33.712Z","3.6.0":"2021-07-28T05:06:42.987Z","3.7.0":"2022-03-04T23:35:26.122Z","3.8.0":"2023-11-13T20:57:40.804Z","3.8.1":"2024-12-26T16:59:33.776Z","3.9.0":"2025-10-01T18:54:02.187Z"},"readme":"# js-emoji - Display emoji in the browser, everywhere\n\n<span class=\"badge-npmversion\"><a href=\"https://npmjs.org/package/emoji-js\" title=\"View this project on NPM\"><img src=\"https://img.shields.io/npm/v/emoji-js.svg\" alt=\"NPM version\" /></a></span>\n<span class=\"badge-npmdownloads\"><a href=\"https://npmjs.org/package/emoji-js\" title=\"View this project on NPM\"><img src=\"https://img.shields.io/npm/dm/emoji-js.svg\" alt=\"NPM downloads\" /></a></span>\n[![Build Status](https://github.com/iamcal/js-emoji/actions/workflows/build.yml/badge.svg)](https://github.com/iamcal/js-emoji/actions)\n[![Coverage Status](https://coveralls.io/repos/iamcal/js-emoji/badge.svg)](https://coveralls.io/r/iamcal/js-emoji)\n\nModern computers and phones allow the display and input of emoji, but you often want\nto display them on older devices, or in the browser. This library converts emoji\n(either from character codes or colon-sequences like `:smile:`) into something that will\nwork on the host computer - either native character codes, a CSS styled span or a text\nrepresentation.\n\n\n## Installation\n\nEither clone the git repo, or `npm install emoji-js`\n\n\n## Browser Usage\n\n```html\n<link href=\"emoji.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script src=\"emoji.js\" type=\"text/javascript\"></script>\n<script type=\"text/javascript\">\n\nvar emoji = new EmojiConvertor();\n\n// replaces \\u{1F604} with platform appropriate content\nvar output1 = emoji.replace_unified(input);\n\n// replaces :smile: with platform appropriate content\nvar output2 = emoji.replace_colons(input);\n\n// convert colons explicitly to unicode\nemoji.replace_mode = 'unified';\nemoji.allow_native = true;\nvar output3 = emoji.replace_colons(input);\n\n</script>\n```\n\nYou can view a live demo <a href=\"http://projects.iamcal.com/js-emoji/demo/demo.htm\">here</a>.\n\n## Node Usage\n\nAfter installing the package via `npm install emoji-js`:\n\n```js\nvar EmojiConvertor = require('emoji-js');\n\nvar emoji = new EmojiConvertor();\n\nconsole.log(emoji.replace_colons(\"Hello :smile:\"));\n```\n\n## Output control\n\nThere are many options to control the format of the replacement, although\nthe defaults should work well on all platforms. There are two overrides which ignore all\nother replacement-mode preferences:\n\n* `emoji.text_mode = true` - force text output mode, e.g. `smile` (default `false`)\n* `emoji.colons_mode = true` - force colon output mode, e.g. `:smile:` (default: `false`)\n\nAfter that, the mode is determined automatically by examining the environment and determining\ncapabilities. You can introspect the auto-detected mode by checking `emoji.replace_mode`, which\ncan have the following values:\n\n* `unified` - Output Unicode code points\n* `softbank` - Output _legacy_ Softbank/iOS code points\n* `google` - Output _legacy_ Android code points\n* `css` - Output HTML images, using `<span>` elements with CSS background images\n* `img` - Output HTML images, using `<img>` elements\n\nYou can explicitly override the `emoji.replace_mode` to any of the above values. There are a few\noptions which determine how the `emoji.replace_mode` value is used at run-time:\n\n* `emoji.allow_native = true` - Allow output of code points (default: `true`, otherwise falls back to `css` or `img` mode)\n* `emoji.use_sheet = true` - Use spritesheets with CSS positioning, instead of individual images (default: `false`, only applies in `css` mode)\n* `emoji.use_css_imgs = true` - Use individual CSS classes for each emoji, rather than inlining the positioning (default: `false`, only applies in `css` mode, requires the CSS file to be loaded)\n* `emoji.avoid_ms_emoji = true` - For browsers on Windows, don't allow native code points (because they look awful) (default: `true`)\n\nThere are also some further options that change the nature of the output under various modes:\n\n* `emoji.wrap_native = true` - Wrap native code points in `<span class=\"emoji-native\"></span>` to allow styling (default: `false`, only applies in `native`, `google` and `softbank` modes)\n* `emoji.include_title = true` - Set the `\"title\"` property on the `<span>` or `<img>` tag to the short-name, e.g. `:smile:` (default: `false`, only applies in `css` and `img` modes)\n* `emoji.include_text = true` - Set the text inside the `<span>` tag to the short-name, e.g. `:smile:` (default: `false`, only applies in `css` mode)\n\n\n## Images\n\nThe library supports using multiple image sets, which can be selected using\nthe `emoji.img_set` property. Valid values are:\n\n* `apple` (default)\n* `google`\n* `twitter`\n* `facebook`\n\nThis value is used as a lookup in the `emoji.img_sets` property, which defines\neach set. By default, it assumes your images are under the path `/emoji-data/`, but\nyou can override these values:\n\n    emoji.img_sets.apple.path = 'http://my-cdn.com/emoji-apple-64/';\n    emoji.img_sets.apple.sheet = 'http://my-cdn.com/emoji-apple-sheet-64.png';\n\nThe `.path` property, the directory containing individual images, must end in a trailing slash.\nThe `.sheet` property points directly to a spritesheet.\nThe images can be found in the emoji-data repository: https://github.com/iamcal/emoji-data\n\nMake sure you use the same version of the images that this library was built with, otherwise\nspritesheets will not work, and some images may be wrong or missing!\n\nIf you need to cache-bust your images, you can use the following property:\n\n    emoji.img_suffix = '?foo';\n\nThis will cause the generated URLs to have `?foo` appended (default: `''`).\n\n\n## Further options\n\nIf you wish to allow `:SMILE:` to work the same as `:smile:`, you can set `emoji.allow_caps = true` (default: `false`)\n\nYou can add your own emoji aliases, even overriding built-in emoji:\n\n    emoji.addAliases({\n      'doge' : '1f415',\n      'cat'  : '1f346'\n    });\n\nYou can then remove your custom aliases, which will also reset built-in emoji back to their original state:\n\n    emoji.removeAliases([\n      'doge',\n      'cat',\n    ]);\n\n\n## Upgrading from 1.x or 2.x\n\nPrior to version 3.0, the `emoji.js` library would instantiate a global object called `emoji`, which you would call methods on.\nIn versions 3.0 and later, the library exposes a single class called `EmojiConvertor` which needs to be instantiated manually.\nTo upgrade old code, simply add this line in a global context:\n\n    var emoji = new EmojiConvertor();\n\n\n## Lifecycle\n\nThe library is designed to be used with the following flow:\n\n1.  User enters text on a modern device, containing native emoji\n2.  Data is stored by application, optionally translated to `:colon:` style\n3.  When data is viewed by users on iPhone, Mac or Android phone, emoji appear natively\n4.  When data is viewed on older devices, emoji are replaced with inline `<span>` elements with background images or simple images.\n\nWhile the JS library can replace native emoji codepoints, it's significantly slower than replacing colon sequences.\nBy translating to and storing colon sequences on the backend, you are able to:\n\n* Support older Android phones (Google emoji codepoints)\n* Support older iPhones (Softbank emoji codepoints)\n* Allow users to enter `:smile:` and have it appear as an emoji everywhere\n\n\n## Using MySQL for storage\n\n**You don't need to worry about this if you translate to colon syntax before storage.**\n\nSome special care may be needed to store emoji in your database. While some characters (e.g. Cloud, U+2601) are\nwithin the Basic Multilingual Plane (BMP), others (e.g. Close Umbrella, U+1F302) are not. As such,\nthey require 4 bytes of storage to encode each character. Inside MySQL, this requires switching from `utf8`\nstorage to `utf8mb4`.\n\nYou can modify a database and table using a statement like:\n\n    ALTER DATABASE my_database DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;\n    ALTER TABLE my_table CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;\n\nYou will also need to modify your connection character set.\n\n\n## Version History\n\nSee [CHANGES.md](CHANGES.md)","users":{}}