@lite-v3/polyfills
A standard polyfill library for tokopedia web services
This module is only needed for webpack 4+.
Prerequisites
Webpack 4+
Install
npm install @lite-v3/polyfills
yarn add @lite-v3/polyfills
pnpm install @lite-v3/polyfills
Usage
Add the following to your entry client file:
import requirePolyfills, { definePolyfills } from '@lite-v3/polyfills';
requirePolyfills(condition, function () {
runYourService();
});
or if you have additional polyfills
import requirePolyfills from '@lite-v3/polyfills';
const customPolyfills = [
{
test: !(window.fetch || window.self.fetch),
load: () => {
return new Promise(resolve => {
resolve(import( 'unfetch/polyfill/index'));
});
},
},
];
requirePolyfills(condition, definePolyfills(customPolyfills), function () {
runYourService();
});
API
requirePolyfills(condition, callback)
parameter
condition: Boolean
callback: () => void
definePolyfills(polyfills)
parameter
polyfills: { test: boolean, load: () => Promise<unknown> }[]}
Code By WPE Team @Tokopedia