UNPKG

@alessiofrittoli/web-utils

Version:
45 lines (43 loc) 1.88 kB
/** * Check if a function is a `GeneratorFunction` or `AsyncGeneratorFunction`. * * @param reference The function to check. * @returns `true` if the given `reference` is a `GeneratorFunction` or `AsyncGeneratorFunction`. */ declare const isGeneratorFunction: (reference: unknown) => reference is (GeneratorFunction | AsyncGeneratorFunction); /** * Check if a function is a `GeneratorFunction`. * * @param reference The function to check. * @returns `true` if the given `reference` is a `GeneratorFunction`. */ declare const isDefaultGeneratorFunction: (reference: unknown) => reference is GeneratorFunction; /** * Check if a function is an `AsyncGeneratorFunction`. * * @param reference The function to check. * @returns `true` if the given `reference` is an `AsyncGeneratorFunction`. */ declare const isAsyncGeneratorFunction: (reference: unknown) => reference is AsyncGeneratorFunction; /** * Check if reference is a `Generator` or `AsyncGenerator`. * * @param reference The reference to check. * @returns `true` if the given `generator` is a `Generator` or `AsyncGenerator`. */ declare const isGeneratorObject: <T>(reference: unknown) => reference is (Generator<T> | AsyncGenerator<T>); /** * Check if reference is a `Generator`. * * @param reference The reference to check. * @returns `true` if the given `generator` is a `Generator`. */ declare const isDefaultGeneratorObject: <T>(reference: unknown) => reference is Generator<T>; /** * Check if reference is an `AsyncGenerator`. * * @param reference The reference to check. * @returns `true` if the given `generator` is an `AsyncGenerator`. */ declare const isAsyncGeneratorObject: <T>(reference: unknown) => reference is AsyncGenerator<T>; export { isAsyncGeneratorFunction, isAsyncGeneratorObject, isDefaultGeneratorFunction, isDefaultGeneratorObject, isGeneratorFunction, isGeneratorObject };