@coral-xyz/borsh
Advanced tools
@@ -1,2 +0,1 @@ | ||
/// <reference types="node" /> | ||
import { PublicKey } from "@solana/web3.js"; | ||
@@ -3,0 +2,0 @@ import BN from "bn.js"; |
@@ -6,3 +6,19 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.map = exports.array = exports.rustEnum = exports.str = exports.vecU8 = exports.tagged = exports.vec = exports.bool = exports.option = exports.publicKey = exports.i256 = exports.u256 = exports.i128 = exports.u128 = exports.i64 = exports.u64 = exports.struct = exports.f64 = exports.f32 = exports.i32 = exports.u32 = exports.i16 = exports.u16 = exports.i8 = exports.u8 = void 0; | ||
exports.struct = exports.f64 = exports.f32 = exports.i32 = exports.u32 = exports.i16 = exports.u16 = exports.i8 = exports.u8 = void 0; | ||
exports.u64 = u64; | ||
exports.i64 = i64; | ||
exports.u128 = u128; | ||
exports.i128 = i128; | ||
exports.u256 = u256; | ||
exports.i256 = i256; | ||
exports.publicKey = publicKey; | ||
exports.option = option; | ||
exports.bool = bool; | ||
exports.vec = vec; | ||
exports.tagged = tagged; | ||
exports.vecU8 = vecU8; | ||
exports.str = str; | ||
exports.rustEnum = rustEnum; | ||
exports.array = array; | ||
exports.map = map; | ||
const buffer_layout_1 = require("buffer-layout"); | ||
@@ -44,23 +60,17 @@ const web3_js_1 = require("@solana/web3.js"); | ||
} | ||
exports.u64 = u64; | ||
function i64(property) { | ||
return new BNLayout(8, true, property); | ||
} | ||
exports.i64 = i64; | ||
function u128(property) { | ||
return new BNLayout(16, false, property); | ||
} | ||
exports.u128 = u128; | ||
function i128(property) { | ||
return new BNLayout(16, true, property); | ||
} | ||
exports.i128 = i128; | ||
function u256(property) { | ||
return new BNLayout(32, false, property); | ||
} | ||
exports.u256 = u256; | ||
function i256(property) { | ||
return new BNLayout(32, true, property); | ||
} | ||
exports.i256 = i256; | ||
class WrappedLayout extends buffer_layout_1.Layout { | ||
@@ -86,3 +96,2 @@ constructor(layout, decoder, encoder, property) { | ||
} | ||
exports.publicKey = publicKey; | ||
class OptionLayout extends buffer_layout_1.Layout { | ||
@@ -125,7 +134,5 @@ constructor(layout, property) { | ||
} | ||
exports.option = option; | ||
function bool(property) { | ||
return new WrappedLayout((0, buffer_layout_1.u8)(), decodeBool, encodeBool, property); | ||
} | ||
exports.bool = bool; | ||
function decodeBool(value) { | ||
@@ -151,3 +158,2 @@ if (value === 0) { | ||
} | ||
exports.vec = vec; | ||
function tagged(tag, layout, property) { | ||
@@ -169,3 +175,2 @@ const wrappedLayout = (0, buffer_layout_1.struct)([ | ||
} | ||
exports.tagged = tagged; | ||
function vecU8(property) { | ||
@@ -179,7 +184,5 @@ const length = (0, buffer_layout_1.u32)("length"); | ||
} | ||
exports.vecU8 = vecU8; | ||
function str(property) { | ||
return new WrappedLayout(vecU8(), (data) => data.toString("utf-8"), (s) => Buffer.from(s, "utf-8"), property); | ||
} | ||
exports.str = str; | ||
function rustEnum(variants, property, discriminant) { | ||
@@ -190,3 +193,2 @@ const unionLayout = (0, buffer_layout_1.union)(discriminant !== null && discriminant !== void 0 ? discriminant : (0, buffer_layout_1.u8)(), property); | ||
} | ||
exports.rustEnum = rustEnum; | ||
function array(elementLayout, length, property) { | ||
@@ -198,3 +200,2 @@ const layout = (0, buffer_layout_1.struct)([ | ||
} | ||
exports.array = array; | ||
class MapEntryLayout extends buffer_layout_1.Layout { | ||
@@ -230,3 +231,2 @@ constructor(keyLayout, valueLayout, property) { | ||
} | ||
exports.map = map; | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "@coral-xyz/borsh", | ||
"version": "0.30.1", | ||
"version": "0.31.0", | ||
"description": "Anchor Borsh", | ||
@@ -27,3 +27,3 @@ "main": "dist/index.js", | ||
"peerDependencies": { | ||
"@solana/web3.js": "^1.68.0" | ||
"@solana/web3.js": "^1.69.0" | ||
}, | ||
@@ -30,0 +30,0 @@ "files": [ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
22071
-0.79%251
-0.79%1
Infinity%