UNPKG

axe-core

Version:

Accessibility engine for automated Web UI testing

40 lines (34 loc) 1.16 kB
import { CssSelectorParser } from 'css-selector-parser'; import doT from '@deque/dot'; import emojiRegexText from 'emoji-regex'; import memoize from 'memoizee'; import es6promise from 'es6-promise'; import { Uint32Array } from 'typedarray'; import 'weakmap-polyfill'; if (!('Promise' in window)) { es6promise.polyfill(); } if (!('Uint32Array' in window)) { window.Uint32Array = Uint32Array; } if (window.Uint32Array) { // @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/some if (!('some' in window.Uint32Array.prototype)) { Object.defineProperty(window.Uint32Array.prototype, 'some', { value: Array.prototype.some }); } if (!('reduce' in window.Uint32Array.prototype)) { // @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/reduce Object.defineProperty(window.Uint32Array.prototype, 'reduce', { value: Array.prototype.reduce }); } } /** * Namespace `axe.imports` which holds required external dependencies * * @namespace imports * @memberof axe */ export { CssSelectorParser, doT, emojiRegexText, memoize };