npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@xyo-network/payload-builder

v5.3.30

Published

Primary SDK for using XYO Protocol 2.0

Readme

logo

@xyo-network/payload-builder

npm license

Primary SDK for using XYO Protocol 2.0

Install

Using npm:

npm install {{name}}

Using yarn:

yarn add {{name}}

Using pnpm:

pnpm add {{name}}

Using bun:

bun add {{name}}

License

See the LICENSE file for license rights and limitations (LGPL-3.0-only).

Reference

packages

protocol

### packages

  ### payload

    ### packages

      ### builder

        ### .temp-typedoc

          ### classes

            ### <a id="PayloadBuilder"></a>PayloadBuilder

@xyo-network/payload-builder


Type Parameters

T

T extends Payload = Payload<AnyObject>

R

R = T

Constructors

Constructor

new PayloadBuilder<T, R>(options): PayloadBuilder<T, R>;

Parameters

options

PayloadBuilderOptions

Returns

PayloadBuilder<T, R>

Properties

options

readonly options: PayloadBuilderOptions;

_fields?

protected optional _fields?: WithoutStorageMeta<WithoutClientMeta<WithoutSchema<T>>>;

_meta?

protected optional _meta?: DeepPickStartsWith<T, "$">;

_schema

protected _schema: Schema;

Methods

addHashMeta()

Call Signature

static addHashMeta<T>(payload): Promise<WithHashMeta<T>>;

Type Parameters

T

T extends Payload

Parameters

payload

T

Returns

Promise<WithHashMeta<T>>

Call Signature

static addHashMeta<T>(payloads): Promise<WithHashMeta<T>[]>;

Type Parameters

T

T extends Payload

Parameters

payloads

T[]

Returns

Promise<WithHashMeta<T>[]>


addStorageMeta()

Call Signature

static addStorageMeta<T>(payload, index?): Promise<WithStorageMeta<T>>;

Type Parameters

T

T extends Payload

Parameters

payload

T

index?

number

Returns

Promise<WithStorageMeta<T>>

Call Signature

static addStorageMeta<T>(payloads): Promise<WithStorageMeta<T>[]>;

Type Parameters

T

T extends Payload

Parameters

payloads

T[]

Returns

Promise<WithStorageMeta<T>[]>


compareStorageMeta()

static compareStorageMeta(
   a, 
   b, 
   comparer?): number;

Parameters

a

WithStorageMeta<Payload>

b

WithStorageMeta<Payload>

comparer?

Compare<Sequence> = SequenceComparer.local

Returns

number


dataHash()

static dataHash<T>(payload): Promise<BrandedHash>;

Type Parameters

T

T extends Payload

Parameters

payload

T

Returns

Promise<BrandedHash>


dataHashPairs()

static dataHashPairs<T>(payloads): Promise<[T, BrandedHash][]>;

Type Parameters

T

T extends Payload

Parameters

payloads

T[]

Returns

Promise<[T, BrandedHash][]>


dataHashableFields()

static dataHashableFields<T>(schema, payload): Promisable<WithoutMeta<T>>;

Type Parameters

T

T extends Payload

Parameters

schema

Schema

payload

WithoutSchema<T>

Returns

Promisable<WithoutMeta<T>>


dataHashes()

Call Signature

static dataHashes(payloads): Promise<undefined>;

Parameters

payloads

undefined

Returns

Promise<undefined>

Call Signature

static dataHashes<T>(payloads): Promise<BrandedHash[]>;

Type Parameters

T

T extends Payload

Parameters

payloads

T[]

Returns

Promise<BrandedHash[]>


filterExclude()

static filterExclude<T>(payloads?, hash): Promise<T[]>;

Type Parameters

T

T extends Payload

Parameters

payloads?

T[] = []

hash

BrandedHash | BrandedHash[]

Returns

Promise<T[]>


filterExcludeByDataHash()

static filterExcludeByDataHash<T>(payloads?, hash): Promise<T[]>;

Type Parameters

T

T extends Payload

Parameters

payloads?

T[] = []

hash

BrandedHash | BrandedHash[]

Returns

Promise<T[]>


filterIncludeByDataHash()

static filterIncludeByDataHash<T>(payloads?, hash): Promise<T[]>;

Type Parameters

T

T extends Payload

Parameters

payloads?

T[] = []

hash

BrandedHash | BrandedHash[]

Returns

Promise<T[]>


filterIncludeByEitherHash()

static filterIncludeByEitherHash<T>(payloads?, hash): Promise<T[]>;

Type Parameters

T

T extends Payload

Parameters

payloads?

T[] = []

hash

BrandedHash | BrandedHash[]

Returns

Promise<T[]>


findByDataHash()

static findByDataHash<T>(payloads?, hash): Promise<T | undefined>;

Type Parameters

T

T extends Payload

Parameters

payloads?

T[] = []

hash

BrandedHash

Returns

Promise<T | undefined>


hash()

static hash<T>(payload): Promise<BrandedHash>;

Type Parameters

T

T extends Payload

Parameters

payload

T

Returns

Promise<BrandedHash>


hashPairs()

static hashPairs<T>(payloads): Promise<[T, BrandedHash][]>;

Creates an array of payload/hash tuples based on the payloads passed in

Type Parameters

T

T extends Payload

Parameters

payloads

T[]

Returns

Promise<[T, BrandedHash][]>

An array of payload/hash tuples


hashableFields()

static hashableFields<T>(payload): WithoutStorageMeta<T>;

Type Parameters

T

T extends Payload

Parameters

payload

T

Returns

WithoutStorageMeta<T>


hashes()

Call Signature

static hashes(payloads): Promise<undefined>;

Parameters

payloads

undefined

Returns

Promise<undefined>

Call Signature

static hashes<T>(payloads): Promise<BrandedHash[]>;

Type Parameters

T

T extends Payload

Parameters

payloads

T[]

Returns

Promise<BrandedHash[]>


omitClientMeta()

Call Signature

static omitClientMeta<T>(payloads, maxDepth?): WithoutClientMeta<T>[];

Type Parameters

T

T extends Payload

Parameters

payloads

T[]

maxDepth?

number

Returns

WithoutClientMeta<T>[]

Call Signature

static omitClientMeta<T>(payloads, maxDepth?): WithoutClientMeta<T>[];

Type Parameters

T

T extends object

Parameters

payloads

T[]

maxDepth?

number

Returns

WithoutClientMeta<T>[]

Call Signature

static omitClientMeta<T>(payload, maxDepth?): WithoutClientMeta<T>;

Type Parameters

T

T extends Payload

Parameters

payload

T

maxDepth?

number

Returns

WithoutClientMeta<T>

Call Signature

static omitClientMeta<T>(payload, maxDepth?): WithoutClientMeta<T>;

Type Parameters

T

T extends object

Parameters

payload

T

maxDepth?

number

Returns

WithoutClientMeta<T>


omitMeta()

Call Signature

static omitMeta<T>(payloads, maxDepth?): WithoutMeta<T>[];

Type Parameters

T

T extends Payload

Parameters

payloads

T[]

maxDepth?

number

Returns

WithoutMeta<T>[]

Call Signature

static omitMeta<T>(payloads, maxDepth?): WithoutMeta<T>[];

Type Parameters

T

T extends object

Parameters

payloads

T[]

maxDepth?

number

Returns

WithoutMeta<T>[]

Call Signature

static omitMeta<T>(payload, maxDepth?): WithoutMeta<T>;

Type Parameters

T

T extends Payload

Parameters

payload

T

maxDepth?

number

Returns

WithoutMeta<T>

Call Signature

static omitMeta<T>(payload, maxDepth?): WithoutMeta<T>;

Type Parameters

T

T extends object

Parameters

payload

T

maxDepth?

number

Returns

WithoutMeta<T>


omitPrivateStorageMeta()

Call Signature

static omitPrivateStorageMeta<T>(payloads, maxDepth?): WithoutPrivateStorageMeta<T>[];

Type Parameters

T

T extends Payload

Parameters

payloads

T[]

maxDepth?

number

Returns

WithoutPrivateStorageMeta<T>[]

Call Signature

static omitPrivateStorageMeta<T>(payloads, maxDepth?): WithoutPrivateStorageMeta<T>[];

Type Parameters

T

T extends object

Parameters

payloads

T[]

maxDepth?

number

Returns

WithoutPrivateStorageMeta<T>[]

Call Signature

static omitPrivateStorageMeta<T>(payload, maxDepth?): WithoutPrivateStorageMeta<T>;

Type Parameters

T

T extends Payload

Parameters

payload

T

maxDepth?

number

Returns

WithoutPrivateStorageMeta<T>

Call Signature

static omitPrivateStorageMeta<T>(payload, maxDepth?): WithoutPrivateStorageMeta<T>;

Type Parameters

T

T extends object

Parameters

payload

T

maxDepth?

number

Returns

WithoutPrivateStorageMeta<T>


omitStorageMeta()

Call Signature

static omitStorageMeta<T>(payloads, maxDepth?): WithoutStorageMeta<T[number]>[];

Type Parameters

T

T extends object[]

Parameters

payloads

T

maxDepth?

number

Returns

WithoutStorageMeta<T[number]>[]

Call Signature

static omitStorageMeta<T>(payloads, maxDepth?): WithoutStorageMeta<T[number]>[];

Type Parameters

T

T extends Payload[]

Parameters

payloads

T

maxDepth?

number

Returns

WithoutStorageMeta<T[number]>[]

Call Signature

static omitStorageMeta<T>(payload, maxDepth?): WithoutStorageMeta<T>;

Type Parameters

T

T extends object

Parameters

payload

T

maxDepth?

number

Returns

WithoutStorageMeta<T>

Call Signature

static omitStorageMeta<T>(payload, maxDepth?): WithoutStorageMeta<T>;

Type Parameters

T

T extends Payload

Parameters

payload

T

maxDepth?

number

Returns

WithoutStorageMeta<T>


pickClientMeta()

Call Signature

static pickClientMeta<T>(payloads, maxDepth?): WithOnlyClientMeta<T>[];

Type Parameters

T

T extends Payload

Parameters

payloads

T[]

maxDepth?

number

Returns

WithOnlyClientMeta<T>[]

Call Signature

static pickClientMeta<T>(payload, maxDepth?): WithOnlyClientMeta<T>;

Type Parameters

T

T extends Payload

Parameters

payload

T

maxDepth?

number

Returns

WithOnlyClientMeta<T>


sortByStorageMeta()

static sortByStorageMeta<T>(
   payloads, 
   direction?, 
   comparer?): WithStorageMeta<T>[];

Type Parameters

T

T extends Payload

Parameters

payloads

WithStorageMeta<T>[]

direction?

-1 | 1

comparer?

Compare<Sequence> = SequenceComparer.local

Returns

WithStorageMeta<T>[]


toAllHashMap()

static toAllHashMap<T>(payloads): Promise<Record<BrandedHash, T>>;

Type Parameters

T

T extends Payload

Parameters

payloads

T[]

Returns

Promise<Record<BrandedHash, T>>


toDataHashMap()

static toDataHashMap<T>(objs): Promise<Record<BrandedHash, T>>;

Type Parameters

T

T extends Payload

Parameters

objs

T[]

Returns

Promise<Record<BrandedHash, T>>


toHashMap()

static toHashMap<T>(objs): Promise<Record<BrandedHash, T>>;

Creates an object map of payload hashes to payloads based on the payloads passed in

Type Parameters

T

T extends Payload

Parameters

objs

T[]

Any array of payloads

Returns

Promise<Record<BrandedHash, T>>

A map of hashes to payloads


build()

build(): R;

Returns

R


dataHashableFields()

dataHashableFields(): Promise<WithoutMeta<T>>;

Returns

Promise<WithoutMeta<T>>


fields()

fields(fields): PayloadBuilder<T, R>;

Parameters

fields

WithoutSchema<WithoutStorageMeta<WithoutClientMeta<T>>>

Returns

PayloadBuilder<T, R>


meta()

meta(meta): PayloadBuilder<T, R>;

Parameters

meta

DeepPickStartsWith<T>

Returns

PayloadBuilder<T, R>


schema()

schema(value): void;

Parameters

value

Schema

Returns

void

          ### functions

            ### <a id="omitSchema"></a>omitSchema

@xyo-network/payload-builder


function omitSchema<T>(payload): WithoutSchema<T>;

Type Parameters

T

T extends WithOptionalSchema

Parameters

payload

T

Returns

WithoutSchema<T>

          ### interfaces

            ### <a id="PayloadBuilderOptions"></a>PayloadBuilderOptions

@xyo-network/payload-builder


Properties

logger?

readonly optional logger?: Logger;

schema

readonly schema: Schema;