Files
karma/ui/src/polyfills.ts
2020-07-21 21:46:42 +01:00

24 lines
769 B
TypeScript

// https://github.com/facebook/create-react-app/blob/master/packages/react-app-polyfill/README.md
// IE is not supported (lacks Proxy) but that pollyfill provides fetch and other needed features
import "react-app-polyfill/ie11";
import "react-app-polyfill/stable";
// https://www.npmjs.com/package/react-intersection-observer#polyfill
import "intersection-observer";
declare global {
interface Window {
ResizeObserver: () => void;
}
}
const pollyfillsLoaded: string[] = [];
if ("ResizeObserver" in window === false) {
pollyfillsLoaded.push("ResizeObserver");
const module = require("@juggle/resize-observer"); // eslint-disable-line @typescript-eslint/no-var-requires
window.ResizeObserver = module.ResizeObserver;
}
export default pollyfillsLoaded;