yotpo-minimal

Yotpo JS, manually minified from 554kb+ to under 150kb (40kb across a brotli-enabled server)

Usage no npm install needed!

<script type="module">
  import yotpoMinimal from 'https://cdn.skypack.dev/yotpo-minimal';
</script>

README

Yotpo Minimal

Yotpo's "widget.js", manually minified from 554kb+ to under 150kb (40kb across a brotli-enabled server)

Installation

<script type="application/javascript">
var requestIdleCallback = window.requestIdleCallback ||
    function(cb) {
        const start = Date.now();
        return setTimeout(function() {
            cb({
                didTimeout: false,
                timeRemaining: function() {
                    return Math.max(0, 50 - (Date.now() - start));
                },
            });
        }, 1);
    };

requestIdleCallback(function e() {
    var e = document.createElement('script');
    e.type = 'text/javascript', e.defer = !0, e.src = 'https://cdn.jsdelivr.net/npm/yotpo-minimal@latest/yotpo-minimal.js';
    var t = document.getElementsByTagName('script')[0];
    t.parentNode.insertBefore(e, t)
}, {
    timeout: 2500
});
</script>

Usage

Include above