You're Invited:Meet the Socket Team at RSAC and BSidesSF 2026, March 23–26.RSVP
Socket
Book a DemoSign in
Socket

@xylabs/object-model

Package Overview
Dependencies
Maintainers
5
Versions
117
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@xylabs/object-model

Base functionality used throughout XY Labs TypeScript/JavaScript libraries

Source
npmnpm
Version
5.0.84
Version published
Weekly downloads
12K
129.76%
Maintainers
5
Weekly downloads
 
Created
Source

@xylabs/object-model

logo

main-build npm-badge npm-downloads-badge jsdelivr-badge npm-license-badge codacy-badge codeclimate-badge snyk-badge socket-badge

Base functionality used throughout XY Labs TypeScript/JavaScript libraries

Reference

@xylabs/object-model

Interfaces

Type Aliases

interfaces

TypeCheckConfig

@xylabs/object-model

Configuration options for type check functions, with optional logging.

Extended by

Properties

log?

optional log: boolean | Logger;

TypeCheckOptionalConfig

@xylabs/object-model

Type check configuration that marks the value as optional, returning undefined on failure.

Extends

Properties

log?

optional log: boolean | Logger;

Inherited from

TypeCheckConfig.log

required

required: false;

TypeCheckRequiredConfig

@xylabs/object-model

Type check configuration that marks the value as required, causing assertions on failure.

Extends

Properties

log?

optional log: boolean | Logger;

Inherited from

TypeCheckConfig.log

required

required: true;

type-aliases

AnyObject

@xylabs/object-model

type AnyObject = EmptyObject & Partial<Record<TypedKey, unknown>>;

Any object, which means that it does not enforce the set of fields that it has. Extending from AnyObject will result in a type that includes the universal set of field names

AsOptionalTypeFunction

@xylabs/object-model

type AsOptionalTypeFunction<T> = <TType>(value) => TType | undefined;

A simplified type-narrowing function that returns T or undefined, without assertion support.

Type Parameters

T

T extends AnyNonPromise = AnyNonPromise

Type Parameters

TType

TType extends AnyNonPromise

Parameters

value

AnyNonPromise

Returns

TType | undefined

AsTypeFunction

@xylabs/object-model

type AsTypeFunction<T> = {
<TType>  (value): TType | undefined;
<TType>  (value, config): TType;
<TType>  (value, config): TType | undefined;
<TType>  (value, assert): TType | undefined;
<TType>  (value, assert, config): TType;
<TType>  (value, assert, config): TType | undefined;
};

A type-narrowing function that attempts to cast a value to T, with optional assertion and configuration overloads.

Type Parameters

T

T extends AnyNonPromise = AnyNonPromise

Call Signature

<TType>(value): TType | undefined;

Type Parameters

TType

TType extends AnyNonPromise

Parameters

value

AnyNonPromise

Returns

TType | undefined

Call Signature

<TType>(value, config): TType;

Type Parameters

TType

TType extends AnyNonPromise

Parameters

value

AnyNonPromise

config

TypeCheckRequiredConfig

Returns

TType

Call Signature

<TType>(value, config): TType | undefined;

Type Parameters

TType

TType extends AnyNonPromise

Parameters

value

AnyNonPromise

config

TypeCheckConfig | TypeCheckOptionalConfig

Returns

TType | undefined

Call Signature

<TType>(value, assert): TType | undefined;

Type Parameters

TType

TType extends AnyNonPromise

Parameters

value

AnyNonPromise

assert

StringOrAlertFunction<TType>

Returns

TType | undefined

Call Signature

<TType>(
   value, 
   assert, 
   config): TType;

Type Parameters

TType

TType extends AnyNonPromise

Parameters

value

AnyNonPromise

assert

StringOrAlertFunction<TType>

config

TypeCheckRequiredConfig

Returns

TType

Call Signature

<TType>(
   value, 
   assert, 
   config): TType | undefined;

Type Parameters

TType

TType extends AnyNonPromise

Parameters

value

AnyNonPromise

assert

StringOrAlertFunction<TType>

config

TypeCheckConfig | TypeCheckOptionalConfig

Returns

TType | undefined

Compare

@xylabs/object-model

type Compare<T> = (a, b) => number;

A comparator function that returns a negative number if a < b, zero if a == b, and a positive number if a > b.

Type Parameters

T

T

Parameters

a

T

b

T

Returns

number

EmptyObject

@xylabs/object-model

type EmptyObject<T> = Exclude<{ [K in keyof T]?: never }, unknown[] | (...args) => unknown | null>;

An empty object, which means that it does enforce the set of field names, defaulting to an empty set until extended from, which then adds only those additional fields

Type Parameters

T

T extends object = object

StringOrAlertFunction

@xylabs/object-model

type StringOrAlertFunction<T> = string | AssertExMessageFunc<T>;

A string message or function that produces an assertion error message for a failed type check.

Type Parameters

T

T extends AnyNonPromise

TypeCheck

@xylabs/object-model

type TypeCheck<T> = {
  (obj): obj is T;
  (obj, config): obj is T;
  (obj, config): obj is T;
};

A type guard function that checks whether a value conforms to type T, with optional configuration.

Type Parameters

T

T extends TypedValue

Call Signature

(obj): obj is T;

Parameters

obj

AnyNonPromise

Returns

obj is T

Call Signature

(obj, config): obj is T;

Parameters

obj

AnyNonPromise

config

TypeCheckConfig

Returns

obj is T

Call Signature

(obj, config): obj is T;

Parameters

obj

AnyNonPromise

config

number | TypeCheckConfig | undefined

Returns

obj is T

Part of sdk-js

Maintainers

License

See the LICENSE file for license details

Credits

Made with 🔥 and ❄️ by XYLabs

FAQs

Package last updated on 10 Mar 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts