Skip to content

Latest commit

 

History

History
23 lines (17 loc) · 847 Bytes

File metadata and controls

23 lines (17 loc) · 847 Bytes

Coverage Status Workflow Status

Installation

npm install --save @satisfactory-dev/predicates.ts

Usage

import {
	is_string,
	object_only_has_that_property,
} from '@satisfactory-dev/predicates.ts';

export function foo(maybe: unknown): maybe is {foo: string} {
	return object_only_has_that_property(maybe, 'foo', is_string);
}

foo({foo: 1}); // would return false
foo({foo: 'bar'}); // would return true
foo({foo: 'bar', baz: 1}); // would return false