From c1b22998a14cf0d58aa9fe5fe1a6a9ae355496c4 Mon Sep 17 00:00:00 2001 From: Bjorn Stromberg Date: Fri, 6 Jun 2025 08:53:13 +0800 Subject: [PATCH] move keysOf into a new utilities file --- source/index.ts | 5 +---- source/utilities.ts | 3 +++ test/test.ts | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) create mode 100644 source/utilities.ts diff --git a/source/index.ts b/source/index.ts index 30e7aa5..894318e 100644 --- a/source/index.ts +++ b/source/index.ts @@ -11,6 +11,7 @@ import type { WeakRef, Whitespace, } from './types.js'; +import {keysOf} from './utilities.js'; // From type-fest. type ExtractFromGlobalConstructors = @@ -1124,10 +1125,6 @@ const methodTypeMap = { isWhitespaceString: 'whitespace string', } as const; -export function keysOf>(value: T): Array { - return Object.keys(value) as Array; -} - type IsMethodName = keyof typeof methodTypeMap; const isMethodNames: IsMethodName[] = keysOf(methodTypeMap); diff --git a/source/utilities.ts b/source/utilities.ts new file mode 100644 index 0000000..102b6db --- /dev/null +++ b/source/utilities.ts @@ -0,0 +1,3 @@ +export function keysOf>(value: T): Array { + return Object.keys(value) as Array; +} diff --git a/test/test.ts b/test/test.ts index f7b0dce..bb09f37 100644 --- a/test/test.ts +++ b/test/test.ts @@ -12,13 +12,13 @@ import {expectTypeOf} from 'expect-type'; import ZenObservable from 'zen-observable'; import is, { assert, - keysOf, type AssertionTypeDescription, type Predicate, type Primitive, type TypedArray, type TypeName, } from '../source/index.js'; +import {keysOf} from '../source/utilities.js'; class PromiseSubclassFixture extends Promise {} class ErrorSubclassFixture extends Error {}