23 lines
594 B
Plaintext
23 lines
594 B
Plaintext
/**
|
|
* Check if the value is an ES Module
|
|
*
|
|
* 校验是否是 ES Module
|
|
*
|
|
* @example
|
|
* ```js
|
|
* import { isESModule } from 'is-what-type';
|
|
*
|
|
* isESModule({}); // false
|
|
* isESModule({ __esModule: true }); // true
|
|
* isESModule({ [Symbol.toStringTag]: 'Module' }); // true
|
|
* isESModule('string'); // false
|
|
* isESModule(123); // false
|
|
* isESModule(null); // false
|
|
* isESModule(undefined); // false
|
|
* ```
|
|
*
|
|
* @param value THe value to check
|
|
* @returns `true` if the value is an ES Module, else `false`
|
|
*/
|
|
export declare function isESModule<T = object>(value: unknown): value is T;
|