"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.expectType = expectType; exports.isJSDOM = void 0; /** * Whether the test runs in JSDOM environment */ const isJSDOM = exports.isJSDOM = /jsdom/.test(window.navigator.userAgent); // https://stackoverflow.com/questions/53807517/how-to-test-if-two-types-are-exactly-the-same /** * Issues a type error if `Expected` is not identical to `Actual`. * * `Expected` should be declared when invoking `expectType`. * `Actual` should almost always we be a `typeof value` statement. * * @example `expectType(value)` * TypeScript issues a type error since `value is not assignable to never`. * This means `typeof value` is not identical to `number | string` * @param _actual */ function expectType(_actual) {}