๐ฆ emojify-webpack-plugin
This plugin will transform your code into emoji ready to be shipped to production. It's as simple as that.
Installation
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(),
]
}
Example
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})()))