Socket
Socket
Sign inDemoInstall

@solana/codecs-strings

Package Overview
Dependencies
Maintainers
14
Versions
1067
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@solana/codecs-strings - npm Package Compare versions

Comparing version 2.0.0-experimental.4366e2e to 2.0.0-experimental.47afb90

18

dist/index.browser.js

@@ -215,6 +215,6 @@ import { combineCodec, fixEncoder, mergeBytes, fixDecoder, assertByteArrayIsNotEmptyForCodec, assertByteArrayHasEnoughBytesForCodec } from '@solana/codecs-core';

// src/string.ts
var getStringEncoder = (options = {}) => {
const size = options.size ?? getU32Encoder();
const encoding = options.encoding ?? getUtf8Encoder();
const description = options.description ?? `string(${encoding.description}; ${getSizeDescription(size)})`;
var getStringEncoder = (config = {}) => {
const size = config.size ?? getU32Encoder();
const encoding = config.encoding ?? getUtf8Encoder();
const description = config.description ?? `string(${encoding.description}; ${getSizeDescription(size)})`;
if (size === "variable") {

@@ -237,6 +237,6 @@ return { ...encoding, description };

};
var getStringDecoder = (options = {}) => {
const size = options.size ?? getU32Decoder();
const encoding = options.encoding ?? getUtf8Decoder();
const description = options.description ?? `string(${encoding.description}; ${getSizeDescription(size)})`;
var getStringDecoder = (config = {}) => {
const size = config.size ?? getU32Decoder();
const encoding = config.encoding ?? getUtf8Decoder();
const description = config.description ?? `string(${encoding.description}; ${getSizeDescription(size)})`;
if (size === "variable") {

@@ -265,3 +265,3 @@ return { ...encoding, description };

};
var getStringCodec = (options = {}) => combineCodec(getStringEncoder(options), getStringDecoder(options));
var getStringCodec = (config = {}) => combineCodec(getStringEncoder(config), getStringDecoder(config));
function getSizeDescription(size) {

@@ -268,0 +268,0 @@ return typeof size === "object" ? size.description : `${size}`;

@@ -296,7 +296,7 @@ this.globalThis = this.globalThis || {};

if (input.size > 1) {
littleEndian = !("endian" in input.options) || input.options.endian === 0;
littleEndian = !("endian" in input.config) || input.config.endian === 0;
defaultDescription += littleEndian ? "(le)" : "(be)";
}
return {
description: input.options.description ?? defaultDescription,
description: input.config.description ?? defaultDescription,
fixedSize: input.size,

@@ -342,5 +342,5 @@ littleEndian,

}
var getU32Encoder = (options = {}) => numberEncoderFactory({
var getU32Encoder = (config = {}) => numberEncoderFactory({
config,
name: "u32",
options,
range: [0, Number("0xffffffff")],

@@ -350,6 +350,6 @@ set: (view, value, le) => view.setUint32(0, value, le),

});
var getU32Decoder = (options = {}) => numberDecoderFactory({
var getU32Decoder = (config = {}) => numberDecoderFactory({
config,
get: (view, le) => view.getUint32(0, le),
name: "u32",
options,
size: 4

@@ -387,6 +387,6 @@ });

// src/string.ts
var getStringEncoder = (options = {}) => {
const size = options.size ?? getU32Encoder();
const encoding = options.encoding ?? getUtf8Encoder();
const description = options.description ?? `string(${encoding.description}; ${getSizeDescription(size)})`;
var getStringEncoder = (config = {}) => {
const size = config.size ?? getU32Encoder();
const encoding = config.encoding ?? getUtf8Encoder();
const description = config.description ?? `string(${encoding.description}; ${getSizeDescription(size)})`;
if (size === "variable") {

@@ -409,6 +409,6 @@ return { ...encoding, description };

};
var getStringDecoder = (options = {}) => {
const size = options.size ?? getU32Decoder();
const encoding = options.encoding ?? getUtf8Decoder();
const description = options.description ?? `string(${encoding.description}; ${getSizeDescription(size)})`;
var getStringDecoder = (config = {}) => {
const size = config.size ?? getU32Decoder();
const encoding = config.encoding ?? getUtf8Decoder();
const description = config.description ?? `string(${encoding.description}; ${getSizeDescription(size)})`;
if (size === "variable") {

@@ -437,3 +437,3 @@ return { ...encoding, description };

};
var getStringCodec = (options = {}) => combineCodec(getStringEncoder(options), getStringDecoder(options));
var getStringCodec = (config = {}) => combineCodec(getStringEncoder(config), getStringDecoder(config));
function getSizeDescription(size) {

@@ -440,0 +440,0 @@ return typeof size === "object" ? size.description : `${size}`;

@@ -196,6 +196,6 @@ import { combineCodec, mapEncoder, mapDecoder, fixEncoder, mergeBytes, fixDecoder, assertByteArrayIsNotEmptyForCodec, assertByteArrayHasEnoughBytesForCodec } from '@solana/codecs-core';

// src/string.ts
var getStringEncoder = (options = {}) => {
const size = options.size ?? getU32Encoder();
const encoding = options.encoding ?? getUtf8Encoder();
const description = options.description ?? `string(${encoding.description}; ${getSizeDescription(size)})`;
var getStringEncoder = (config = {}) => {
const size = config.size ?? getU32Encoder();
const encoding = config.encoding ?? getUtf8Encoder();
const description = config.description ?? `string(${encoding.description}; ${getSizeDescription(size)})`;
if (size === "variable") {

@@ -218,6 +218,6 @@ return { ...encoding, description };

};
var getStringDecoder = (options = {}) => {
const size = options.size ?? getU32Decoder();
const encoding = options.encoding ?? getUtf8Decoder();
const description = options.description ?? `string(${encoding.description}; ${getSizeDescription(size)})`;
var getStringDecoder = (config = {}) => {
const size = config.size ?? getU32Decoder();
const encoding = config.encoding ?? getUtf8Decoder();
const description = config.description ?? `string(${encoding.description}; ${getSizeDescription(size)})`;
if (size === "variable") {

@@ -246,3 +246,3 @@ return { ...encoding, description };

};
var getStringCodec = (options = {}) => combineCodec(getStringEncoder(options), getStringDecoder(options));
var getStringCodec = (config = {}) => combineCodec(getStringEncoder(config), getStringDecoder(config));
function getSizeDescription(size) {

@@ -249,0 +249,0 @@ return typeof size === "object" ? size.description : `${size}`;

@@ -210,6 +210,6 @@ import { combineCodec, fixEncoder, mergeBytes, fixDecoder, assertByteArrayIsNotEmptyForCodec, assertByteArrayHasEnoughBytesForCodec } from '@solana/codecs-core';

// src/string.ts
var getStringEncoder = (options = {}) => {
const size = options.size ?? getU32Encoder();
const encoding = options.encoding ?? getUtf8Encoder();
const description = options.description ?? `string(${encoding.description}; ${getSizeDescription(size)})`;
var getStringEncoder = (config = {}) => {
const size = config.size ?? getU32Encoder();
const encoding = config.encoding ?? getUtf8Encoder();
const description = config.description ?? `string(${encoding.description}; ${getSizeDescription(size)})`;
if (size === "variable") {

@@ -232,6 +232,6 @@ return { ...encoding, description };

};
var getStringDecoder = (options = {}) => {
const size = options.size ?? getU32Decoder();
const encoding = options.encoding ?? getUtf8Decoder();
const description = options.description ?? `string(${encoding.description}; ${getSizeDescription(size)})`;
var getStringDecoder = (config = {}) => {
const size = config.size ?? getU32Decoder();
const encoding = config.encoding ?? getUtf8Decoder();
const description = config.description ?? `string(${encoding.description}; ${getSizeDescription(size)})`;
if (size === "variable") {

@@ -260,3 +260,3 @@ return { ...encoding, description };

};
var getStringCodec = (options = {}) => combineCodec(getStringEncoder(options), getStringDecoder(options));
var getStringCodec = (config = {}) => combineCodec(getStringEncoder(config), getStringDecoder(config));
function getSizeDescription(size) {

@@ -263,0 +263,0 @@ return typeof size === "object" ? size.description : `${size}`;

@@ -5,3 +5,3 @@ this.globalThis = this.globalThis || {};

function u(e,r,t=r){if(!r.match(new RegExp(`^[${e}]*$`)))throw new Error(`Expected a string of base ${e.length}, got [${t}].`)}function S(e,r,t=0){if(r.length-t<=0)throw new Error(`Codec [${e}] cannot decode empty byte arrays.`)}function x(e,r,t,n=0){let i=t.length-n;if(i<r)throw new Error(`Codec [${e}] expected ${r} bytes, got ${i}.`)}var I=e=>{let r=e.filter(o=>o.length);if(r.length===0)return e.length?e[0]:new Uint8Array;if(r.length===1)return r[0];let t=r.reduce((o,c)=>o+c.length,0),n=new Uint8Array(t),i=0;return r.forEach(o=>{n.set(o,i),i+=o.length;}),n},H=(e,r)=>{if(e.length>=r)return e;let t=new Uint8Array(r).fill(0);return t.set(e),t},U=(e,r)=>H(e.length<=r?e:e.slice(0,r),r);function d(e,r,t){if(e.fixedSize!==r.fixedSize)throw new Error(`Encoder and decoder must have the same fixed size, got [${e.fixedSize}] and [${r.fixedSize}].`);if(e.maxSize!==r.maxSize)throw new Error(`Encoder and decoder must have the same max size, got [${e.maxSize}] and [${r.maxSize}].`);if(t===void 0&&e.description!==r.description)throw new Error(`Encoder and decoder must have the same description, got [${e.description}] and [${r.description}]. Pass a custom description as a third argument if you want to override the description and bypass this error.`);return {decode:r.decode,description:t??e.description,encode:e.encode,fixedSize:e.fixedSize,maxSize:e.maxSize}}function y(e,r,t){return {description:t??`fixed(${r}, ${e.description})`,fixedSize:r,maxSize:r}}function w(e,r,t){return {...y(e,r,t),encode:n=>U(e.encode(n),r)}}function N(e,r,t){return {...y(e,r,t),decode:(n,i=0)=>{x("fixCodec",r,n,i),(i>0||n.length>r)&&(n=n.slice(i,i+r)),e.fixedSize!==null&&(n=U(n,e.fixedSize));let[o]=e.decode(n,0);return [o,i+r]}}}var z=e=>{let r=e.length,t=BigInt(r);return {description:`base${r}`,encode(n){if(u(e,n),n==="")return new Uint8Array;let i=[...n],o=i.findIndex(g=>g!==e[0]);o=o===-1?i.length:o;let c=Array(o).fill(0);if(o===i.length)return Uint8Array.from(c);let a=i.slice(o),s=0n,m=1n;for(let g=a.length-1;g>=0;g-=1)s+=m*BigInt(e.indexOf(a[g])),m*=t;let l=[];for(;s>0n;)l.unshift(Number(s%256n)),s/=256n;return Uint8Array.from(c.concat(l))},fixedSize:null,maxSize:null}},p=e=>{let r=e.length,t=BigInt(r);return {decode(n,i=0){let o=i===0?n:n.slice(i);if(o.length===0)return ["",0];let c=o.findIndex(l=>l!==0);c=c===-1?o.length:c;let a=e[0].repeat(c);if(c===o.length)return [a,n.length];let s=o.slice(c).reduce((l,g)=>l*256n+BigInt(g),0n),m=[];for(;s>0n;)m.unshift(e[Number(s%t)]),s/=t;return [a+m.join(""),n.length]},description:`base${r}`,fixedSize:null,maxSize:null}},h=e=>d(z(e),p(e));var E="0123456789",me=()=>z(E),le=()=>p(E),ue=()=>h(E);var P=()=>({description:"base16",encode(e){let r=e.toLowerCase();u("0123456789abcdef",r,e);let t=r.match(/.{1,2}/g);return Uint8Array.from(t?t.map(n=>parseInt(n,16)):[])},fixedSize:null,maxSize:null}),W=()=>({decode(e,r=0){return [e.slice(r).reduce((n,i)=>n+i.toString(16).padStart(2,"0"),""),e.length]},description:"base16",fixedSize:null,maxSize:null}),Be=()=>d(P(),W());var C="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",Ie=()=>z(C),Ue=()=>p(C),ye=()=>h(C);var B=(e,r)=>({description:`base${e.length}`,encode(t){if(u(e,t),t==="")return new Uint8Array;let n=[...t].map(i=>e.indexOf(i));return new Uint8Array(O(n,r,8,!1))},fixedSize:null,maxSize:null}),b=(e,r)=>({decode(t,n=0){let i=n===0?t:t.slice(n);return i.length===0?["",t.length]:[O([...i],8,r,!0).map(c=>e[c]).join(""),t.length]},description:`base${e.length}`,fixedSize:null,maxSize:null}),Te=(e,r)=>d(B(e,r),b(e,r));function O(e,r,t,n){let i=[],o=0,c=0,a=(1<<t)-1;for(let s of e)for(o=o<<r|s,c+=r;c>=t;)c-=t,i.push(o>>c&a);return n&&c>0&&i.push(o<<t-c&a),i}var j=()=>({description:"base64",encode(e){try{let r=atob(e).split("").map(t=>t.charCodeAt(0));return new Uint8Array(r)}catch{throw new Error(`Expected a string of base 64, got [${e}].`)}},fixedSize:null,maxSize:null}),M=()=>({decode(e,r=0){let t=e.slice(r);return [btoa(String.fromCharCode(...t)),e.length]},description:"base64",fixedSize:null,maxSize:null}),Pe=()=>d(j(),M());var _=e=>e.replace(/\u0000/g,""),Me=(e,r)=>e.padEnd(r,"\0");function G(e,r,t,n){if(n<r||n>t)throw new Error(`Codec [${e}] expected number to be in the range [${r}, ${t}], got ${n}.`)}function T(e){let r,t=e.name;return e.size>1&&(r=!("endian"in e.options)||e.options.endian===0,t+=r?"(le)":"(be)"),{description:e.options.description??t,fixedSize:e.size,littleEndian:r,maxSize:e.size}}function J(e){let r=T(e);return {description:r.description,encode(t){e.range&&G(e.name,e.range[0],e.range[1],t);let n=new ArrayBuffer(e.size);return e.set(new DataView(n),t,r.littleEndian),new Uint8Array(n)},fixedSize:r.fixedSize,maxSize:r.maxSize}}function Z(e){let r=T(e);return {decode(t,n=0){S(r.description,t,n),x(r.description,e.size,t,n);let i=new DataView(q(t,n,e.size));return [e.get(i,r.littleEndian),n+e.size]},description:r.description,fixedSize:r.fixedSize,maxSize:r.maxSize}}function q(e,r,t){let n=e.byteOffset+(r??0),i=t??e.byteLength;return e.buffer.slice(n,n+i)}var X=(e={})=>J({name:"u32",options:e,range:[0,+"0xffffffff"],set:(r,t,n)=>r.setUint32(0,t,n),size:4}),V=(e={})=>Z({get:(r,t)=>r.getUint32(0,t),name:"u32",options:e,size:4});var R=globalThis.TextDecoder,L=globalThis.TextEncoder;var v=()=>{let e;return {description:"utf8",encode:r=>new Uint8Array((e||(e=new L)).encode(r)),fixedSize:null,maxSize:null}},D=()=>{let e;return {decode(r,t=0){let n=(e||(e=new R)).decode(r.slice(t));return [_(n),r.length]},description:"utf8",fixedSize:null,maxSize:null}},cr=()=>d(v(),D());var K=(e={})=>{let r=e.size??X(),t=e.encoding??v(),n=e.description??`string(${t.description}; ${k(r)})`;return r==="variable"?{...t,description:n}:typeof r=="number"?w(t,r,n):{description:n,encode:i=>{let o=t.encode(i),c=r.encode(o.length);return I([c,o])},fixedSize:null,maxSize:null}},Q=(e={})=>{let r=e.size??V(),t=e.encoding??D(),n=e.description??`string(${t.description}; ${k(r)})`;return r==="variable"?{...t,description:n}:typeof r=="number"?N(t,r,n):{decode:(i,o=0)=>{S("string",i,o);let[c,a]=r.decode(i,o),s=Number(c);o=a;let m=i.slice(o,o+s);x("string",s,m);let[l,g]=t.decode(m);return o+=g,[l,o]},description:n,fixedSize:null,maxSize:null}},Er=(e={})=>d(K(e),Q(e));function k(e){return typeof e=="object"?e.description:`${e}`}
function u(e,t,r=t){if(!t.match(new RegExp(`^[${e}]*$`)))throw new Error(`Expected a string of base ${e.length}, got [${r}].`)}function S(e,t,r=0){if(t.length-r<=0)throw new Error(`Codec [${e}] cannot decode empty byte arrays.`)}function x(e,t,r,n=0){let o=r.length-n;if(o<t)throw new Error(`Codec [${e}] expected ${t} bytes, got ${o}.`)}var I=e=>{let t=e.filter(i=>i.length);if(t.length===0)return e.length?e[0]:new Uint8Array;if(t.length===1)return t[0];let r=t.reduce((i,c)=>i+c.length,0),n=new Uint8Array(r),o=0;return t.forEach(i=>{n.set(i,o),o+=i.length;}),n},H=(e,t)=>{if(e.length>=t)return e;let r=new Uint8Array(t).fill(0);return r.set(e),r},U=(e,t)=>H(e.length<=t?e:e.slice(0,t),t);function d(e,t,r){if(e.fixedSize!==t.fixedSize)throw new Error(`Encoder and decoder must have the same fixed size, got [${e.fixedSize}] and [${t.fixedSize}].`);if(e.maxSize!==t.maxSize)throw new Error(`Encoder and decoder must have the same max size, got [${e.maxSize}] and [${t.maxSize}].`);if(r===void 0&&e.description!==t.description)throw new Error(`Encoder and decoder must have the same description, got [${e.description}] and [${t.description}]. Pass a custom description as a third argument if you want to override the description and bypass this error.`);return {decode:t.decode,description:r??e.description,encode:e.encode,fixedSize:e.fixedSize,maxSize:e.maxSize}}function y(e,t,r){return {description:r??`fixed(${t}, ${e.description})`,fixedSize:t,maxSize:t}}function w(e,t,r){return {...y(e,t,r),encode:n=>U(e.encode(n),t)}}function N(e,t,r){return {...y(e,t,r),decode:(n,o=0)=>{x("fixCodec",t,n,o),(o>0||n.length>t)&&(n=n.slice(o,o+t)),e.fixedSize!==null&&(n=U(n,e.fixedSize));let[i]=e.decode(n,0);return [i,o+t]}}}var p=e=>{let t=e.length,r=BigInt(t);return {description:`base${t}`,encode(n){if(u(e,n),n==="")return new Uint8Array;let o=[...n],i=o.findIndex(g=>g!==e[0]);i=i===-1?o.length:i;let c=Array(i).fill(0);if(i===o.length)return Uint8Array.from(c);let a=o.slice(i),s=0n,m=1n;for(let g=a.length-1;g>=0;g-=1)s+=m*BigInt(e.indexOf(a[g])),m*=r;let l=[];for(;s>0n;)l.unshift(Number(s%256n)),s/=256n;return Uint8Array.from(c.concat(l))},fixedSize:null,maxSize:null}},z=e=>{let t=e.length,r=BigInt(t);return {decode(n,o=0){let i=o===0?n:n.slice(o);if(i.length===0)return ["",0];let c=i.findIndex(l=>l!==0);c=c===-1?i.length:c;let a=e[0].repeat(c);if(c===i.length)return [a,n.length];let s=i.slice(c).reduce((l,g)=>l*256n+BigInt(g),0n),m=[];for(;s>0n;)m.unshift(e[Number(s%r)]),s/=r;return [a+m.join(""),n.length]},description:`base${t}`,fixedSize:null,maxSize:null}},h=e=>d(p(e),z(e));var E="0123456789",me=()=>p(E),le=()=>z(E),ue=()=>h(E);var P=()=>({description:"base16",encode(e){let t=e.toLowerCase();u("0123456789abcdef",t,e);let r=t.match(/.{1,2}/g);return Uint8Array.from(r?r.map(n=>parseInt(n,16)):[])},fixedSize:null,maxSize:null}),W=()=>({decode(e,t=0){return [e.slice(t).reduce((n,o)=>n+o.toString(16).padStart(2,"0"),""),e.length]},description:"base16",fixedSize:null,maxSize:null}),Be=()=>d(P(),W());var C="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",Ie=()=>p(C),Ue=()=>z(C),ye=()=>h(C);var B=(e,t)=>({description:`base${e.length}`,encode(r){if(u(e,r),r==="")return new Uint8Array;let n=[...r].map(o=>e.indexOf(o));return new Uint8Array(F(n,t,8,!1))},fixedSize:null,maxSize:null}),b=(e,t)=>({decode(r,n=0){let o=n===0?r:r.slice(n);return o.length===0?["",r.length]:[F([...o],8,t,!0).map(c=>e[c]).join(""),r.length]},description:`base${e.length}`,fixedSize:null,maxSize:null}),Te=(e,t)=>d(B(e,t),b(e,t));function F(e,t,r,n){let o=[],i=0,c=0,a=(1<<r)-1;for(let s of e)for(i=i<<t|s,c+=t;c>=r;)c-=r,o.push(i>>c&a);return n&&c>0&&o.push(i<<r-c&a),o}var j=()=>({description:"base64",encode(e){try{let t=atob(e).split("").map(r=>r.charCodeAt(0));return new Uint8Array(t)}catch{throw new Error(`Expected a string of base 64, got [${e}].`)}},fixedSize:null,maxSize:null}),M=()=>({decode(e,t=0){let r=e.slice(t);return [btoa(String.fromCharCode(...r)),e.length]},description:"base64",fixedSize:null,maxSize:null}),Pe=()=>d(j(),M());var O=e=>e.replace(/\u0000/g,""),Me=(e,t)=>e.padEnd(t,"\0");function G(e,t,r,n){if(n<t||n>r)throw new Error(`Codec [${e}] expected number to be in the range [${t}, ${r}], got ${n}.`)}function T(e){let t,r=e.name;return e.size>1&&(t=!("endian"in e.config)||e.config.endian===0,r+=t?"(le)":"(be)"),{description:e.config.description??r,fixedSize:e.size,littleEndian:t,maxSize:e.size}}function J(e){let t=T(e);return {description:t.description,encode(r){e.range&&G(e.name,e.range[0],e.range[1],r);let n=new ArrayBuffer(e.size);return e.set(new DataView(n),r,t.littleEndian),new Uint8Array(n)},fixedSize:t.fixedSize,maxSize:t.maxSize}}function Z(e){let t=T(e);return {decode(r,n=0){S(t.description,r,n),x(t.description,e.size,r,n);let o=new DataView(q(r,n,e.size));return [e.get(o,t.littleEndian),n+e.size]},description:t.description,fixedSize:t.fixedSize,maxSize:t.maxSize}}function q(e,t,r){let n=e.byteOffset+(t??0),o=r??e.byteLength;return e.buffer.slice(n,n+o)}var X=(e={})=>J({config:e,name:"u32",range:[0,+"0xffffffff"],set:(t,r,n)=>t.setUint32(0,r,n),size:4}),V=(e={})=>Z({config:e,get:(t,r)=>t.getUint32(0,r),name:"u32",size:4});var R=globalThis.TextDecoder,L=globalThis.TextEncoder;var v=()=>{let e;return {description:"utf8",encode:t=>new Uint8Array((e||(e=new L)).encode(t)),fixedSize:null,maxSize:null}},D=()=>{let e;return {decode(t,r=0){let n=(e||(e=new R)).decode(t.slice(r));return [O(n),t.length]},description:"utf8",fixedSize:null,maxSize:null}},ct=()=>d(v(),D());var K=(e={})=>{let t=e.size??X(),r=e.encoding??v(),n=e.description??`string(${r.description}; ${k(t)})`;return t==="variable"?{...r,description:n}:typeof t=="number"?w(r,t,n):{description:n,encode:o=>{let i=r.encode(o),c=t.encode(i.length);return I([c,i])},fixedSize:null,maxSize:null}},Q=(e={})=>{let t=e.size??V(),r=e.encoding??D(),n=e.description??`string(${r.description}; ${k(t)})`;return t==="variable"?{...r,description:n}:typeof t=="number"?N(r,t,n):{decode:(o,i=0)=>{S("string",o,i);let[c,a]=t.decode(o,i),s=Number(c);i=a;let m=o.slice(i,i+s);x("string",s,m);let[l,g]=r.decode(m);return i+=g,[l,i]},description:n,fixedSize:null,maxSize:null}},Et=(e={})=>d(K(e),Q(e));function k(e){return typeof e=="object"?e.description:`${e}`}

@@ -22,15 +22,15 @@ exports.assertValidBaseString = u;

exports.getBaseXCodec = h;
exports.getBaseXDecoder = p;
exports.getBaseXEncoder = z;
exports.getBaseXDecoder = z;
exports.getBaseXEncoder = p;
exports.getBaseXResliceCodec = Te;
exports.getBaseXResliceDecoder = b;
exports.getBaseXResliceEncoder = B;
exports.getStringCodec = Er;
exports.getStringCodec = Et;
exports.getStringDecoder = Q;
exports.getStringEncoder = K;
exports.getUtf8Codec = cr;
exports.getUtf8Codec = ct;
exports.getUtf8Decoder = D;
exports.getUtf8Encoder = v;
exports.padNullCharacters = Me;
exports.removeNullCharacters = _;
exports.removeNullCharacters = O;

@@ -37,0 +37,0 @@ return exports;

@@ -1,5 +0,5 @@

import { BaseCodecOptions, Codec, Decoder, Encoder } from '@solana/codecs-core';
import { BaseCodecConfig, Codec, Decoder, Encoder } from '@solana/codecs-core';
import { NumberCodec, NumberDecoder, NumberEncoder } from '@solana/codecs-numbers';
/** Defines the options for string codecs. */
export type StringCodecOptions<TPrefix extends NumberCodec | NumberEncoder | NumberDecoder, TEncoding extends Codec<string> | Encoder<string> | Decoder<string>> = BaseCodecOptions & {
/** Defines the config for string codecs. */
export type StringCodecConfig<TPrefix extends NumberCodec | NumberEncoder | NumberDecoder, TEncoding extends Codec<string> | Encoder<string> | Decoder<string>> = BaseCodecConfig & {
/**

@@ -20,7 +20,7 @@ * The size of the string. It can be one of the following:

/** Encodes strings from a given encoding and size strategy. */
export declare const getStringEncoder: (options?: StringCodecOptions<NumberEncoder, Encoder<string>>) => Encoder<string>;
export declare const getStringEncoder: (config?: StringCodecConfig<NumberEncoder, Encoder<string>>) => Encoder<string>;
/** Decodes strings from a given encoding and size strategy. */
export declare const getStringDecoder: (options?: StringCodecOptions<NumberDecoder, Decoder<string>>) => Decoder<string>;
export declare const getStringDecoder: (config?: StringCodecConfig<NumberDecoder, Decoder<string>>) => Decoder<string>;
/** Encodes and decodes strings from a given encoding and size strategy. */
export declare const getStringCodec: (options?: StringCodecOptions<NumberCodec, Codec<string>>) => Codec<string>;
export declare const getStringCodec: (config?: StringCodecConfig<NumberCodec, Codec<string>>) => Codec<string>;
//# sourceMappingURL=string.d.ts.map
{
"name": "@solana/codecs-strings",
"version": "2.0.0-experimental.4366e2e",
"version": "2.0.0-experimental.47afb90",
"description": "Codecs for strings of different sizes and encodings",

@@ -52,9 +52,10 @@ "exports": {

"dependencies": {
"@solana/codecs-core": "2.0.0-experimental.4366e2e",
"@solana/codecs-numbers": "2.0.0-experimental.4366e2e"
"@solana/codecs-core": "2.0.0-experimental.47afb90",
"@solana/codecs-numbers": "2.0.0-experimental.47afb90"
},
"devDependencies": {
"@solana/eslint-config-solana": "^1.0.2",
"@swc/jest": "^0.2.28",
"@types/jest": "^29.5.5",
"@swc/jest": "^0.2.29",
"@types/jest": "^29.5.6",
"@types/node": "^20.9.0",
"@typescript-eslint/eslint-plugin": "^6.7.0",

@@ -64,7 +65,7 @@ "@typescript-eslint/parser": "^6.3.0",

"eslint": "^8.45.0",
"eslint-plugin-jest": "^27.2.3",
"eslint-plugin-jest": "^27.4.2",
"eslint-plugin-sort-keys-fix": "^1.1.2",
"jest": "^29.7.0",
"jest-environment-jsdom": "^29.6.4",
"jest-runner-eslint": "^2.1.0",
"jest-environment-jsdom": "^29.7.0",
"jest-runner-eslint": "^2.1.2",
"jest-runner-prettier": "^1.0.0",

@@ -96,8 +97,8 @@ "prettier": "^2.8",

"publish-packages": "pnpm publish --tag experimental --access public --no-git-checks",
"style:fix": "pnpm eslint --fix src/* && pnpm prettier -w src/*",
"style:fix": "pnpm eslint --fix src/* && pnpm prettier -w src/* package.json",
"test:lint": "jest -c node_modules/test-config/jest-lint.config.ts --rootDir . --silent",
"test:prettier": "jest -c node_modules/test-config/jest-prettier.config.ts --rootDir . --silent",
"test:treeshakability:browser": "agadoo dist/index.browser.js",
"test:treeshakability:native": "agadoo dist/index.node.js",
"test:treeshakability:node": "agadoo dist/index.native.js",
"test:treeshakability:native": "agadoo dist/index.native.js",
"test:treeshakability:node": "agadoo dist/index.node.js",
"test:typecheck": "tsc --noEmit",

@@ -104,0 +105,0 @@ "test:unit:browser": "jest -c node_modules/test-config/jest-unit.config.browser.ts --rootDir . --silent",

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

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

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc