How to use the @esfx/internal-guards.isObject function in @esfx/internal-guards

To help you get started, we’ve selected a few @esfx/internal-guards examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github esfx / esfx / packages / reflect-metadata-compat / src / index.ts View on Github external
function decorateMember(decorators: (PropertyDecorator | MethodDecorator)[], target: object, propertyKey: PropertyKey, descriptor?: PropertyDescriptor): PropertyDescriptor | undefined {
        if (typeof propertyKey !== "symbol") propertyKey = "" + propertyKey;
        for (let i = decorators.length - 1; i >= 0; i--) {
            const decorator = decorators[i];
            const decorated = decorator(target, propertyKey, descriptor!);
            if (isDefined(decorated)) {
                if (!isObject(decorated)) throw new TypeError();
                descriptor = decorated;
            }
        }
        return descriptor;
    }
github esfx / esfx / packages / disposable / src / index.ts View on Github external
export function hasInstance(value: unknown): value is Disposable {
        return isObject(value)
            && dispose in value;
    }
github esfx / esfx / packages / async-lockable / src / index.ts View on Github external
export function hasInstance(value: unknown): value is AsyncLockable {
        return isObject(value)
            && AsyncLockable.lock in value
            && AsyncLockable.unlock in value;
    }
}
github esfx / esfx / packages / threading-lockable / src / index.ts View on Github external
export function hasInstance(value: unknown): value is Lockable {
        return isObject(value)
            && Lockable.lock in value
            && Lockable.unlock in value
            && (!(Lockable.tryLock in value) || !isDefined(Lockable.tryLock) || isFunction(Lockable.tryLock));
    }
}

@esfx/internal-guards

This package provides internal utilities for @esfx and is not intended for use in user-code.

Apache-2.0
Latest version published 2 years ago

Package Health Score

48 / 100
Full package analysis

Similar packages