You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

@solana/codecs-data-structures

Package Overview
Dependencies
Maintainers
1
Versions
1522
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@solana/codecs-data-structures - npm Package Compare versions

Comparing version

to
3.0.0-canary-20250726063714

11

dist/types/discriminated-union.d.ts

@@ -1,2 +0,2 @@

import { Codec, Decoder, Encoder } from '@solana/codecs-core';
import { Codec, Decoder, Encoder, FixedSizeCodec, FixedSizeDecoder, FixedSizeEncoder } from '@solana/codecs-core';
import { NumberCodec, NumberDecoder, NumberEncoder } from '@solana/codecs-numbers';

@@ -95,2 +95,5 @@ import { DrainOuterGeneric } from './utils';

}>[ArrayIndices<TVariants>];
type UnionEncoder<TVariants extends Variants<Encoder<unknown>>, TDiscriminatorProperty extends string> = TVariants extends Variants<FixedSizeEncoder<any>> ? FixedSizeEncoder<GetEncoderTypeFromVariants<TVariants, TDiscriminatorProperty>> : Encoder<GetEncoderTypeFromVariants<TVariants, TDiscriminatorProperty>>;
type UnionDecoder<TVariants extends Variants<Decoder<unknown>>, TDiscriminatorProperty extends string> = TVariants extends Variants<FixedSizeDecoder<any>> ? FixedSizeDecoder<GetDecoderTypeFromVariants<TVariants, TDiscriminatorProperty>> : Decoder<GetDecoderTypeFromVariants<TVariants, TDiscriminatorProperty>>;
type UnionCodec<TVariants extends Variants<Codec<unknown, unknown>>, TDiscriminatorProperty extends string> = TVariants extends Variants<FixedSizeCodec<any, any>> ? FixedSizeCodec<GetEncoderTypeFromVariants<TVariants, TDiscriminatorProperty>, GetDecoderTypeFromVariants<TVariants, TDiscriminatorProperty> & GetEncoderTypeFromVariants<TVariants, TDiscriminatorProperty>> : Codec<GetEncoderTypeFromVariants<TVariants, TDiscriminatorProperty>, GetDecoderTypeFromVariants<TVariants, TDiscriminatorProperty> & GetEncoderTypeFromVariants<TVariants, TDiscriminatorProperty>>;
/**

@@ -137,3 +140,3 @@ * Returns an encoder for discriminated unions.

*/
export declare function getDiscriminatedUnionEncoder<const TVariants extends Variants<Encoder<any>>, const TDiscriminatorProperty extends string = '__kind'>(variants: TVariants, config?: DiscriminatedUnionCodecConfig<TDiscriminatorProperty, NumberEncoder>): Encoder<GetEncoderTypeFromVariants<TVariants, TDiscriminatorProperty>>;
export declare function getDiscriminatedUnionEncoder<const TVariants extends Variants<Encoder<any>>, const TDiscriminatorProperty extends string = '__kind'>(variants: TVariants, config?: DiscriminatedUnionCodecConfig<TDiscriminatorProperty, NumberEncoder>): UnionEncoder<TVariants, TDiscriminatorProperty>;
/**

@@ -177,3 +180,3 @@ * Returns a decoder for discriminated unions.

*/
export declare function getDiscriminatedUnionDecoder<const TVariants extends Variants<Decoder<any>>, const TDiscriminatorProperty extends string = '__kind'>(variants: TVariants, config?: DiscriminatedUnionCodecConfig<TDiscriminatorProperty, NumberDecoder>): Decoder<GetDecoderTypeFromVariants<TVariants, TDiscriminatorProperty>>;
export declare function getDiscriminatedUnionDecoder<const TVariants extends Variants<Decoder<any>>, const TDiscriminatorProperty extends string = '__kind'>(variants: TVariants, config?: DiscriminatedUnionCodecConfig<TDiscriminatorProperty, NumberDecoder>): UnionDecoder<TVariants, TDiscriminatorProperty>;
/**

@@ -251,4 +254,4 @@ * Returns a codec for encoding and decoding {@link DiscriminatedUnion}.

*/
export declare function getDiscriminatedUnionCodec<const TVariants extends Variants<Codec<any, any>>, const TDiscriminatorProperty extends string = '__kind'>(variants: TVariants, config?: DiscriminatedUnionCodecConfig<TDiscriminatorProperty, NumberCodec>): Codec<GetEncoderTypeFromVariants<TVariants, TDiscriminatorProperty>, GetDecoderTypeFromVariants<TVariants, TDiscriminatorProperty> & GetEncoderTypeFromVariants<TVariants, TDiscriminatorProperty>>;
export declare function getDiscriminatedUnionCodec<const TVariants extends Variants<Codec<any, any>>, const TDiscriminatorProperty extends string = '__kind'>(variants: TVariants, config?: DiscriminatedUnionCodecConfig<TDiscriminatorProperty, NumberCodec>): UnionCodec<TVariants, TDiscriminatorProperty>;
export {};
//# sourceMappingURL=discriminated-union.d.ts.map

@@ -1,2 +0,2 @@

import { Codec, Decoder, Encoder, Offset, ReadonlyUint8Array } from '@solana/codecs-core';
import { Codec, Decoder, Encoder, FixedSizeCodec, FixedSizeDecoder, FixedSizeEncoder, Offset, ReadonlyUint8Array } from '@solana/codecs-core';
import { DrainOuterGeneric } from './utils';

@@ -23,2 +23,5 @@ /**

}>[number];
type UnionEncoder<TVariants extends readonly Encoder<unknown>[]> = TVariants extends readonly FixedSizeEncoder<any>[] ? FixedSizeEncoder<GetEncoderTypeFromVariants<TVariants>> : Encoder<GetEncoderTypeFromVariants<TVariants>>;
type UnionDecoder<TVariants extends readonly Decoder<unknown>[]> = TVariants extends readonly FixedSizeDecoder<any>[] ? FixedSizeDecoder<GetDecoderTypeFromVariants<TVariants>> : Decoder<GetDecoderTypeFromVariants<TVariants>>;
type UnionCodec<TVariants extends readonly Codec<unknown>[]> = TVariants extends readonly FixedSizeCodec<any>[] ? FixedSizeCodec<GetEncoderTypeFromVariants<TVariants>, GetDecoderTypeFromVariants<TVariants> & GetEncoderTypeFromVariants<TVariants>> : Codec<GetEncoderTypeFromVariants<TVariants>, GetDecoderTypeFromVariants<TVariants> & GetEncoderTypeFromVariants<TVariants>>;
/**

@@ -60,3 +63,3 @@ * Returns an encoder for union types.

*/
export declare function getUnionEncoder<const TVariants extends readonly Encoder<any>[]>(variants: TVariants, getIndexFromValue: (value: GetEncoderTypeFromVariants<TVariants>) => number): Encoder<GetEncoderTypeFromVariants<TVariants>>;
export declare function getUnionEncoder<const TVariants extends readonly Encoder<any>[]>(variants: TVariants, getIndexFromValue: (value: GetEncoderTypeFromVariants<TVariants>) => number): UnionEncoder<TVariants>;
/**

@@ -94,3 +97,3 @@ * Returns a decoder for union types.

*/
export declare function getUnionDecoder<const TVariants extends readonly Decoder<any>[]>(variants: TVariants, getIndexFromBytes: (bytes: ReadonlyUint8Array, offset: Offset) => number): Decoder<GetDecoderTypeFromVariants<TVariants>>;
export declare function getUnionDecoder<const TVariants extends readonly Decoder<any>[]>(variants: TVariants, getIndexFromBytes: (bytes: ReadonlyUint8Array, offset: Offset) => number): UnionDecoder<TVariants>;
/**

@@ -143,4 +146,4 @@ * Returns a codec for encoding and decoding union types.

*/
export declare function getUnionCodec<const TVariants extends readonly Codec<any>[]>(variants: TVariants, getIndexFromValue: (value: GetEncoderTypeFromVariants<TVariants>) => number, getIndexFromBytes: (bytes: ReadonlyUint8Array, offset: Offset) => number): Codec<GetEncoderTypeFromVariants<TVariants>, GetDecoderTypeFromVariants<TVariants> & GetEncoderTypeFromVariants<TVariants>>;
export declare function getUnionCodec<const TVariants extends readonly Codec<any>[]>(variants: TVariants, getIndexFromValue: (value: GetEncoderTypeFromVariants<TVariants>) => number, getIndexFromBytes: (bytes: ReadonlyUint8Array, offset: Offset) => number): UnionCodec<TVariants>;
export {};
//# sourceMappingURL=union.d.ts.map
{
"name": "@solana/codecs-data-structures",
"version": "3.0.0-canary-20250725184911",
"version": "3.0.0-canary-20250726063714",
"description": "Codecs for various data structures",

@@ -57,5 +57,5 @@ "exports": {

"dependencies": {
"@solana/codecs-core": "3.0.0-canary-20250725184911",
"@solana/codecs-numbers": "3.0.0-canary-20250725184911",
"@solana/errors": "3.0.0-canary-20250725184911"
"@solana/codecs-core": "3.0.0-canary-20250726063714",
"@solana/errors": "3.0.0-canary-20250726063714",
"@solana/codecs-numbers": "3.0.0-canary-20250726063714"
},

@@ -62,0 +62,0 @@ "peerDependencies": {

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.