26 lines
829 B
JavaScript
26 lines
829 B
JavaScript
"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<number | string, typeof value>(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) {} |