This plugin will transform your code into emoji ready to be shipped to production. It's as simple as that.
Installation can be done through yarn or npm
yarn add --dev emojify-webpack-plugin
# or alternativly
npm install --save-dev emojify-webpack-plugin
The plugin can be activated by simply adding it to your plugin chain. For best results minify your code first.
var EmojifyPlugin = require('emojify-webpack-plugin');
{
plugins: [
new webpack.optimize.UglifyJsPlugin({
include: /\.js($|\?)/i,
minimize: true,
}),
new EmojifyPlugin(),
]
}
A manifest.js
file from a random project built using the emojify plugin.
eval((function(n,e){var t=0,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".split("");return n=n.replace(/../g,function(n){var o=e.findIndex(function(e){return e===n}),u=r[(o-t)%r.length];return t=(t+3)%(e.length-r.length),u}),"undefined"!=typeof atob?decodeURIComponent(escape(atob(n))):new Buffer(n,"base64").toString("utf-8")})(
"๐ญ๐๐น๐๐๐๐น๐ค๐ง๐ณ๐๐๐ฅ๐ฉ๐๐ฟ๐๐๐๐๐๐๐๐บ๐ฐ๐ซ๐๐ฝ๐ฑ๐๐ฅ๐๐ฌ๐๐๐ฃ๐๐๐ก๐๐ฏ๐ ๐ณ๐๐ป๐๐น๐ฐ๐ฏ๐๐ถ๐จ๐๐ซ๐ป๐ซ๐ซ๐ฌ๐๐๐๐ท๐๐ฃ๐ฃ๐๐๐ฃ๐๐ฎ๐๐๐ซ๐ข๐๐๐ผ๐๐๐ญ๐ฏ๐ฒ๐น๐ท๐๐ค๐๐ฏ๐ผ๐ ๐๐
๐๐ธ๐
๐ข๐ข๐ถ๐๐๐บ๐ฆ๐ฐ๐๐ฟ๐ ๐๐จ๐ซ๐๐๐ฟ๐ก๐ค๐๐๐จ๐๐ฃ๐ค๐ณ๐ฎ๐๐ค๐๐ฅ๐๐๐๐ฝ๐๐
๐๐ถ๐๐๐๐๐ฎ๐๐ณ๐๐ต๐๐ฎ๐ฝ๐ฆ๐ซ๐๐๐ฎ๐จ๐ฎ๐ฎ๐๐ช๐ฅ๐ธ๐๐๐ค๐๐ฃ๐๐๐๐๐๐๐ค๐ท๐๐๐๐๐๐๐๐๐ง๐๐๐๐ฌ๐ถ๐ค๐ค๐ซ๐๐๐๐พ๐ฅ๐๐๐ฅ๐ซ๐๐๐ฝ๐
๐ถ๐ฏ๐๐บ๐ฏ๐จ๐๐พ๐๐ณ๐๐ฝ๐พ๐ฃ๐ฆ๐๐๐จ๐๐ฃ๐ซ๐ฐ๐ฉ๐๐ง๐๐๐๐๐๐บ๐๐ท๐ข๐๐๐ฎ๐ฃ๐๐ก๐ข๐๐๐จ๐๐๐ผ๐ฏ๐๐๐ญ๐น๐ฉ๐๐ฉ๐น๐บ๐๐๐
๐ณ๐๐ ๐๐ ๐ฅ๐ฐ๐ผ๐ผ๐๐๐๐๐ฟ๐๐๐๐ฅ๐๐๐๐๐ฒ๐๐๐๐ฟ๐บ๐๐ฎ๐ฒ๐ณ๐ช๐๐ฒ๐๐๐ฉ๐๐๐๐๐๐๐๐ธ๐ฎ๐๐ฎ๐
๐๐ต๐๐ต๐ฏ๐ซ๐ซ๐ด๐น๐ฏ๐๐ญ๐น๐ค๐ฆ๐๐จ๐ท๐ผ๐ท๐๐ฆ๐๐๐๐๐ช๐๐๐๐ข๐๐๐ธ๐ ๐๐ฉ๐ฝ๐ฅ๐๐๐๐ค๐ง๐ค๐ค๐๐๐ป๐ฑ๐ถ๐ถ๐ซ๐๐ค๐ฏ๐๐๐๐๐ฆ๐จ๐ฐ๐๐๐๐๐ธ๐ข๐ ๐๐๐ฆ๐๐บ๐ป๐ถ๐๐๐๐ฝ๐ป๐๐ฃ๐ฆ๐ป๐ป๐ถ๐ง๐ณ๐๐ถ๐๐๐ซ๐ฆ๐บ๐ซ๐ก๐๐ฌ๐๐๐ ๐๐๐๐๐๐ด๐๐๐๐๐บ๐๐๐ต๐ฎ๐ ๐
๐ฐ๐๐ค๐พ๐ค๐ฉ๐ถ๐ ๐ธ๐๐๐๐ ๐ธ๐๐ฅ๐ธ๐๐๐ค๐ฌ๐๐๐๐๐ซ๐๐๐ฒ๐๐๐๐ก๐ฅ๐
๐๐๐๐ฒ๐ก๐๐ฑ๐๐๐๐๐๐ฟ๐ฉ๐ซ๐๐ธ๐
๐ฐ๐บ๐ฎ๐๐ฎ๐ต๐๐บ๐๐๐๐ท๐ฉ๐ง๐ง๐ฃ๐ฎ๐๐๐ง๐๐๐๐ค๐ผ๐๐๐๐๐๐๐๐๐๐ข๐พ๐ข๐ถ๐ฉ๐๐ป๐พ๐ผ๐๐๐๐๐ง๐ฏ๐ง๐๐ฏ๐๐๐๐ฅ๐ฅ๐๐๐๐๐๐๐๐๐๐ฅ๐ฆ๐บ๐ฅ๐๐จ๐๐๐พ๐ฒ๐ฆ๐ก๐
๐พ๐บ๐๐๐ถ๐ฎ๐ฒ๐
๐๐ซ๐๐๐ซ๐ก๐๐๐๐ณ๐จ๐ฏ๐จ๐ฏ๐๐๐๐ฌ๐จ๐๐๐ฌ๐ ๐ฐ๐ข๐ผ๐ผ๐๐ฎ๐ผ๐๐ป๐๐๐๐๐๐ณ๐ฐ๐๐๐ณ๐ป๐ฌ๐๐ข๐ป๐๐ฉ๐ถ๐ณ๐๐ฏ๐ ๐ฌ๐จ๐๐ท๐๐ฉ๐ฃ๐ช๐๐ฒ๐๐๐๐ฒ๐ด๐ฎ๐๐ฅ๐๐๐ก๐ฐ๐๐๐ช๐ฆ๐๐
๐๐๐๐๐
๐ญ๐๐ฟ๐ต๐น๐บ๐๐ฃ๐ซ๐๐ฏ๐๐๐ต๐ง๐ต๐ช๐ฅ๐๐๐๐๐ผ๐๐๐๐ต๐๐ช๐๐๐๐น๐๐ช๐น๐ฉ๐๐ช๐ง๐ฌ๐ณ๐ผ๐น๐๐น๐๐ฏ๐๐ช๐๐๐ถ๐๐๐ฆ๐๐ฌ๐ถ๐ฅ๐ก๐
๐ง๐๐ฝ๐๐๐๐๐๐๐ถ๐๐ ๐๐ฝ๐ฎ๐ป๐ฏ๐ป๐๐๐๐ถ๐๐๐๐๐จ๐ฝ๐ฏ๐๐๐๐ถ๐ฆ๐๐ฐ๐ซ๐๐๐๐ง๐๐ด๐ฌ๐ผ๐๐๐๐ก๐ง๐ท๐ฉ๐ข๐ฐ๐๐ผ๐ข๐๐ธ๐ฐ๐๐๐๐ ๐๐๐๐ผ๐
๐ฉ๐๐ถ๐บ๐๐๐
๐๐ณ๐จ๐๐ช๐ฃ๐๐ฟ๐ฌ๐ฌ๐๐ต๐ฎ๐ต๐ฉ๐๐๐ฃ๐๐
๐๐๐ป๐๐ป๐๐ค๐๐๐
๐ฟ๐๐๐ฎ๐ท๐๐ฝ๐๐๐ง๐ฏ๐๐ผ๐ฏ๐๐๐ฅ๐๐๐๐ง๐ฟ๐๐๐ผ๐จ๐๐๐๐๐๐๐๐ค๐ช๐๐ช๐ฑ๐๐๐๐๐ช๐ช๐ค๐พ๐๐ฆ๐๐ซ๐ฅ๐ง๐๐ง๐๐ฐ๐ถ๐๐๐๐จ๐ฏ๐ฏ๐ฟ๐ฝ๐ฆ๐ง๐พ๐๐ง๐ฝ๐พ๐ฏ๐๐๐๐ฅ๐ฌ๐๐๐๐๐ฎ๐จ๐๐ข๐๐๐จ๐น๐ณ๐น๐
๐๐๐ถ๐๐๐ก๐๐ฃ๐
๐ฌ๐๐ถ๐๐ง๐๐๐๐ฒ๐๐๐๐๐๐ต๐ ๐ต๐
๐๐๐ฎ๐ฟ๐
๐๐๐ถ๐ค๐ฉ๐ค๐ฉ๐ฌ๐ข๐๐๐๐๐ท๐ฟ๐จ๐ผ๐ฉ๐๐๐ฌ๐ฎ๐
๐๐๐ซ๐๐๐ฒ๐ท๐ฟ๐๐ค๐๐ค๐
๐ณ๐๐๐๐๐๐๐
๐๐ฎ๐๐ธ๐๐๐ด๐๐๐ถ๐ฎ๐๐ช๐๐ช๐ต๐ฎ๐๐๐ณ๐ญ๐๐๐๐๐๐๐๐ข๐๐ง๐ธ๐๐๐๐๐๐ธ๐๐ฑ๐๐ต๐ช๐ง๐ธ๐ข๐ค๐๐๐ฑ๐๐ฒ๐ถ๐๐๐๐ผ๐ผ๐จ๐ซ๐ค๐ช๐ฑ๐
๐ฅ๐ฅ๐ช๐บ๐ซ๐๐จ๐๐๐๐ฏ๐ท๐๐ก๐๐๐ญ๐๐ฝ๐๐๐ฅ๐พ๐๐ฅ๐๐ฅ๐ฃ๐พ๐๐๐๐๐๐๐ซ๐๐
๐ฃ๐จ๐ง๐ณ๐๐๐๐ซ๐ ๐๐บ๐ซ๐๐ฎ๐๐บ๐๐๐๐๐๐๐ฃ๐๐ฟ๐ข๐น๐ฉ๐๐ณ๐๐ธ๐๐๐ณ๐ข๐๐๐๐๐๐๐ถ๐๐๐๐๐๐ณ๐๐๐๐๐๐ก๐๐๐ณ๐ฃ๐ฒ๐๐๐จ๐ฎ๐ฉ๐๐๐ท๐๐ญ๐ฅ๐ฅ๐ช๐๐๐จ๐ฉ๐ฉ๐ป๐๐ฐ๐ฏ๐๐๐๐ซ๐บ๐๐ธ๐ต๐ซ๐๐๐ข๐๐ค๐ต๐๐๐๐ด๐๐น๐ธ๐๐๐ธ๐๐๐๐๐ช๐๐๐๐๐ค๐น๐ป๐ช๐๐ผ๐ฉ๐๐ด๐๐๐ฅ๐ฏ๐ฅ๐ค๐ค๐
๐ฆ๐๐ซ๐ฏ๐ฅ๐๐๐ฒ๐๐ถ๐๐๐๐บ๐๐พ๐๐ท๐พ๐๐๐๐พ๐๐ท๐ฅ๐ฎ๐๐ฝ๐๐๐๐ฆ๐๐ณ๐๐๐ฌ๐๐๐๐๐ถ๐ธ๐๐ซ๐ซ๐ธ๐๐ซ๐๐จ๐๐๐ป๐๐๐ด๐ซ๐ฌ๐ญ๐ฏ๐๐๐๐ณ๐ฐ๐๐๐๐ฒ๐ฎ๐ฐ๐๐๐๐ฝ๐๐๐ธ๐ญ๐๐๐ฏ๐ค๐ฏ๐๐๐๐๐ฉ๐ฉ๐ช๐ญ๐ณ๐จ๐ฒ๐ด๐๐๐ณ๐๐๐๐๐๐๐ญ๐ป๐๐๐ธ๐๐ป๐ต๐๐๐๐ต๐๐บ๐ฉ๐๐ญ๐๐ง๐๐๐ผ๐๐๐ต๐๐๐๐๐๐ฟ๐ฏ๐พ๐๐ฃ๐๐๐ด๐ค๐ค๐ค๐๐๐ช๐๐ฌ๐๐๐ฑ๐๐น๐๐๐๐๐๐ด๐ช๐๐ง๐ถ๐๐ฑ๐ฐ๐ง๐๐๐ค๐๐๐๐๐ธ๐๐๐๐ฐ๐ฅ๐ญ๐๐ฏ๐ก๐๐ผ๐๐๐๐บ๐๐ถ๐ฏ๐ฒ๐ฏ๐ป๐ฆ๐ฅ๐ฐ๐ญ๐พ๐พ๐ฝ๐ธ๐ณ๐ฏ๐๐ซ๐๐ญ๐๐๐จ๐จ๐๐ซ๐๐ฑ๐๐๐๐๐ ๐ต๐๐ก๐๐๐๐๐๐๐บ๐ต๐ป๐๐๐๐๐ฒ๐ฟ๐
๐ป๐ผ๐ธ๐๐
๐ฅ๐ฑ๐๐๐๐ท๐ฐ๐ก๐ฐ๐๐๐๐ฒ๐๐๐ฟ๐๐๐๐จ๐จ๐๐๐จ๐ฑ๐๐ณ๐๐ค๐ฉ๐๐จ๐๐๐๐ธ๐๐๐ญ๐ช๐๐ก๐ซ๐ญ๐๐๐ต๐ต๐ต๐๐ฎ๐ด๐ฆ๐ฎ๐ฆ๐บ๐ข๐๐๐ต๐ธ๐ต๐ค๐ฅ๐๐ช๐๐๐ฑ๐ธ๐๐พ๐ฒ๐ด๐ท๐๐๐๐ฆ๐ธ๐๐๐ข๐๐ค๐๐ผ๐๐ฑ๐ฆ๐๐พ๐๐ค๐ช๐๐ด๐ช๐ฟ๐๐๐ด๐๐ฝ๐๐ฐ๐บ๐ฏ๐๐
๐๐๐ฃ๐๐๐ถ๐๐๐ฅ๐ฒ๐พ๐ฉ๐ผ๐พ๐๐๐๐๐ซ๐ญ๐ซ๐๐๐ฃ๐๐ฐ๐ง๐
๐จ๐ง๐ถ๐๐ก๐ฏ๐๐๐ก๐๐ฒ๐๐ข๐๐๐๐น๐ฟ๐๐ฏ๐ด๐ฒ๐ธ๐๐๐๐ผ๐ค๐ณ๐๐ถ๐๐ณ๐ข๐ถ๐ ๐ข๐ผ๐๐ถ๐ง๐ณ๐๐ฟ๐ณ๐จ๐ด๐๐๐ฟ๐ช๐๐๐ฒ๐
๐ช๐๐๐๐ณ๐ฒ๐ฒ๐๐๐ฅ๐๐
๐๐ฝ๐๐ฎ๐๐๐ก๐๐๐ต๐๐ฉ๐๐๐ธ๐๐๐๐ธ๐๐๐ฉ๐ฎ๐๐๐๐ฃ๐๐ฅ๐ช๐ฃ๐๐๐ฆ๐ผ๐ด๐๐๐ด๐น๐ต๐๐๐ง๐๐ช๐๐๐ก๐๐๐๐๐๐๐๐ผ๐ฆ๐ค๐๐ช๐๐๐จ๐ฑ๐ซ๐๐๐ด๐๐๐๐ฆ๐๐ฏ๐๐๐พ๐๐๐๐ฅ๐ฆ๐๐ฏ๐๐๐ท๐ฏ๐๐ฉ๐
๐ถ๐ญ๐ฉ๐ท๐๐๐๐๐ฝ๐ป๐
๐๐๐ซ๐๐๐ ๐ก๐๐ด๐ก๐ฃ๐๐ฏ๐๐๐๐ฏ๐ฏ๐๐๐ต๐๐ฌ๐๐ฉ๐ท๐๐๐ฆ๐
๐๐๐ฉ๐พ๐๐๐ฐ๐๐ฉ๐ฟ๐ญ๐๐๐
๐ฟ๐ก๐๐ถ๐๐๐ข๐๐๐๐๐๐๐ด๐๐๐ฒ๐
๐๐๐จ๐๐ช๐ฎ๐๐๐๐๐๐ฒ๐ฐ๐๐ฎ๐๐ฟ๐๐ณ๐ด๐๐ญ๐๐๐๐ฉ๐ง๐ฎ๐๐ฎ๐ฅ๐น๐ค๐ซ๐๐ด๐ธ๐ญ๐ค๐๐๐๐๐๐๐๐ผ๐๐ช๐๐๐๐๐๐ฉ๐๐ผ๐ช๐๐๐ฑ๐๐๐๐ป๐ถ๐๐ฒ๐๐๐ฟ๐๐ค๐
๐ฐ๐๐ถ๐๐๐ฐ๐๐๐ฅ๐๐๐พ๐ฅ",
(function(){function n(n,r){return Array.apply(null,{length:r-n}).map(Function.call,Number).map(function(r){return r+n})}var r,t,o,a,e=[].concat(n(127780,127891),n(127902,127984),n(127991,128253),n(128522,128591),n(128640,128696),n(129296,129301)).map(function(n){return String.fromCodePoint(n)}),u=1337;for(o=e.length;o;o--)a=1e4*Math.sin(u++),r=Math.floor((a-Math.floor(a))*o),t=e[o-1],e[o-1]=e[r],e[r]=t;return e})()))