From 8d13b0d606aed2ab5f37c51b791662446e69fbb9 Mon Sep 17 00:00:00 2001 From: Kirill Bubochkin Date: Fri, 31 Jan 2025 21:25:07 +0100 Subject: [PATCH] refactor: update imports --- dist/index.cjs.map | 2 +- dist/index.js.map | 2 +- package-lock.json | 4 ++-- package.json | 2 +- src/index.ts | 21 ++++++++++----------- 5 files changed, 15 insertions(+), 16 deletions(-) diff --git a/dist/index.cjs.map b/dist/index.cjs.map index c983205..1f56cc0 100644 --- a/dist/index.cjs.map +++ b/dist/index.cjs.map @@ -1 +1 @@ -{"version":3,"file":"index.cjs","sources":["../node_modules/@bufbuild/protobuf/dist/esm/wire/varint.js","../node_modules/@bufbuild/protobuf/dist/esm/proto-int64.js","../node_modules/@bufbuild/protobuf/dist/esm/wire/text-encoding.js","../node_modules/@bufbuild/protobuf/dist/esm/wire/binary-encoding.js","../src/generated/google/protobuf/timestamp.ts","../src/generated/protos/data.ts","../src/generated/protos/validation_status.ts","../src/index.ts"],"sourcesContent":["// Copyright 2008 Google Inc. All rights reserved.\n//\n// Redistribution and use in source and binary forms, with or without\n// modification, are permitted provided that the following conditions are\n// met:\n//\n// * Redistributions of source code must retain the above copyright\n// notice, this list of conditions and the following disclaimer.\n// * Redistributions in binary form must reproduce the above\n// copyright notice, this list of conditions and the following disclaimer\n// in the documentation and/or other materials provided with the\n// distribution.\n// * Neither the name of Google Inc. nor the names of its\n// contributors may be used to endorse or promote products derived from\n// this software without specific prior written permission.\n//\n// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n// \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n//\n// Code generated by the Protocol Buffer compiler is owned by the owner\n// of the input file used when generating it. This code is not\n// standalone and requires a support library to be linked with it. This\n// support library is itself covered by the above license.\n/* eslint-disable prefer-const,@typescript-eslint/restrict-plus-operands */\n/**\n * Read a 64 bit varint as two JS numbers.\n *\n * Returns tuple:\n * [0]: low bits\n * [1]: high bits\n *\n * Copyright 2008 Google Inc. All rights reserved.\n *\n * See https://github.com/protocolbuffers/protobuf/blob/8a71927d74a4ce34efe2d8769fda198f52d20d12/js/experimental/runtime/kernel/buffer_decoder.js#L175\n */\nexport function varint64read() {\n let lowBits = 0;\n let highBits = 0;\n for (let shift = 0; shift < 28; shift += 7) {\n let b = this.buf[this.pos++];\n lowBits |= (b & 0x7f) << shift;\n if ((b & 0x80) == 0) {\n this.assertBounds();\n return [lowBits, highBits];\n }\n }\n let middleByte = this.buf[this.pos++];\n // last four bits of the first 32 bit number\n lowBits |= (middleByte & 0x0f) << 28;\n // 3 upper bits are part of the next 32 bit number\n highBits = (middleByte & 0x70) >> 4;\n if ((middleByte & 0x80) == 0) {\n this.assertBounds();\n return [lowBits, highBits];\n }\n for (let shift = 3; shift <= 31; shift += 7) {\n let b = this.buf[this.pos++];\n highBits |= (b & 0x7f) << shift;\n if ((b & 0x80) == 0) {\n this.assertBounds();\n return [lowBits, highBits];\n }\n }\n throw new Error(\"invalid varint\");\n}\n/**\n * Write a 64 bit varint, given as two JS numbers, to the given bytes array.\n *\n * Copyright 2008 Google Inc. All rights reserved.\n *\n * See https://github.com/protocolbuffers/protobuf/blob/8a71927d74a4ce34efe2d8769fda198f52d20d12/js/experimental/runtime/kernel/writer.js#L344\n */\nexport function varint64write(lo, hi, bytes) {\n for (let i = 0; i < 28; i = i + 7) {\n const shift = lo >>> i;\n const hasNext = !(shift >>> 7 == 0 && hi == 0);\n const byte = (hasNext ? shift | 0x80 : shift) & 0xff;\n bytes.push(byte);\n if (!hasNext) {\n return;\n }\n }\n const splitBits = ((lo >>> 28) & 0x0f) | ((hi & 0x07) << 4);\n const hasMoreBits = !(hi >> 3 == 0);\n bytes.push((hasMoreBits ? splitBits | 0x80 : splitBits) & 0xff);\n if (!hasMoreBits) {\n return;\n }\n for (let i = 3; i < 31; i = i + 7) {\n const shift = hi >>> i;\n const hasNext = !(shift >>> 7 == 0);\n const byte = (hasNext ? shift | 0x80 : shift) & 0xff;\n bytes.push(byte);\n if (!hasNext) {\n return;\n }\n }\n bytes.push((hi >>> 31) & 0x01);\n}\n// constants for binary math\nconst TWO_PWR_32_DBL = 0x100000000;\n/**\n * Parse decimal string of 64 bit integer value as two JS numbers.\n *\n * Copyright 2008 Google Inc. All rights reserved.\n *\n * See https://github.com/protocolbuffers/protobuf-javascript/blob/a428c58273abad07c66071d9753bc4d1289de426/experimental/runtime/int64.js#L10\n */\nexport function int64FromString(dec) {\n // Check for minus sign.\n const minus = dec[0] === \"-\";\n if (minus) {\n dec = dec.slice(1);\n }\n // Work 6 decimal digits at a time, acting like we're converting base 1e6\n // digits to binary. This is safe to do with floating point math because\n // Number.isSafeInteger(ALL_32_BITS * 1e6) == true.\n const base = 1e6;\n let lowBits = 0;\n let highBits = 0;\n function add1e6digit(begin, end) {\n // Note: Number('') is 0.\n const digit1e6 = Number(dec.slice(begin, end));\n highBits *= base;\n lowBits = lowBits * base + digit1e6;\n // Carry bits from lowBits to\n if (lowBits >= TWO_PWR_32_DBL) {\n highBits = highBits + ((lowBits / TWO_PWR_32_DBL) | 0);\n lowBits = lowBits % TWO_PWR_32_DBL;\n }\n }\n add1e6digit(-24, -18);\n add1e6digit(-18, -12);\n add1e6digit(-12, -6);\n add1e6digit(-6);\n return minus ? negate(lowBits, highBits) : newBits(lowBits, highBits);\n}\n/**\n * Losslessly converts a 64-bit signed integer in 32:32 split representation\n * into a decimal string.\n *\n * Copyright 2008 Google Inc. All rights reserved.\n *\n * See https://github.com/protocolbuffers/protobuf-javascript/blob/a428c58273abad07c66071d9753bc4d1289de426/experimental/runtime/int64.js#L10\n */\nexport function int64ToString(lo, hi) {\n let bits = newBits(lo, hi);\n // If we're treating the input as a signed value and the high bit is set, do\n // a manual two's complement conversion before the decimal conversion.\n const negative = bits.hi & 0x80000000;\n if (negative) {\n bits = negate(bits.lo, bits.hi);\n }\n const result = uInt64ToString(bits.lo, bits.hi);\n return negative ? \"-\" + result : result;\n}\n/**\n * Losslessly converts a 64-bit unsigned integer in 32:32 split representation\n * into a decimal string.\n *\n * Copyright 2008 Google Inc. All rights reserved.\n *\n * See https://github.com/protocolbuffers/protobuf-javascript/blob/a428c58273abad07c66071d9753bc4d1289de426/experimental/runtime/int64.js#L10\n */\nexport function uInt64ToString(lo, hi) {\n ({ lo, hi } = toUnsigned(lo, hi));\n // Skip the expensive conversion if the number is small enough to use the\n // built-in conversions.\n // Number.MAX_SAFE_INTEGER = 0x001FFFFF FFFFFFFF, thus any number with\n // highBits <= 0x1FFFFF can be safely expressed with a double and retain\n // integer precision.\n // Proven by: Number.isSafeInteger(0x1FFFFF * 2**32 + 0xFFFFFFFF) == true.\n if (hi <= 0x1fffff) {\n return String(TWO_PWR_32_DBL * hi + lo);\n }\n // What this code is doing is essentially converting the input number from\n // base-2 to base-1e7, which allows us to represent the 64-bit range with\n // only 3 (very large) digits. Those digits are then trivial to convert to\n // a base-10 string.\n // The magic numbers used here are -\n // 2^24 = 16777216 = (1,6777216) in base-1e7.\n // 2^48 = 281474976710656 = (2,8147497,6710656) in base-1e7.\n // Split 32:32 representation into 16:24:24 representation so our\n // intermediate digits don't overflow.\n const low = lo & 0xffffff;\n const mid = ((lo >>> 24) | (hi << 8)) & 0xffffff;\n const high = (hi >> 16) & 0xffff;\n // Assemble our three base-1e7 digits, ignoring carries. The maximum\n // value in a digit at this step is representable as a 48-bit integer, which\n // can be stored in a 64-bit floating point number.\n let digitA = low + mid * 6777216 + high * 6710656;\n let digitB = mid + high * 8147497;\n let digitC = high * 2;\n // Apply carries from A to B and from B to C.\n const base = 10000000;\n if (digitA >= base) {\n digitB += Math.floor(digitA / base);\n digitA %= base;\n }\n if (digitB >= base) {\n digitC += Math.floor(digitB / base);\n digitB %= base;\n }\n // If digitC is 0, then we should have returned in the trivial code path\n // at the top for non-safe integers. Given this, we can assume both digitB\n // and digitA need leading zeros.\n return (digitC.toString() +\n decimalFrom1e7WithLeadingZeros(digitB) +\n decimalFrom1e7WithLeadingZeros(digitA));\n}\nfunction toUnsigned(lo, hi) {\n return { lo: lo >>> 0, hi: hi >>> 0 };\n}\nfunction newBits(lo, hi) {\n return { lo: lo | 0, hi: hi | 0 };\n}\n/**\n * Returns two's compliment negation of input.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators#Signed_32-bit_integers\n */\nfunction negate(lowBits, highBits) {\n highBits = ~highBits;\n if (lowBits) {\n lowBits = ~lowBits + 1;\n }\n else {\n // If lowBits is 0, then bitwise-not is 0xFFFFFFFF,\n // adding 1 to that, results in 0x100000000, which leaves\n // the low bits 0x0 and simply adds one to the high bits.\n highBits += 1;\n }\n return newBits(lowBits, highBits);\n}\n/**\n * Returns decimal representation of digit1e7 with leading zeros.\n */\nconst decimalFrom1e7WithLeadingZeros = (digit1e7) => {\n const partial = String(digit1e7);\n return \"0000000\".slice(partial.length) + partial;\n};\n/**\n * Write a 32 bit varint, signed or unsigned. Same as `varint64write(0, value, bytes)`\n *\n * Copyright 2008 Google Inc. All rights reserved.\n *\n * See https://github.com/protocolbuffers/protobuf/blob/1b18833f4f2a2f681f4e4a25cdf3b0a43115ec26/js/binary/encoder.js#L144\n */\nexport function varint32write(value, bytes) {\n if (value >= 0) {\n // write value as varint 32\n while (value > 0x7f) {\n bytes.push((value & 0x7f) | 0x80);\n value = value >>> 7;\n }\n bytes.push(value);\n }\n else {\n for (let i = 0; i < 9; i++) {\n bytes.push((value & 127) | 128);\n value = value >> 7;\n }\n bytes.push(1);\n }\n}\n/**\n * Read an unsigned 32 bit varint.\n *\n * See https://github.com/protocolbuffers/protobuf/blob/8a71927d74a4ce34efe2d8769fda198f52d20d12/js/experimental/runtime/kernel/buffer_decoder.js#L220\n */\nexport function varint32read() {\n let b = this.buf[this.pos++];\n let result = b & 0x7f;\n if ((b & 0x80) == 0) {\n this.assertBounds();\n return result;\n }\n b = this.buf[this.pos++];\n result |= (b & 0x7f) << 7;\n if ((b & 0x80) == 0) {\n this.assertBounds();\n return result;\n }\n b = this.buf[this.pos++];\n result |= (b & 0x7f) << 14;\n if ((b & 0x80) == 0) {\n this.assertBounds();\n return result;\n }\n b = this.buf[this.pos++];\n result |= (b & 0x7f) << 21;\n if ((b & 0x80) == 0) {\n this.assertBounds();\n return result;\n }\n // Extract only last 4 bits\n b = this.buf[this.pos++];\n result |= (b & 0x0f) << 28;\n for (let readBytes = 5; (b & 0x80) !== 0 && readBytes < 10; readBytes++)\n b = this.buf[this.pos++];\n if ((b & 0x80) != 0)\n throw new Error(\"invalid varint\");\n this.assertBounds();\n // Result can have 32 bits, convert it to unsigned\n return result >>> 0;\n}\n","// Copyright 2021-2024 Buf Technologies, Inc.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nimport { int64FromString, int64ToString, uInt64ToString, } from \"./wire/varint.js\";\n/**\n * Int64Support for the current environment.\n */\nexport const protoInt64 = /*@__PURE__*/ makeInt64Support();\nfunction makeInt64Support() {\n const dv = new DataView(new ArrayBuffer(8));\n // note that Safari 14 implements BigInt, but not the DataView methods\n const ok = typeof BigInt === \"function\" &&\n typeof dv.getBigInt64 === \"function\" &&\n typeof dv.getBigUint64 === \"function\" &&\n typeof dv.setBigInt64 === \"function\" &&\n typeof dv.setBigUint64 === \"function\" &&\n (typeof process != \"object\" ||\n typeof process.env != \"object\" ||\n process.env.BUF_BIGINT_DISABLE !== \"1\");\n if (ok) {\n const MIN = BigInt(\"-9223372036854775808\"), MAX = BigInt(\"9223372036854775807\"), UMIN = BigInt(\"0\"), UMAX = BigInt(\"18446744073709551615\");\n return {\n zero: BigInt(0),\n supported: true,\n parse(value) {\n const bi = typeof value == \"bigint\" ? value : BigInt(value);\n if (bi > MAX || bi < MIN) {\n throw new Error(`invalid int64: ${value}`);\n }\n return bi;\n },\n uParse(value) {\n const bi = typeof value == \"bigint\" ? value : BigInt(value);\n if (bi > UMAX || bi < UMIN) {\n throw new Error(`invalid uint64: ${value}`);\n }\n return bi;\n },\n enc(value) {\n dv.setBigInt64(0, this.parse(value), true);\n return {\n lo: dv.getInt32(0, true),\n hi: dv.getInt32(4, true),\n };\n },\n uEnc(value) {\n dv.setBigInt64(0, this.uParse(value), true);\n return {\n lo: dv.getInt32(0, true),\n hi: dv.getInt32(4, true),\n };\n },\n dec(lo, hi) {\n dv.setInt32(0, lo, true);\n dv.setInt32(4, hi, true);\n return dv.getBigInt64(0, true);\n },\n uDec(lo, hi) {\n dv.setInt32(0, lo, true);\n dv.setInt32(4, hi, true);\n return dv.getBigUint64(0, true);\n },\n };\n }\n return {\n zero: \"0\",\n supported: false,\n parse(value) {\n if (typeof value != \"string\") {\n value = value.toString();\n }\n assertInt64String(value);\n return value;\n },\n uParse(value) {\n if (typeof value != \"string\") {\n value = value.toString();\n }\n assertUInt64String(value);\n return value;\n },\n enc(value) {\n if (typeof value != \"string\") {\n value = value.toString();\n }\n assertInt64String(value);\n return int64FromString(value);\n },\n uEnc(value) {\n if (typeof value != \"string\") {\n value = value.toString();\n }\n assertUInt64String(value);\n return int64FromString(value);\n },\n dec(lo, hi) {\n return int64ToString(lo, hi);\n },\n uDec(lo, hi) {\n return uInt64ToString(lo, hi);\n },\n };\n}\nfunction assertInt64String(value) {\n if (!/^-?[0-9]+$/.test(value)) {\n throw new Error(\"invalid int64: \" + value);\n }\n}\nfunction assertUInt64String(value) {\n if (!/^[0-9]+$/.test(value)) {\n throw new Error(\"invalid uint64: \" + value);\n }\n}\n","// Copyright 2021-2024 Buf Technologies, Inc.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nconst symbol = Symbol.for(\"@bufbuild/protobuf/text-encoding\");\n/**\n * Protobuf-ES requires the Text Encoding API to convert UTF-8 from and to\n * binary. This WHATWG API is widely available, but it is not part of the\n * ECMAScript standard. On runtimes where it is not available, use this\n * function to provide your own implementation.\n *\n * Note that the Text Encoding API does not provide a way to validate UTF-8.\n * Our implementation falls back to use encodeURIComponent().\n */\nexport function configureTextEncoding(textEncoding) {\n globalThis[symbol] = textEncoding;\n}\nexport function getTextEncoding() {\n if (globalThis[symbol] == undefined) {\n const te = new globalThis.TextEncoder();\n const td = new globalThis.TextDecoder();\n globalThis[symbol] = {\n encodeUtf8(text) {\n return te.encode(text);\n },\n decodeUtf8(bytes) {\n return td.decode(bytes);\n },\n checkUtf8(text) {\n try {\n encodeURIComponent(text);\n return true;\n }\n catch (e) {\n return false;\n }\n },\n };\n }\n return globalThis[symbol];\n}\n","// Copyright 2021-2024 Buf Technologies, Inc.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nimport { varint32read, varint32write, varint64read, varint64write, } from \"./varint.js\";\nimport { protoInt64 } from \"../proto-int64.js\";\nimport { getTextEncoding } from \"./text-encoding.js\";\n/* eslint-disable prefer-const,no-case-declarations,@typescript-eslint/restrict-plus-operands */\n/**\n * Protobuf binary format wire types.\n *\n * A wire type provides just enough information to find the length of the\n * following value.\n *\n * See https://developers.google.com/protocol-buffers/docs/encoding#structure\n */\nexport var WireType;\n(function (WireType) {\n /**\n * Used for int32, int64, uint32, uint64, sint32, sint64, bool, enum\n */\n WireType[WireType[\"Varint\"] = 0] = \"Varint\";\n /**\n * Used for fixed64, sfixed64, double.\n * Always 8 bytes with little-endian byte order.\n */\n WireType[WireType[\"Bit64\"] = 1] = \"Bit64\";\n /**\n * Used for string, bytes, embedded messages, packed repeated fields\n *\n * Only repeated numeric types (types which use the varint, 32-bit,\n * or 64-bit wire types) can be packed. In proto3, such fields are\n * packed by default.\n */\n WireType[WireType[\"LengthDelimited\"] = 2] = \"LengthDelimited\";\n /**\n * Start of a tag-delimited aggregate, such as a proto2 group, or a message\n * in editions with message_encoding = DELIMITED.\n */\n WireType[WireType[\"StartGroup\"] = 3] = \"StartGroup\";\n /**\n * End of a tag-delimited aggregate.\n */\n WireType[WireType[\"EndGroup\"] = 4] = \"EndGroup\";\n /**\n * Used for fixed32, sfixed32, float.\n * Always 4 bytes with little-endian byte order.\n */\n WireType[WireType[\"Bit32\"] = 5] = \"Bit32\";\n})(WireType || (WireType = {}));\n/**\n * Maximum value for a 32-bit floating point value (Protobuf FLOAT).\n */\nexport const FLOAT32_MAX = 3.4028234663852886e38;\n/**\n * Minimum value for a 32-bit floating point value (Protobuf FLOAT).\n */\nexport const FLOAT32_MIN = -3.4028234663852886e38;\n/**\n * Maximum value for an unsigned 32-bit integer (Protobuf UINT32, FIXED32).\n */\nexport const UINT32_MAX = 0xffffffff;\n/**\n * Maximum value for a signed 32-bit integer (Protobuf INT32, SFIXED32, SINT32).\n */\nexport const INT32_MAX = 0x7fffffff;\n/**\n * Minimum value for a signed 32-bit integer (Protobuf INT32, SFIXED32, SINT32).\n */\nexport const INT32_MIN = -0x80000000;\nexport class BinaryWriter {\n constructor(encodeUtf8 = getTextEncoding().encodeUtf8) {\n this.encodeUtf8 = encodeUtf8;\n /**\n * Previous fork states.\n */\n this.stack = [];\n this.chunks = [];\n this.buf = [];\n }\n /**\n * Return all bytes written and reset this writer.\n */\n finish() {\n if (this.buf.length) {\n this.chunks.push(new Uint8Array(this.buf)); // flush the buffer\n this.buf = [];\n }\n let len = 0;\n for (let i = 0; i < this.chunks.length; i++)\n len += this.chunks[i].length;\n let bytes = new Uint8Array(len);\n let offset = 0;\n for (let i = 0; i < this.chunks.length; i++) {\n bytes.set(this.chunks[i], offset);\n offset += this.chunks[i].length;\n }\n this.chunks = [];\n return bytes;\n }\n /**\n * Start a new fork for length-delimited data like a message\n * or a packed repeated field.\n *\n * Must be joined later with `join()`.\n */\n fork() {\n this.stack.push({ chunks: this.chunks, buf: this.buf });\n this.chunks = [];\n this.buf = [];\n return this;\n }\n /**\n * Join the last fork. Write its length and bytes, then\n * return to the previous state.\n */\n join() {\n // get chunk of fork\n let chunk = this.finish();\n // restore previous state\n let prev = this.stack.pop();\n if (!prev)\n throw new Error(\"invalid state, fork stack empty\");\n this.chunks = prev.chunks;\n this.buf = prev.buf;\n // write length of chunk as varint\n this.uint32(chunk.byteLength);\n return this.raw(chunk);\n }\n /**\n * Writes a tag (field number and wire type).\n *\n * Equivalent to `uint32( (fieldNo << 3 | type) >>> 0 )`.\n *\n * Generated code should compute the tag ahead of time and call `uint32()`.\n */\n tag(fieldNo, type) {\n return this.uint32(((fieldNo << 3) | type) >>> 0);\n }\n /**\n * Write a chunk of raw bytes.\n */\n raw(chunk) {\n if (this.buf.length) {\n this.chunks.push(new Uint8Array(this.buf));\n this.buf = [];\n }\n this.chunks.push(chunk);\n return this;\n }\n /**\n * Write a `uint32` value, an unsigned 32 bit varint.\n */\n uint32(value) {\n assertUInt32(value);\n // write value as varint 32, inlined for speed\n while (value > 0x7f) {\n this.buf.push((value & 0x7f) | 0x80);\n value = value >>> 7;\n }\n this.buf.push(value);\n return this;\n }\n /**\n * Write a `int32` value, a signed 32 bit varint.\n */\n int32(value) {\n assertInt32(value);\n varint32write(value, this.buf);\n return this;\n }\n /**\n * Write a `bool` value, a variant.\n */\n bool(value) {\n this.buf.push(value ? 1 : 0);\n return this;\n }\n /**\n * Write a `bytes` value, length-delimited arbitrary data.\n */\n bytes(value) {\n this.uint32(value.byteLength); // write length of chunk as varint\n return this.raw(value);\n }\n /**\n * Write a `string` value, length-delimited data converted to UTF-8 text.\n */\n string(value) {\n let chunk = this.encodeUtf8(value);\n this.uint32(chunk.byteLength); // write length of chunk as varint\n return this.raw(chunk);\n }\n /**\n * Write a `float` value, 32-bit floating point number.\n */\n float(value) {\n assertFloat32(value);\n let chunk = new Uint8Array(4);\n new DataView(chunk.buffer).setFloat32(0, value, true);\n return this.raw(chunk);\n }\n /**\n * Write a `double` value, a 64-bit floating point number.\n */\n double(value) {\n let chunk = new Uint8Array(8);\n new DataView(chunk.buffer).setFloat64(0, value, true);\n return this.raw(chunk);\n }\n /**\n * Write a `fixed32` value, an unsigned, fixed-length 32-bit integer.\n */\n fixed32(value) {\n assertUInt32(value);\n let chunk = new Uint8Array(4);\n new DataView(chunk.buffer).setUint32(0, value, true);\n return this.raw(chunk);\n }\n /**\n * Write a `sfixed32` value, a signed, fixed-length 32-bit integer.\n */\n sfixed32(value) {\n assertInt32(value);\n let chunk = new Uint8Array(4);\n new DataView(chunk.buffer).setInt32(0, value, true);\n return this.raw(chunk);\n }\n /**\n * Write a `sint32` value, a signed, zigzag-encoded 32-bit varint.\n */\n sint32(value) {\n assertInt32(value);\n // zigzag encode\n value = ((value << 1) ^ (value >> 31)) >>> 0;\n varint32write(value, this.buf);\n return this;\n }\n /**\n * Write a `fixed64` value, a signed, fixed-length 64-bit integer.\n */\n sfixed64(value) {\n let chunk = new Uint8Array(8), view = new DataView(chunk.buffer), tc = protoInt64.enc(value);\n view.setInt32(0, tc.lo, true);\n view.setInt32(4, tc.hi, true);\n return this.raw(chunk);\n }\n /**\n * Write a `fixed64` value, an unsigned, fixed-length 64 bit integer.\n */\n fixed64(value) {\n let chunk = new Uint8Array(8), view = new DataView(chunk.buffer), tc = protoInt64.uEnc(value);\n view.setInt32(0, tc.lo, true);\n view.setInt32(4, tc.hi, true);\n return this.raw(chunk);\n }\n /**\n * Write a `int64` value, a signed 64-bit varint.\n */\n int64(value) {\n let tc = protoInt64.enc(value);\n varint64write(tc.lo, tc.hi, this.buf);\n return this;\n }\n /**\n * Write a `sint64` value, a signed, zig-zag-encoded 64-bit varint.\n */\n sint64(value) {\n let tc = protoInt64.enc(value), \n // zigzag encode\n sign = tc.hi >> 31, lo = (tc.lo << 1) ^ sign, hi = ((tc.hi << 1) | (tc.lo >>> 31)) ^ sign;\n varint64write(lo, hi, this.buf);\n return this;\n }\n /**\n * Write a `uint64` value, an unsigned 64-bit varint.\n */\n uint64(value) {\n let tc = protoInt64.uEnc(value);\n varint64write(tc.lo, tc.hi, this.buf);\n return this;\n }\n}\nexport class BinaryReader {\n constructor(buf, decodeUtf8 = getTextEncoding().decodeUtf8) {\n this.decodeUtf8 = decodeUtf8;\n this.varint64 = varint64read; // dirty cast for `this`\n /**\n * Read a `uint32` field, an unsigned 32 bit varint.\n */\n this.uint32 = varint32read;\n this.buf = buf;\n this.len = buf.length;\n this.pos = 0;\n this.view = new DataView(buf.buffer, buf.byteOffset, buf.byteLength);\n }\n /**\n * Reads a tag - field number and wire type.\n */\n tag() {\n let tag = this.uint32(), fieldNo = tag >>> 3, wireType = tag & 7;\n if (fieldNo <= 0 || wireType < 0 || wireType > 5)\n throw new Error(\"illegal tag: field no \" + fieldNo + \" wire type \" + wireType);\n return [fieldNo, wireType];\n }\n /**\n * Skip one element and return the skipped data.\n *\n * When skipping StartGroup, provide the tags field number to check for\n * matching field number in the EndGroup tag.\n */\n skip(wireType, fieldNo) {\n let start = this.pos;\n switch (wireType) {\n case WireType.Varint:\n while (this.buf[this.pos++] & 0x80) {\n // ignore\n }\n break;\n // eslint-disable-next-line\n // @ts-expect-error TS7029: Fallthrough case in switch\n case WireType.Bit64:\n this.pos += 4;\n // eslint-disable-next-line no-fallthrough\n case WireType.Bit32:\n this.pos += 4;\n break;\n case WireType.LengthDelimited:\n let len = this.uint32();\n this.pos += len;\n break;\n case WireType.StartGroup:\n for (;;) {\n const [fn, wt] = this.tag();\n if (wt === WireType.EndGroup) {\n if (fieldNo !== undefined && fn !== fieldNo) {\n throw new Error(\"invalid end group tag\");\n }\n break;\n }\n this.skip(wt, fn);\n }\n break;\n default:\n throw new Error(\"cant skip wire type \" + wireType);\n }\n this.assertBounds();\n return this.buf.subarray(start, this.pos);\n }\n /**\n * Throws error if position in byte array is out of range.\n */\n assertBounds() {\n if (this.pos > this.len)\n throw new RangeError(\"premature EOF\");\n }\n /**\n * Read a `int32` field, a signed 32 bit varint.\n */\n int32() {\n return this.uint32() | 0;\n }\n /**\n * Read a `sint32` field, a signed, zigzag-encoded 32-bit varint.\n */\n sint32() {\n let zze = this.uint32();\n // decode zigzag\n return (zze >>> 1) ^ -(zze & 1);\n }\n /**\n * Read a `int64` field, a signed 64-bit varint.\n */\n int64() {\n return protoInt64.dec(...this.varint64());\n }\n /**\n * Read a `uint64` field, an unsigned 64-bit varint.\n */\n uint64() {\n return protoInt64.uDec(...this.varint64());\n }\n /**\n * Read a `sint64` field, a signed, zig-zag-encoded 64-bit varint.\n */\n sint64() {\n let [lo, hi] = this.varint64();\n // decode zig zag\n let s = -(lo & 1);\n lo = ((lo >>> 1) | ((hi & 1) << 31)) ^ s;\n hi = (hi >>> 1) ^ s;\n return protoInt64.dec(lo, hi);\n }\n /**\n * Read a `bool` field, a variant.\n */\n bool() {\n let [lo, hi] = this.varint64();\n return lo !== 0 || hi !== 0;\n }\n /**\n * Read a `fixed32` field, an unsigned, fixed-length 32-bit integer.\n */\n fixed32() {\n return this.view.getUint32((this.pos += 4) - 4, true);\n }\n /**\n * Read a `sfixed32` field, a signed, fixed-length 32-bit integer.\n */\n sfixed32() {\n return this.view.getInt32((this.pos += 4) - 4, true);\n }\n /**\n * Read a `fixed64` field, an unsigned, fixed-length 64 bit integer.\n */\n fixed64() {\n return protoInt64.uDec(this.sfixed32(), this.sfixed32());\n }\n /**\n * Read a `fixed64` field, a signed, fixed-length 64-bit integer.\n */\n sfixed64() {\n return protoInt64.dec(this.sfixed32(), this.sfixed32());\n }\n /**\n * Read a `float` field, 32-bit floating point number.\n */\n float() {\n return this.view.getFloat32((this.pos += 4) - 4, true);\n }\n /**\n * Read a `double` field, a 64-bit floating point number.\n */\n double() {\n return this.view.getFloat64((this.pos += 8) - 8, true);\n }\n /**\n * Read a `bytes` field, length-delimited arbitrary data.\n */\n bytes() {\n let len = this.uint32(), start = this.pos;\n this.pos += len;\n this.assertBounds();\n return this.buf.subarray(start, start + len);\n }\n /**\n * Read a `string` field, length-delimited data converted to UTF-8 text.\n */\n string() {\n return this.decodeUtf8(this.bytes());\n }\n}\n/**\n * Assert a valid signed protobuf 32-bit integer as a number or string.\n */\nfunction assertInt32(arg) {\n if (typeof arg == \"string\") {\n arg = Number(arg);\n }\n else if (typeof arg != \"number\") {\n throw new Error(\"invalid int32: \" + typeof arg);\n }\n if (!Number.isInteger(arg) ||\n arg > INT32_MAX ||\n arg < INT32_MIN)\n throw new Error(\"invalid int32: \" + arg);\n}\n/**\n * Assert a valid unsigned protobuf 32-bit integer as a number or string.\n */\nfunction assertUInt32(arg) {\n if (typeof arg == \"string\") {\n arg = Number(arg);\n }\n else if (typeof arg != \"number\") {\n throw new Error(\"invalid uint32: \" + typeof arg);\n }\n if (!Number.isInteger(arg) ||\n arg > UINT32_MAX ||\n arg < 0)\n throw new Error(\"invalid uint32: \" + arg);\n}\n/**\n * Assert a valid protobuf float value as a number or string.\n */\nfunction assertFloat32(arg) {\n if (typeof arg == \"string\") {\n const o = arg;\n arg = Number(arg);\n if (isNaN(arg) && o !== \"NaN\") {\n throw new Error(\"invalid float32: \" + o);\n }\n }\n else if (typeof arg != \"number\") {\n throw new Error(\"invalid float32: \" + typeof arg);\n }\n if (Number.isFinite(arg) &&\n (arg > FLOAT32_MAX || arg < FLOAT32_MIN))\n throw new Error(\"invalid float32: \" + arg);\n}\n",null,null,null,null],"names":["isSet","ValidationStatus","ProtoValidationStatus","nacl","base58","axios","base64url","naclUtil","ed2curve"],"mappings":"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","x_google_ignoreList":[0,1,2,3]} \ No newline at end of file +{"version":3,"file":"index.cjs","sources":["../node_modules/@bufbuild/protobuf/dist/esm/wire/varint.js","../node_modules/@bufbuild/protobuf/dist/esm/proto-int64.js","../node_modules/@bufbuild/protobuf/dist/esm/wire/text-encoding.js","../node_modules/@bufbuild/protobuf/dist/esm/wire/binary-encoding.js","../src/generated/google/protobuf/timestamp.ts","../src/generated/protos/data.ts","../src/generated/protos/validation_status.ts","../src/index.ts"],"sourcesContent":["// Copyright 2008 Google Inc. All rights reserved.\n//\n// Redistribution and use in source and binary forms, with or without\n// modification, are permitted provided that the following conditions are\n// met:\n//\n// * Redistributions of source code must retain the above copyright\n// notice, this list of conditions and the following disclaimer.\n// * Redistributions in binary form must reproduce the above\n// copyright notice, this list of conditions and the following disclaimer\n// in the documentation and/or other materials provided with the\n// distribution.\n// * Neither the name of Google Inc. nor the names of its\n// contributors may be used to endorse or promote products derived from\n// this software without specific prior written permission.\n//\n// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n// \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n//\n// Code generated by the Protocol Buffer compiler is owned by the owner\n// of the input file used when generating it. This code is not\n// standalone and requires a support library to be linked with it. This\n// support library is itself covered by the above license.\n/* eslint-disable prefer-const,@typescript-eslint/restrict-plus-operands */\n/**\n * Read a 64 bit varint as two JS numbers.\n *\n * Returns tuple:\n * [0]: low bits\n * [1]: high bits\n *\n * Copyright 2008 Google Inc. All rights reserved.\n *\n * See https://github.com/protocolbuffers/protobuf/blob/8a71927d74a4ce34efe2d8769fda198f52d20d12/js/experimental/runtime/kernel/buffer_decoder.js#L175\n */\nexport function varint64read() {\n let lowBits = 0;\n let highBits = 0;\n for (let shift = 0; shift < 28; shift += 7) {\n let b = this.buf[this.pos++];\n lowBits |= (b & 0x7f) << shift;\n if ((b & 0x80) == 0) {\n this.assertBounds();\n return [lowBits, highBits];\n }\n }\n let middleByte = this.buf[this.pos++];\n // last four bits of the first 32 bit number\n lowBits |= (middleByte & 0x0f) << 28;\n // 3 upper bits are part of the next 32 bit number\n highBits = (middleByte & 0x70) >> 4;\n if ((middleByte & 0x80) == 0) {\n this.assertBounds();\n return [lowBits, highBits];\n }\n for (let shift = 3; shift <= 31; shift += 7) {\n let b = this.buf[this.pos++];\n highBits |= (b & 0x7f) << shift;\n if ((b & 0x80) == 0) {\n this.assertBounds();\n return [lowBits, highBits];\n }\n }\n throw new Error(\"invalid varint\");\n}\n/**\n * Write a 64 bit varint, given as two JS numbers, to the given bytes array.\n *\n * Copyright 2008 Google Inc. All rights reserved.\n *\n * See https://github.com/protocolbuffers/protobuf/blob/8a71927d74a4ce34efe2d8769fda198f52d20d12/js/experimental/runtime/kernel/writer.js#L344\n */\nexport function varint64write(lo, hi, bytes) {\n for (let i = 0; i < 28; i = i + 7) {\n const shift = lo >>> i;\n const hasNext = !(shift >>> 7 == 0 && hi == 0);\n const byte = (hasNext ? shift | 0x80 : shift) & 0xff;\n bytes.push(byte);\n if (!hasNext) {\n return;\n }\n }\n const splitBits = ((lo >>> 28) & 0x0f) | ((hi & 0x07) << 4);\n const hasMoreBits = !(hi >> 3 == 0);\n bytes.push((hasMoreBits ? splitBits | 0x80 : splitBits) & 0xff);\n if (!hasMoreBits) {\n return;\n }\n for (let i = 3; i < 31; i = i + 7) {\n const shift = hi >>> i;\n const hasNext = !(shift >>> 7 == 0);\n const byte = (hasNext ? shift | 0x80 : shift) & 0xff;\n bytes.push(byte);\n if (!hasNext) {\n return;\n }\n }\n bytes.push((hi >>> 31) & 0x01);\n}\n// constants for binary math\nconst TWO_PWR_32_DBL = 0x100000000;\n/**\n * Parse decimal string of 64 bit integer value as two JS numbers.\n *\n * Copyright 2008 Google Inc. All rights reserved.\n *\n * See https://github.com/protocolbuffers/protobuf-javascript/blob/a428c58273abad07c66071d9753bc4d1289de426/experimental/runtime/int64.js#L10\n */\nexport function int64FromString(dec) {\n // Check for minus sign.\n const minus = dec[0] === \"-\";\n if (minus) {\n dec = dec.slice(1);\n }\n // Work 6 decimal digits at a time, acting like we're converting base 1e6\n // digits to binary. This is safe to do with floating point math because\n // Number.isSafeInteger(ALL_32_BITS * 1e6) == true.\n const base = 1e6;\n let lowBits = 0;\n let highBits = 0;\n function add1e6digit(begin, end) {\n // Note: Number('') is 0.\n const digit1e6 = Number(dec.slice(begin, end));\n highBits *= base;\n lowBits = lowBits * base + digit1e6;\n // Carry bits from lowBits to\n if (lowBits >= TWO_PWR_32_DBL) {\n highBits = highBits + ((lowBits / TWO_PWR_32_DBL) | 0);\n lowBits = lowBits % TWO_PWR_32_DBL;\n }\n }\n add1e6digit(-24, -18);\n add1e6digit(-18, -12);\n add1e6digit(-12, -6);\n add1e6digit(-6);\n return minus ? negate(lowBits, highBits) : newBits(lowBits, highBits);\n}\n/**\n * Losslessly converts a 64-bit signed integer in 32:32 split representation\n * into a decimal string.\n *\n * Copyright 2008 Google Inc. All rights reserved.\n *\n * See https://github.com/protocolbuffers/protobuf-javascript/blob/a428c58273abad07c66071d9753bc4d1289de426/experimental/runtime/int64.js#L10\n */\nexport function int64ToString(lo, hi) {\n let bits = newBits(lo, hi);\n // If we're treating the input as a signed value and the high bit is set, do\n // a manual two's complement conversion before the decimal conversion.\n const negative = bits.hi & 0x80000000;\n if (negative) {\n bits = negate(bits.lo, bits.hi);\n }\n const result = uInt64ToString(bits.lo, bits.hi);\n return negative ? \"-\" + result : result;\n}\n/**\n * Losslessly converts a 64-bit unsigned integer in 32:32 split representation\n * into a decimal string.\n *\n * Copyright 2008 Google Inc. All rights reserved.\n *\n * See https://github.com/protocolbuffers/protobuf-javascript/blob/a428c58273abad07c66071d9753bc4d1289de426/experimental/runtime/int64.js#L10\n */\nexport function uInt64ToString(lo, hi) {\n ({ lo, hi } = toUnsigned(lo, hi));\n // Skip the expensive conversion if the number is small enough to use the\n // built-in conversions.\n // Number.MAX_SAFE_INTEGER = 0x001FFFFF FFFFFFFF, thus any number with\n // highBits <= 0x1FFFFF can be safely expressed with a double and retain\n // integer precision.\n // Proven by: Number.isSafeInteger(0x1FFFFF * 2**32 + 0xFFFFFFFF) == true.\n if (hi <= 0x1fffff) {\n return String(TWO_PWR_32_DBL * hi + lo);\n }\n // What this code is doing is essentially converting the input number from\n // base-2 to base-1e7, which allows us to represent the 64-bit range with\n // only 3 (very large) digits. Those digits are then trivial to convert to\n // a base-10 string.\n // The magic numbers used here are -\n // 2^24 = 16777216 = (1,6777216) in base-1e7.\n // 2^48 = 281474976710656 = (2,8147497,6710656) in base-1e7.\n // Split 32:32 representation into 16:24:24 representation so our\n // intermediate digits don't overflow.\n const low = lo & 0xffffff;\n const mid = ((lo >>> 24) | (hi << 8)) & 0xffffff;\n const high = (hi >> 16) & 0xffff;\n // Assemble our three base-1e7 digits, ignoring carries. The maximum\n // value in a digit at this step is representable as a 48-bit integer, which\n // can be stored in a 64-bit floating point number.\n let digitA = low + mid * 6777216 + high * 6710656;\n let digitB = mid + high * 8147497;\n let digitC = high * 2;\n // Apply carries from A to B and from B to C.\n const base = 10000000;\n if (digitA >= base) {\n digitB += Math.floor(digitA / base);\n digitA %= base;\n }\n if (digitB >= base) {\n digitC += Math.floor(digitB / base);\n digitB %= base;\n }\n // If digitC is 0, then we should have returned in the trivial code path\n // at the top for non-safe integers. Given this, we can assume both digitB\n // and digitA need leading zeros.\n return (digitC.toString() +\n decimalFrom1e7WithLeadingZeros(digitB) +\n decimalFrom1e7WithLeadingZeros(digitA));\n}\nfunction toUnsigned(lo, hi) {\n return { lo: lo >>> 0, hi: hi >>> 0 };\n}\nfunction newBits(lo, hi) {\n return { lo: lo | 0, hi: hi | 0 };\n}\n/**\n * Returns two's compliment negation of input.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators#Signed_32-bit_integers\n */\nfunction negate(lowBits, highBits) {\n highBits = ~highBits;\n if (lowBits) {\n lowBits = ~lowBits + 1;\n }\n else {\n // If lowBits is 0, then bitwise-not is 0xFFFFFFFF,\n // adding 1 to that, results in 0x100000000, which leaves\n // the low bits 0x0 and simply adds one to the high bits.\n highBits += 1;\n }\n return newBits(lowBits, highBits);\n}\n/**\n * Returns decimal representation of digit1e7 with leading zeros.\n */\nconst decimalFrom1e7WithLeadingZeros = (digit1e7) => {\n const partial = String(digit1e7);\n return \"0000000\".slice(partial.length) + partial;\n};\n/**\n * Write a 32 bit varint, signed or unsigned. Same as `varint64write(0, value, bytes)`\n *\n * Copyright 2008 Google Inc. All rights reserved.\n *\n * See https://github.com/protocolbuffers/protobuf/blob/1b18833f4f2a2f681f4e4a25cdf3b0a43115ec26/js/binary/encoder.js#L144\n */\nexport function varint32write(value, bytes) {\n if (value >= 0) {\n // write value as varint 32\n while (value > 0x7f) {\n bytes.push((value & 0x7f) | 0x80);\n value = value >>> 7;\n }\n bytes.push(value);\n }\n else {\n for (let i = 0; i < 9; i++) {\n bytes.push((value & 127) | 128);\n value = value >> 7;\n }\n bytes.push(1);\n }\n}\n/**\n * Read an unsigned 32 bit varint.\n *\n * See https://github.com/protocolbuffers/protobuf/blob/8a71927d74a4ce34efe2d8769fda198f52d20d12/js/experimental/runtime/kernel/buffer_decoder.js#L220\n */\nexport function varint32read() {\n let b = this.buf[this.pos++];\n let result = b & 0x7f;\n if ((b & 0x80) == 0) {\n this.assertBounds();\n return result;\n }\n b = this.buf[this.pos++];\n result |= (b & 0x7f) << 7;\n if ((b & 0x80) == 0) {\n this.assertBounds();\n return result;\n }\n b = this.buf[this.pos++];\n result |= (b & 0x7f) << 14;\n if ((b & 0x80) == 0) {\n this.assertBounds();\n return result;\n }\n b = this.buf[this.pos++];\n result |= (b & 0x7f) << 21;\n if ((b & 0x80) == 0) {\n this.assertBounds();\n return result;\n }\n // Extract only last 4 bits\n b = this.buf[this.pos++];\n result |= (b & 0x0f) << 28;\n for (let readBytes = 5; (b & 0x80) !== 0 && readBytes < 10; readBytes++)\n b = this.buf[this.pos++];\n if ((b & 0x80) != 0)\n throw new Error(\"invalid varint\");\n this.assertBounds();\n // Result can have 32 bits, convert it to unsigned\n return result >>> 0;\n}\n","// Copyright 2021-2024 Buf Technologies, Inc.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nimport { int64FromString, int64ToString, uInt64ToString, } from \"./wire/varint.js\";\n/**\n * Int64Support for the current environment.\n */\nexport const protoInt64 = /*@__PURE__*/ makeInt64Support();\nfunction makeInt64Support() {\n const dv = new DataView(new ArrayBuffer(8));\n // note that Safari 14 implements BigInt, but not the DataView methods\n const ok = typeof BigInt === \"function\" &&\n typeof dv.getBigInt64 === \"function\" &&\n typeof dv.getBigUint64 === \"function\" &&\n typeof dv.setBigInt64 === \"function\" &&\n typeof dv.setBigUint64 === \"function\" &&\n (typeof process != \"object\" ||\n typeof process.env != \"object\" ||\n process.env.BUF_BIGINT_DISABLE !== \"1\");\n if (ok) {\n const MIN = BigInt(\"-9223372036854775808\"), MAX = BigInt(\"9223372036854775807\"), UMIN = BigInt(\"0\"), UMAX = BigInt(\"18446744073709551615\");\n return {\n zero: BigInt(0),\n supported: true,\n parse(value) {\n const bi = typeof value == \"bigint\" ? value : BigInt(value);\n if (bi > MAX || bi < MIN) {\n throw new Error(`invalid int64: ${value}`);\n }\n return bi;\n },\n uParse(value) {\n const bi = typeof value == \"bigint\" ? value : BigInt(value);\n if (bi > UMAX || bi < UMIN) {\n throw new Error(`invalid uint64: ${value}`);\n }\n return bi;\n },\n enc(value) {\n dv.setBigInt64(0, this.parse(value), true);\n return {\n lo: dv.getInt32(0, true),\n hi: dv.getInt32(4, true),\n };\n },\n uEnc(value) {\n dv.setBigInt64(0, this.uParse(value), true);\n return {\n lo: dv.getInt32(0, true),\n hi: dv.getInt32(4, true),\n };\n },\n dec(lo, hi) {\n dv.setInt32(0, lo, true);\n dv.setInt32(4, hi, true);\n return dv.getBigInt64(0, true);\n },\n uDec(lo, hi) {\n dv.setInt32(0, lo, true);\n dv.setInt32(4, hi, true);\n return dv.getBigUint64(0, true);\n },\n };\n }\n return {\n zero: \"0\",\n supported: false,\n parse(value) {\n if (typeof value != \"string\") {\n value = value.toString();\n }\n assertInt64String(value);\n return value;\n },\n uParse(value) {\n if (typeof value != \"string\") {\n value = value.toString();\n }\n assertUInt64String(value);\n return value;\n },\n enc(value) {\n if (typeof value != \"string\") {\n value = value.toString();\n }\n assertInt64String(value);\n return int64FromString(value);\n },\n uEnc(value) {\n if (typeof value != \"string\") {\n value = value.toString();\n }\n assertUInt64String(value);\n return int64FromString(value);\n },\n dec(lo, hi) {\n return int64ToString(lo, hi);\n },\n uDec(lo, hi) {\n return uInt64ToString(lo, hi);\n },\n };\n}\nfunction assertInt64String(value) {\n if (!/^-?[0-9]+$/.test(value)) {\n throw new Error(\"invalid int64: \" + value);\n }\n}\nfunction assertUInt64String(value) {\n if (!/^[0-9]+$/.test(value)) {\n throw new Error(\"invalid uint64: \" + value);\n }\n}\n","// Copyright 2021-2024 Buf Technologies, Inc.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nconst symbol = Symbol.for(\"@bufbuild/protobuf/text-encoding\");\n/**\n * Protobuf-ES requires the Text Encoding API to convert UTF-8 from and to\n * binary. This WHATWG API is widely available, but it is not part of the\n * ECMAScript standard. On runtimes where it is not available, use this\n * function to provide your own implementation.\n *\n * Note that the Text Encoding API does not provide a way to validate UTF-8.\n * Our implementation falls back to use encodeURIComponent().\n */\nexport function configureTextEncoding(textEncoding) {\n globalThis[symbol] = textEncoding;\n}\nexport function getTextEncoding() {\n if (globalThis[symbol] == undefined) {\n const te = new globalThis.TextEncoder();\n const td = new globalThis.TextDecoder();\n globalThis[symbol] = {\n encodeUtf8(text) {\n return te.encode(text);\n },\n decodeUtf8(bytes) {\n return td.decode(bytes);\n },\n checkUtf8(text) {\n try {\n encodeURIComponent(text);\n return true;\n }\n catch (e) {\n return false;\n }\n },\n };\n }\n return globalThis[symbol];\n}\n","// Copyright 2021-2024 Buf Technologies, Inc.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nimport { varint32read, varint32write, varint64read, varint64write, } from \"./varint.js\";\nimport { protoInt64 } from \"../proto-int64.js\";\nimport { getTextEncoding } from \"./text-encoding.js\";\n/* eslint-disable prefer-const,no-case-declarations,@typescript-eslint/restrict-plus-operands */\n/**\n * Protobuf binary format wire types.\n *\n * A wire type provides just enough information to find the length of the\n * following value.\n *\n * See https://developers.google.com/protocol-buffers/docs/encoding#structure\n */\nexport var WireType;\n(function (WireType) {\n /**\n * Used for int32, int64, uint32, uint64, sint32, sint64, bool, enum\n */\n WireType[WireType[\"Varint\"] = 0] = \"Varint\";\n /**\n * Used for fixed64, sfixed64, double.\n * Always 8 bytes with little-endian byte order.\n */\n WireType[WireType[\"Bit64\"] = 1] = \"Bit64\";\n /**\n * Used for string, bytes, embedded messages, packed repeated fields\n *\n * Only repeated numeric types (types which use the varint, 32-bit,\n * or 64-bit wire types) can be packed. In proto3, such fields are\n * packed by default.\n */\n WireType[WireType[\"LengthDelimited\"] = 2] = \"LengthDelimited\";\n /**\n * Start of a tag-delimited aggregate, such as a proto2 group, or a message\n * in editions with message_encoding = DELIMITED.\n */\n WireType[WireType[\"StartGroup\"] = 3] = \"StartGroup\";\n /**\n * End of a tag-delimited aggregate.\n */\n WireType[WireType[\"EndGroup\"] = 4] = \"EndGroup\";\n /**\n * Used for fixed32, sfixed32, float.\n * Always 4 bytes with little-endian byte order.\n */\n WireType[WireType[\"Bit32\"] = 5] = \"Bit32\";\n})(WireType || (WireType = {}));\n/**\n * Maximum value for a 32-bit floating point value (Protobuf FLOAT).\n */\nexport const FLOAT32_MAX = 3.4028234663852886e38;\n/**\n * Minimum value for a 32-bit floating point value (Protobuf FLOAT).\n */\nexport const FLOAT32_MIN = -3.4028234663852886e38;\n/**\n * Maximum value for an unsigned 32-bit integer (Protobuf UINT32, FIXED32).\n */\nexport const UINT32_MAX = 0xffffffff;\n/**\n * Maximum value for a signed 32-bit integer (Protobuf INT32, SFIXED32, SINT32).\n */\nexport const INT32_MAX = 0x7fffffff;\n/**\n * Minimum value for a signed 32-bit integer (Protobuf INT32, SFIXED32, SINT32).\n */\nexport const INT32_MIN = -0x80000000;\nexport class BinaryWriter {\n constructor(encodeUtf8 = getTextEncoding().encodeUtf8) {\n this.encodeUtf8 = encodeUtf8;\n /**\n * Previous fork states.\n */\n this.stack = [];\n this.chunks = [];\n this.buf = [];\n }\n /**\n * Return all bytes written and reset this writer.\n */\n finish() {\n if (this.buf.length) {\n this.chunks.push(new Uint8Array(this.buf)); // flush the buffer\n this.buf = [];\n }\n let len = 0;\n for (let i = 0; i < this.chunks.length; i++)\n len += this.chunks[i].length;\n let bytes = new Uint8Array(len);\n let offset = 0;\n for (let i = 0; i < this.chunks.length; i++) {\n bytes.set(this.chunks[i], offset);\n offset += this.chunks[i].length;\n }\n this.chunks = [];\n return bytes;\n }\n /**\n * Start a new fork for length-delimited data like a message\n * or a packed repeated field.\n *\n * Must be joined later with `join()`.\n */\n fork() {\n this.stack.push({ chunks: this.chunks, buf: this.buf });\n this.chunks = [];\n this.buf = [];\n return this;\n }\n /**\n * Join the last fork. Write its length and bytes, then\n * return to the previous state.\n */\n join() {\n // get chunk of fork\n let chunk = this.finish();\n // restore previous state\n let prev = this.stack.pop();\n if (!prev)\n throw new Error(\"invalid state, fork stack empty\");\n this.chunks = prev.chunks;\n this.buf = prev.buf;\n // write length of chunk as varint\n this.uint32(chunk.byteLength);\n return this.raw(chunk);\n }\n /**\n * Writes a tag (field number and wire type).\n *\n * Equivalent to `uint32( (fieldNo << 3 | type) >>> 0 )`.\n *\n * Generated code should compute the tag ahead of time and call `uint32()`.\n */\n tag(fieldNo, type) {\n return this.uint32(((fieldNo << 3) | type) >>> 0);\n }\n /**\n * Write a chunk of raw bytes.\n */\n raw(chunk) {\n if (this.buf.length) {\n this.chunks.push(new Uint8Array(this.buf));\n this.buf = [];\n }\n this.chunks.push(chunk);\n return this;\n }\n /**\n * Write a `uint32` value, an unsigned 32 bit varint.\n */\n uint32(value) {\n assertUInt32(value);\n // write value as varint 32, inlined for speed\n while (value > 0x7f) {\n this.buf.push((value & 0x7f) | 0x80);\n value = value >>> 7;\n }\n this.buf.push(value);\n return this;\n }\n /**\n * Write a `int32` value, a signed 32 bit varint.\n */\n int32(value) {\n assertInt32(value);\n varint32write(value, this.buf);\n return this;\n }\n /**\n * Write a `bool` value, a variant.\n */\n bool(value) {\n this.buf.push(value ? 1 : 0);\n return this;\n }\n /**\n * Write a `bytes` value, length-delimited arbitrary data.\n */\n bytes(value) {\n this.uint32(value.byteLength); // write length of chunk as varint\n return this.raw(value);\n }\n /**\n * Write a `string` value, length-delimited data converted to UTF-8 text.\n */\n string(value) {\n let chunk = this.encodeUtf8(value);\n this.uint32(chunk.byteLength); // write length of chunk as varint\n return this.raw(chunk);\n }\n /**\n * Write a `float` value, 32-bit floating point number.\n */\n float(value) {\n assertFloat32(value);\n let chunk = new Uint8Array(4);\n new DataView(chunk.buffer).setFloat32(0, value, true);\n return this.raw(chunk);\n }\n /**\n * Write a `double` value, a 64-bit floating point number.\n */\n double(value) {\n let chunk = new Uint8Array(8);\n new DataView(chunk.buffer).setFloat64(0, value, true);\n return this.raw(chunk);\n }\n /**\n * Write a `fixed32` value, an unsigned, fixed-length 32-bit integer.\n */\n fixed32(value) {\n assertUInt32(value);\n let chunk = new Uint8Array(4);\n new DataView(chunk.buffer).setUint32(0, value, true);\n return this.raw(chunk);\n }\n /**\n * Write a `sfixed32` value, a signed, fixed-length 32-bit integer.\n */\n sfixed32(value) {\n assertInt32(value);\n let chunk = new Uint8Array(4);\n new DataView(chunk.buffer).setInt32(0, value, true);\n return this.raw(chunk);\n }\n /**\n * Write a `sint32` value, a signed, zigzag-encoded 32-bit varint.\n */\n sint32(value) {\n assertInt32(value);\n // zigzag encode\n value = ((value << 1) ^ (value >> 31)) >>> 0;\n varint32write(value, this.buf);\n return this;\n }\n /**\n * Write a `fixed64` value, a signed, fixed-length 64-bit integer.\n */\n sfixed64(value) {\n let chunk = new Uint8Array(8), view = new DataView(chunk.buffer), tc = protoInt64.enc(value);\n view.setInt32(0, tc.lo, true);\n view.setInt32(4, tc.hi, true);\n return this.raw(chunk);\n }\n /**\n * Write a `fixed64` value, an unsigned, fixed-length 64 bit integer.\n */\n fixed64(value) {\n let chunk = new Uint8Array(8), view = new DataView(chunk.buffer), tc = protoInt64.uEnc(value);\n view.setInt32(0, tc.lo, true);\n view.setInt32(4, tc.hi, true);\n return this.raw(chunk);\n }\n /**\n * Write a `int64` value, a signed 64-bit varint.\n */\n int64(value) {\n let tc = protoInt64.enc(value);\n varint64write(tc.lo, tc.hi, this.buf);\n return this;\n }\n /**\n * Write a `sint64` value, a signed, zig-zag-encoded 64-bit varint.\n */\n sint64(value) {\n let tc = protoInt64.enc(value), \n // zigzag encode\n sign = tc.hi >> 31, lo = (tc.lo << 1) ^ sign, hi = ((tc.hi << 1) | (tc.lo >>> 31)) ^ sign;\n varint64write(lo, hi, this.buf);\n return this;\n }\n /**\n * Write a `uint64` value, an unsigned 64-bit varint.\n */\n uint64(value) {\n let tc = protoInt64.uEnc(value);\n varint64write(tc.lo, tc.hi, this.buf);\n return this;\n }\n}\nexport class BinaryReader {\n constructor(buf, decodeUtf8 = getTextEncoding().decodeUtf8) {\n this.decodeUtf8 = decodeUtf8;\n this.varint64 = varint64read; // dirty cast for `this`\n /**\n * Read a `uint32` field, an unsigned 32 bit varint.\n */\n this.uint32 = varint32read;\n this.buf = buf;\n this.len = buf.length;\n this.pos = 0;\n this.view = new DataView(buf.buffer, buf.byteOffset, buf.byteLength);\n }\n /**\n * Reads a tag - field number and wire type.\n */\n tag() {\n let tag = this.uint32(), fieldNo = tag >>> 3, wireType = tag & 7;\n if (fieldNo <= 0 || wireType < 0 || wireType > 5)\n throw new Error(\"illegal tag: field no \" + fieldNo + \" wire type \" + wireType);\n return [fieldNo, wireType];\n }\n /**\n * Skip one element and return the skipped data.\n *\n * When skipping StartGroup, provide the tags field number to check for\n * matching field number in the EndGroup tag.\n */\n skip(wireType, fieldNo) {\n let start = this.pos;\n switch (wireType) {\n case WireType.Varint:\n while (this.buf[this.pos++] & 0x80) {\n // ignore\n }\n break;\n // eslint-disable-next-line\n // @ts-expect-error TS7029: Fallthrough case in switch\n case WireType.Bit64:\n this.pos += 4;\n // eslint-disable-next-line no-fallthrough\n case WireType.Bit32:\n this.pos += 4;\n break;\n case WireType.LengthDelimited:\n let len = this.uint32();\n this.pos += len;\n break;\n case WireType.StartGroup:\n for (;;) {\n const [fn, wt] = this.tag();\n if (wt === WireType.EndGroup) {\n if (fieldNo !== undefined && fn !== fieldNo) {\n throw new Error(\"invalid end group tag\");\n }\n break;\n }\n this.skip(wt, fn);\n }\n break;\n default:\n throw new Error(\"cant skip wire type \" + wireType);\n }\n this.assertBounds();\n return this.buf.subarray(start, this.pos);\n }\n /**\n * Throws error if position in byte array is out of range.\n */\n assertBounds() {\n if (this.pos > this.len)\n throw new RangeError(\"premature EOF\");\n }\n /**\n * Read a `int32` field, a signed 32 bit varint.\n */\n int32() {\n return this.uint32() | 0;\n }\n /**\n * Read a `sint32` field, a signed, zigzag-encoded 32-bit varint.\n */\n sint32() {\n let zze = this.uint32();\n // decode zigzag\n return (zze >>> 1) ^ -(zze & 1);\n }\n /**\n * Read a `int64` field, a signed 64-bit varint.\n */\n int64() {\n return protoInt64.dec(...this.varint64());\n }\n /**\n * Read a `uint64` field, an unsigned 64-bit varint.\n */\n uint64() {\n return protoInt64.uDec(...this.varint64());\n }\n /**\n * Read a `sint64` field, a signed, zig-zag-encoded 64-bit varint.\n */\n sint64() {\n let [lo, hi] = this.varint64();\n // decode zig zag\n let s = -(lo & 1);\n lo = ((lo >>> 1) | ((hi & 1) << 31)) ^ s;\n hi = (hi >>> 1) ^ s;\n return protoInt64.dec(lo, hi);\n }\n /**\n * Read a `bool` field, a variant.\n */\n bool() {\n let [lo, hi] = this.varint64();\n return lo !== 0 || hi !== 0;\n }\n /**\n * Read a `fixed32` field, an unsigned, fixed-length 32-bit integer.\n */\n fixed32() {\n return this.view.getUint32((this.pos += 4) - 4, true);\n }\n /**\n * Read a `sfixed32` field, a signed, fixed-length 32-bit integer.\n */\n sfixed32() {\n return this.view.getInt32((this.pos += 4) - 4, true);\n }\n /**\n * Read a `fixed64` field, an unsigned, fixed-length 64 bit integer.\n */\n fixed64() {\n return protoInt64.uDec(this.sfixed32(), this.sfixed32());\n }\n /**\n * Read a `fixed64` field, a signed, fixed-length 64-bit integer.\n */\n sfixed64() {\n return protoInt64.dec(this.sfixed32(), this.sfixed32());\n }\n /**\n * Read a `float` field, 32-bit floating point number.\n */\n float() {\n return this.view.getFloat32((this.pos += 4) - 4, true);\n }\n /**\n * Read a `double` field, a 64-bit floating point number.\n */\n double() {\n return this.view.getFloat64((this.pos += 8) - 8, true);\n }\n /**\n * Read a `bytes` field, length-delimited arbitrary data.\n */\n bytes() {\n let len = this.uint32(), start = this.pos;\n this.pos += len;\n this.assertBounds();\n return this.buf.subarray(start, start + len);\n }\n /**\n * Read a `string` field, length-delimited data converted to UTF-8 text.\n */\n string() {\n return this.decodeUtf8(this.bytes());\n }\n}\n/**\n * Assert a valid signed protobuf 32-bit integer as a number or string.\n */\nfunction assertInt32(arg) {\n if (typeof arg == \"string\") {\n arg = Number(arg);\n }\n else if (typeof arg != \"number\") {\n throw new Error(\"invalid int32: \" + typeof arg);\n }\n if (!Number.isInteger(arg) ||\n arg > INT32_MAX ||\n arg < INT32_MIN)\n throw new Error(\"invalid int32: \" + arg);\n}\n/**\n * Assert a valid unsigned protobuf 32-bit integer as a number or string.\n */\nfunction assertUInt32(arg) {\n if (typeof arg == \"string\") {\n arg = Number(arg);\n }\n else if (typeof arg != \"number\") {\n throw new Error(\"invalid uint32: \" + typeof arg);\n }\n if (!Number.isInteger(arg) ||\n arg > UINT32_MAX ||\n arg < 0)\n throw new Error(\"invalid uint32: \" + arg);\n}\n/**\n * Assert a valid protobuf float value as a number or string.\n */\nfunction assertFloat32(arg) {\n if (typeof arg == \"string\") {\n const o = arg;\n arg = Number(arg);\n if (isNaN(arg) && o !== \"NaN\") {\n throw new Error(\"invalid float32: \" + o);\n }\n }\n else if (typeof arg != \"number\") {\n throw new Error(\"invalid float32: \" + typeof arg);\n }\n if (Number.isFinite(arg) &&\n (arg > FLOAT32_MAX || arg < FLOAT32_MIN))\n throw new Error(\"invalid float32: \" + arg);\n}\n",null,null,null,null],"names":["isSet","ValidationStatus","ProtoValidationStatus","nacl","base58","axios","base64url","naclUtil","ed2curve"],"mappings":"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","x_google_ignoreList":[0,1,2,3]} \ No newline at end of file diff --git a/dist/index.js.map b/dist/index.js.map index 9d760ca..b09e339 100644 --- a/dist/index.js.map +++ b/dist/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sources":["../node_modules/@bufbuild/protobuf/dist/esm/wire/varint.js","../node_modules/@bufbuild/protobuf/dist/esm/proto-int64.js","../node_modules/@bufbuild/protobuf/dist/esm/wire/text-encoding.js","../node_modules/@bufbuild/protobuf/dist/esm/wire/binary-encoding.js","../src/generated/google/protobuf/timestamp.ts","../src/generated/protos/data.ts","../src/generated/protos/validation_status.ts","../src/index.ts"],"sourcesContent":["// Copyright 2008 Google Inc. All rights reserved.\n//\n// Redistribution and use in source and binary forms, with or without\n// modification, are permitted provided that the following conditions are\n// met:\n//\n// * Redistributions of source code must retain the above copyright\n// notice, this list of conditions and the following disclaimer.\n// * Redistributions in binary form must reproduce the above\n// copyright notice, this list of conditions and the following disclaimer\n// in the documentation and/or other materials provided with the\n// distribution.\n// * Neither the name of Google Inc. nor the names of its\n// contributors may be used to endorse or promote products derived from\n// this software without specific prior written permission.\n//\n// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n// \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n//\n// Code generated by the Protocol Buffer compiler is owned by the owner\n// of the input file used when generating it. This code is not\n// standalone and requires a support library to be linked with it. This\n// support library is itself covered by the above license.\n/* eslint-disable prefer-const,@typescript-eslint/restrict-plus-operands */\n/**\n * Read a 64 bit varint as two JS numbers.\n *\n * Returns tuple:\n * [0]: low bits\n * [1]: high bits\n *\n * Copyright 2008 Google Inc. All rights reserved.\n *\n * See https://github.com/protocolbuffers/protobuf/blob/8a71927d74a4ce34efe2d8769fda198f52d20d12/js/experimental/runtime/kernel/buffer_decoder.js#L175\n */\nexport function varint64read() {\n let lowBits = 0;\n let highBits = 0;\n for (let shift = 0; shift < 28; shift += 7) {\n let b = this.buf[this.pos++];\n lowBits |= (b & 0x7f) << shift;\n if ((b & 0x80) == 0) {\n this.assertBounds();\n return [lowBits, highBits];\n }\n }\n let middleByte = this.buf[this.pos++];\n // last four bits of the first 32 bit number\n lowBits |= (middleByte & 0x0f) << 28;\n // 3 upper bits are part of the next 32 bit number\n highBits = (middleByte & 0x70) >> 4;\n if ((middleByte & 0x80) == 0) {\n this.assertBounds();\n return [lowBits, highBits];\n }\n for (let shift = 3; shift <= 31; shift += 7) {\n let b = this.buf[this.pos++];\n highBits |= (b & 0x7f) << shift;\n if ((b & 0x80) == 0) {\n this.assertBounds();\n return [lowBits, highBits];\n }\n }\n throw new Error(\"invalid varint\");\n}\n/**\n * Write a 64 bit varint, given as two JS numbers, to the given bytes array.\n *\n * Copyright 2008 Google Inc. All rights reserved.\n *\n * See https://github.com/protocolbuffers/protobuf/blob/8a71927d74a4ce34efe2d8769fda198f52d20d12/js/experimental/runtime/kernel/writer.js#L344\n */\nexport function varint64write(lo, hi, bytes) {\n for (let i = 0; i < 28; i = i + 7) {\n const shift = lo >>> i;\n const hasNext = !(shift >>> 7 == 0 && hi == 0);\n const byte = (hasNext ? shift | 0x80 : shift) & 0xff;\n bytes.push(byte);\n if (!hasNext) {\n return;\n }\n }\n const splitBits = ((lo >>> 28) & 0x0f) | ((hi & 0x07) << 4);\n const hasMoreBits = !(hi >> 3 == 0);\n bytes.push((hasMoreBits ? splitBits | 0x80 : splitBits) & 0xff);\n if (!hasMoreBits) {\n return;\n }\n for (let i = 3; i < 31; i = i + 7) {\n const shift = hi >>> i;\n const hasNext = !(shift >>> 7 == 0);\n const byte = (hasNext ? shift | 0x80 : shift) & 0xff;\n bytes.push(byte);\n if (!hasNext) {\n return;\n }\n }\n bytes.push((hi >>> 31) & 0x01);\n}\n// constants for binary math\nconst TWO_PWR_32_DBL = 0x100000000;\n/**\n * Parse decimal string of 64 bit integer value as two JS numbers.\n *\n * Copyright 2008 Google Inc. All rights reserved.\n *\n * See https://github.com/protocolbuffers/protobuf-javascript/blob/a428c58273abad07c66071d9753bc4d1289de426/experimental/runtime/int64.js#L10\n */\nexport function int64FromString(dec) {\n // Check for minus sign.\n const minus = dec[0] === \"-\";\n if (minus) {\n dec = dec.slice(1);\n }\n // Work 6 decimal digits at a time, acting like we're converting base 1e6\n // digits to binary. This is safe to do with floating point math because\n // Number.isSafeInteger(ALL_32_BITS * 1e6) == true.\n const base = 1e6;\n let lowBits = 0;\n let highBits = 0;\n function add1e6digit(begin, end) {\n // Note: Number('') is 0.\n const digit1e6 = Number(dec.slice(begin, end));\n highBits *= base;\n lowBits = lowBits * base + digit1e6;\n // Carry bits from lowBits to\n if (lowBits >= TWO_PWR_32_DBL) {\n highBits = highBits + ((lowBits / TWO_PWR_32_DBL) | 0);\n lowBits = lowBits % TWO_PWR_32_DBL;\n }\n }\n add1e6digit(-24, -18);\n add1e6digit(-18, -12);\n add1e6digit(-12, -6);\n add1e6digit(-6);\n return minus ? negate(lowBits, highBits) : newBits(lowBits, highBits);\n}\n/**\n * Losslessly converts a 64-bit signed integer in 32:32 split representation\n * into a decimal string.\n *\n * Copyright 2008 Google Inc. All rights reserved.\n *\n * See https://github.com/protocolbuffers/protobuf-javascript/blob/a428c58273abad07c66071d9753bc4d1289de426/experimental/runtime/int64.js#L10\n */\nexport function int64ToString(lo, hi) {\n let bits = newBits(lo, hi);\n // If we're treating the input as a signed value and the high bit is set, do\n // a manual two's complement conversion before the decimal conversion.\n const negative = bits.hi & 0x80000000;\n if (negative) {\n bits = negate(bits.lo, bits.hi);\n }\n const result = uInt64ToString(bits.lo, bits.hi);\n return negative ? \"-\" + result : result;\n}\n/**\n * Losslessly converts a 64-bit unsigned integer in 32:32 split representation\n * into a decimal string.\n *\n * Copyright 2008 Google Inc. All rights reserved.\n *\n * See https://github.com/protocolbuffers/protobuf-javascript/blob/a428c58273abad07c66071d9753bc4d1289de426/experimental/runtime/int64.js#L10\n */\nexport function uInt64ToString(lo, hi) {\n ({ lo, hi } = toUnsigned(lo, hi));\n // Skip the expensive conversion if the number is small enough to use the\n // built-in conversions.\n // Number.MAX_SAFE_INTEGER = 0x001FFFFF FFFFFFFF, thus any number with\n // highBits <= 0x1FFFFF can be safely expressed with a double and retain\n // integer precision.\n // Proven by: Number.isSafeInteger(0x1FFFFF * 2**32 + 0xFFFFFFFF) == true.\n if (hi <= 0x1fffff) {\n return String(TWO_PWR_32_DBL * hi + lo);\n }\n // What this code is doing is essentially converting the input number from\n // base-2 to base-1e7, which allows us to represent the 64-bit range with\n // only 3 (very large) digits. Those digits are then trivial to convert to\n // a base-10 string.\n // The magic numbers used here are -\n // 2^24 = 16777216 = (1,6777216) in base-1e7.\n // 2^48 = 281474976710656 = (2,8147497,6710656) in base-1e7.\n // Split 32:32 representation into 16:24:24 representation so our\n // intermediate digits don't overflow.\n const low = lo & 0xffffff;\n const mid = ((lo >>> 24) | (hi << 8)) & 0xffffff;\n const high = (hi >> 16) & 0xffff;\n // Assemble our three base-1e7 digits, ignoring carries. The maximum\n // value in a digit at this step is representable as a 48-bit integer, which\n // can be stored in a 64-bit floating point number.\n let digitA = low + mid * 6777216 + high * 6710656;\n let digitB = mid + high * 8147497;\n let digitC = high * 2;\n // Apply carries from A to B and from B to C.\n const base = 10000000;\n if (digitA >= base) {\n digitB += Math.floor(digitA / base);\n digitA %= base;\n }\n if (digitB >= base) {\n digitC += Math.floor(digitB / base);\n digitB %= base;\n }\n // If digitC is 0, then we should have returned in the trivial code path\n // at the top for non-safe integers. Given this, we can assume both digitB\n // and digitA need leading zeros.\n return (digitC.toString() +\n decimalFrom1e7WithLeadingZeros(digitB) +\n decimalFrom1e7WithLeadingZeros(digitA));\n}\nfunction toUnsigned(lo, hi) {\n return { lo: lo >>> 0, hi: hi >>> 0 };\n}\nfunction newBits(lo, hi) {\n return { lo: lo | 0, hi: hi | 0 };\n}\n/**\n * Returns two's compliment negation of input.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators#Signed_32-bit_integers\n */\nfunction negate(lowBits, highBits) {\n highBits = ~highBits;\n if (lowBits) {\n lowBits = ~lowBits + 1;\n }\n else {\n // If lowBits is 0, then bitwise-not is 0xFFFFFFFF,\n // adding 1 to that, results in 0x100000000, which leaves\n // the low bits 0x0 and simply adds one to the high bits.\n highBits += 1;\n }\n return newBits(lowBits, highBits);\n}\n/**\n * Returns decimal representation of digit1e7 with leading zeros.\n */\nconst decimalFrom1e7WithLeadingZeros = (digit1e7) => {\n const partial = String(digit1e7);\n return \"0000000\".slice(partial.length) + partial;\n};\n/**\n * Write a 32 bit varint, signed or unsigned. Same as `varint64write(0, value, bytes)`\n *\n * Copyright 2008 Google Inc. All rights reserved.\n *\n * See https://github.com/protocolbuffers/protobuf/blob/1b18833f4f2a2f681f4e4a25cdf3b0a43115ec26/js/binary/encoder.js#L144\n */\nexport function varint32write(value, bytes) {\n if (value >= 0) {\n // write value as varint 32\n while (value > 0x7f) {\n bytes.push((value & 0x7f) | 0x80);\n value = value >>> 7;\n }\n bytes.push(value);\n }\n else {\n for (let i = 0; i < 9; i++) {\n bytes.push((value & 127) | 128);\n value = value >> 7;\n }\n bytes.push(1);\n }\n}\n/**\n * Read an unsigned 32 bit varint.\n *\n * See https://github.com/protocolbuffers/protobuf/blob/8a71927d74a4ce34efe2d8769fda198f52d20d12/js/experimental/runtime/kernel/buffer_decoder.js#L220\n */\nexport function varint32read() {\n let b = this.buf[this.pos++];\n let result = b & 0x7f;\n if ((b & 0x80) == 0) {\n this.assertBounds();\n return result;\n }\n b = this.buf[this.pos++];\n result |= (b & 0x7f) << 7;\n if ((b & 0x80) == 0) {\n this.assertBounds();\n return result;\n }\n b = this.buf[this.pos++];\n result |= (b & 0x7f) << 14;\n if ((b & 0x80) == 0) {\n this.assertBounds();\n return result;\n }\n b = this.buf[this.pos++];\n result |= (b & 0x7f) << 21;\n if ((b & 0x80) == 0) {\n this.assertBounds();\n return result;\n }\n // Extract only last 4 bits\n b = this.buf[this.pos++];\n result |= (b & 0x0f) << 28;\n for (let readBytes = 5; (b & 0x80) !== 0 && readBytes < 10; readBytes++)\n b = this.buf[this.pos++];\n if ((b & 0x80) != 0)\n throw new Error(\"invalid varint\");\n this.assertBounds();\n // Result can have 32 bits, convert it to unsigned\n return result >>> 0;\n}\n","// Copyright 2021-2024 Buf Technologies, Inc.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nimport { int64FromString, int64ToString, uInt64ToString, } from \"./wire/varint.js\";\n/**\n * Int64Support for the current environment.\n */\nexport const protoInt64 = /*@__PURE__*/ makeInt64Support();\nfunction makeInt64Support() {\n const dv = new DataView(new ArrayBuffer(8));\n // note that Safari 14 implements BigInt, but not the DataView methods\n const ok = typeof BigInt === \"function\" &&\n typeof dv.getBigInt64 === \"function\" &&\n typeof dv.getBigUint64 === \"function\" &&\n typeof dv.setBigInt64 === \"function\" &&\n typeof dv.setBigUint64 === \"function\" &&\n (typeof process != \"object\" ||\n typeof process.env != \"object\" ||\n process.env.BUF_BIGINT_DISABLE !== \"1\");\n if (ok) {\n const MIN = BigInt(\"-9223372036854775808\"), MAX = BigInt(\"9223372036854775807\"), UMIN = BigInt(\"0\"), UMAX = BigInt(\"18446744073709551615\");\n return {\n zero: BigInt(0),\n supported: true,\n parse(value) {\n const bi = typeof value == \"bigint\" ? value : BigInt(value);\n if (bi > MAX || bi < MIN) {\n throw new Error(`invalid int64: ${value}`);\n }\n return bi;\n },\n uParse(value) {\n const bi = typeof value == \"bigint\" ? value : BigInt(value);\n if (bi > UMAX || bi < UMIN) {\n throw new Error(`invalid uint64: ${value}`);\n }\n return bi;\n },\n enc(value) {\n dv.setBigInt64(0, this.parse(value), true);\n return {\n lo: dv.getInt32(0, true),\n hi: dv.getInt32(4, true),\n };\n },\n uEnc(value) {\n dv.setBigInt64(0, this.uParse(value), true);\n return {\n lo: dv.getInt32(0, true),\n hi: dv.getInt32(4, true),\n };\n },\n dec(lo, hi) {\n dv.setInt32(0, lo, true);\n dv.setInt32(4, hi, true);\n return dv.getBigInt64(0, true);\n },\n uDec(lo, hi) {\n dv.setInt32(0, lo, true);\n dv.setInt32(4, hi, true);\n return dv.getBigUint64(0, true);\n },\n };\n }\n return {\n zero: \"0\",\n supported: false,\n parse(value) {\n if (typeof value != \"string\") {\n value = value.toString();\n }\n assertInt64String(value);\n return value;\n },\n uParse(value) {\n if (typeof value != \"string\") {\n value = value.toString();\n }\n assertUInt64String(value);\n return value;\n },\n enc(value) {\n if (typeof value != \"string\") {\n value = value.toString();\n }\n assertInt64String(value);\n return int64FromString(value);\n },\n uEnc(value) {\n if (typeof value != \"string\") {\n value = value.toString();\n }\n assertUInt64String(value);\n return int64FromString(value);\n },\n dec(lo, hi) {\n return int64ToString(lo, hi);\n },\n uDec(lo, hi) {\n return uInt64ToString(lo, hi);\n },\n };\n}\nfunction assertInt64String(value) {\n if (!/^-?[0-9]+$/.test(value)) {\n throw new Error(\"invalid int64: \" + value);\n }\n}\nfunction assertUInt64String(value) {\n if (!/^[0-9]+$/.test(value)) {\n throw new Error(\"invalid uint64: \" + value);\n }\n}\n","// Copyright 2021-2024 Buf Technologies, Inc.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nconst symbol = Symbol.for(\"@bufbuild/protobuf/text-encoding\");\n/**\n * Protobuf-ES requires the Text Encoding API to convert UTF-8 from and to\n * binary. This WHATWG API is widely available, but it is not part of the\n * ECMAScript standard. On runtimes where it is not available, use this\n * function to provide your own implementation.\n *\n * Note that the Text Encoding API does not provide a way to validate UTF-8.\n * Our implementation falls back to use encodeURIComponent().\n */\nexport function configureTextEncoding(textEncoding) {\n globalThis[symbol] = textEncoding;\n}\nexport function getTextEncoding() {\n if (globalThis[symbol] == undefined) {\n const te = new globalThis.TextEncoder();\n const td = new globalThis.TextDecoder();\n globalThis[symbol] = {\n encodeUtf8(text) {\n return te.encode(text);\n },\n decodeUtf8(bytes) {\n return td.decode(bytes);\n },\n checkUtf8(text) {\n try {\n encodeURIComponent(text);\n return true;\n }\n catch (e) {\n return false;\n }\n },\n };\n }\n return globalThis[symbol];\n}\n","// Copyright 2021-2024 Buf Technologies, Inc.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nimport { varint32read, varint32write, varint64read, varint64write, } from \"./varint.js\";\nimport { protoInt64 } from \"../proto-int64.js\";\nimport { getTextEncoding } from \"./text-encoding.js\";\n/* eslint-disable prefer-const,no-case-declarations,@typescript-eslint/restrict-plus-operands */\n/**\n * Protobuf binary format wire types.\n *\n * A wire type provides just enough information to find the length of the\n * following value.\n *\n * See https://developers.google.com/protocol-buffers/docs/encoding#structure\n */\nexport var WireType;\n(function (WireType) {\n /**\n * Used for int32, int64, uint32, uint64, sint32, sint64, bool, enum\n */\n WireType[WireType[\"Varint\"] = 0] = \"Varint\";\n /**\n * Used for fixed64, sfixed64, double.\n * Always 8 bytes with little-endian byte order.\n */\n WireType[WireType[\"Bit64\"] = 1] = \"Bit64\";\n /**\n * Used for string, bytes, embedded messages, packed repeated fields\n *\n * Only repeated numeric types (types which use the varint, 32-bit,\n * or 64-bit wire types) can be packed. In proto3, such fields are\n * packed by default.\n */\n WireType[WireType[\"LengthDelimited\"] = 2] = \"LengthDelimited\";\n /**\n * Start of a tag-delimited aggregate, such as a proto2 group, or a message\n * in editions with message_encoding = DELIMITED.\n */\n WireType[WireType[\"StartGroup\"] = 3] = \"StartGroup\";\n /**\n * End of a tag-delimited aggregate.\n */\n WireType[WireType[\"EndGroup\"] = 4] = \"EndGroup\";\n /**\n * Used for fixed32, sfixed32, float.\n * Always 4 bytes with little-endian byte order.\n */\n WireType[WireType[\"Bit32\"] = 5] = \"Bit32\";\n})(WireType || (WireType = {}));\n/**\n * Maximum value for a 32-bit floating point value (Protobuf FLOAT).\n */\nexport const FLOAT32_MAX = 3.4028234663852886e38;\n/**\n * Minimum value for a 32-bit floating point value (Protobuf FLOAT).\n */\nexport const FLOAT32_MIN = -3.4028234663852886e38;\n/**\n * Maximum value for an unsigned 32-bit integer (Protobuf UINT32, FIXED32).\n */\nexport const UINT32_MAX = 0xffffffff;\n/**\n * Maximum value for a signed 32-bit integer (Protobuf INT32, SFIXED32, SINT32).\n */\nexport const INT32_MAX = 0x7fffffff;\n/**\n * Minimum value for a signed 32-bit integer (Protobuf INT32, SFIXED32, SINT32).\n */\nexport const INT32_MIN = -0x80000000;\nexport class BinaryWriter {\n constructor(encodeUtf8 = getTextEncoding().encodeUtf8) {\n this.encodeUtf8 = encodeUtf8;\n /**\n * Previous fork states.\n */\n this.stack = [];\n this.chunks = [];\n this.buf = [];\n }\n /**\n * Return all bytes written and reset this writer.\n */\n finish() {\n if (this.buf.length) {\n this.chunks.push(new Uint8Array(this.buf)); // flush the buffer\n this.buf = [];\n }\n let len = 0;\n for (let i = 0; i < this.chunks.length; i++)\n len += this.chunks[i].length;\n let bytes = new Uint8Array(len);\n let offset = 0;\n for (let i = 0; i < this.chunks.length; i++) {\n bytes.set(this.chunks[i], offset);\n offset += this.chunks[i].length;\n }\n this.chunks = [];\n return bytes;\n }\n /**\n * Start a new fork for length-delimited data like a message\n * or a packed repeated field.\n *\n * Must be joined later with `join()`.\n */\n fork() {\n this.stack.push({ chunks: this.chunks, buf: this.buf });\n this.chunks = [];\n this.buf = [];\n return this;\n }\n /**\n * Join the last fork. Write its length and bytes, then\n * return to the previous state.\n */\n join() {\n // get chunk of fork\n let chunk = this.finish();\n // restore previous state\n let prev = this.stack.pop();\n if (!prev)\n throw new Error(\"invalid state, fork stack empty\");\n this.chunks = prev.chunks;\n this.buf = prev.buf;\n // write length of chunk as varint\n this.uint32(chunk.byteLength);\n return this.raw(chunk);\n }\n /**\n * Writes a tag (field number and wire type).\n *\n * Equivalent to `uint32( (fieldNo << 3 | type) >>> 0 )`.\n *\n * Generated code should compute the tag ahead of time and call `uint32()`.\n */\n tag(fieldNo, type) {\n return this.uint32(((fieldNo << 3) | type) >>> 0);\n }\n /**\n * Write a chunk of raw bytes.\n */\n raw(chunk) {\n if (this.buf.length) {\n this.chunks.push(new Uint8Array(this.buf));\n this.buf = [];\n }\n this.chunks.push(chunk);\n return this;\n }\n /**\n * Write a `uint32` value, an unsigned 32 bit varint.\n */\n uint32(value) {\n assertUInt32(value);\n // write value as varint 32, inlined for speed\n while (value > 0x7f) {\n this.buf.push((value & 0x7f) | 0x80);\n value = value >>> 7;\n }\n this.buf.push(value);\n return this;\n }\n /**\n * Write a `int32` value, a signed 32 bit varint.\n */\n int32(value) {\n assertInt32(value);\n varint32write(value, this.buf);\n return this;\n }\n /**\n * Write a `bool` value, a variant.\n */\n bool(value) {\n this.buf.push(value ? 1 : 0);\n return this;\n }\n /**\n * Write a `bytes` value, length-delimited arbitrary data.\n */\n bytes(value) {\n this.uint32(value.byteLength); // write length of chunk as varint\n return this.raw(value);\n }\n /**\n * Write a `string` value, length-delimited data converted to UTF-8 text.\n */\n string(value) {\n let chunk = this.encodeUtf8(value);\n this.uint32(chunk.byteLength); // write length of chunk as varint\n return this.raw(chunk);\n }\n /**\n * Write a `float` value, 32-bit floating point number.\n */\n float(value) {\n assertFloat32(value);\n let chunk = new Uint8Array(4);\n new DataView(chunk.buffer).setFloat32(0, value, true);\n return this.raw(chunk);\n }\n /**\n * Write a `double` value, a 64-bit floating point number.\n */\n double(value) {\n let chunk = new Uint8Array(8);\n new DataView(chunk.buffer).setFloat64(0, value, true);\n return this.raw(chunk);\n }\n /**\n * Write a `fixed32` value, an unsigned, fixed-length 32-bit integer.\n */\n fixed32(value) {\n assertUInt32(value);\n let chunk = new Uint8Array(4);\n new DataView(chunk.buffer).setUint32(0, value, true);\n return this.raw(chunk);\n }\n /**\n * Write a `sfixed32` value, a signed, fixed-length 32-bit integer.\n */\n sfixed32(value) {\n assertInt32(value);\n let chunk = new Uint8Array(4);\n new DataView(chunk.buffer).setInt32(0, value, true);\n return this.raw(chunk);\n }\n /**\n * Write a `sint32` value, a signed, zigzag-encoded 32-bit varint.\n */\n sint32(value) {\n assertInt32(value);\n // zigzag encode\n value = ((value << 1) ^ (value >> 31)) >>> 0;\n varint32write(value, this.buf);\n return this;\n }\n /**\n * Write a `fixed64` value, a signed, fixed-length 64-bit integer.\n */\n sfixed64(value) {\n let chunk = new Uint8Array(8), view = new DataView(chunk.buffer), tc = protoInt64.enc(value);\n view.setInt32(0, tc.lo, true);\n view.setInt32(4, tc.hi, true);\n return this.raw(chunk);\n }\n /**\n * Write a `fixed64` value, an unsigned, fixed-length 64 bit integer.\n */\n fixed64(value) {\n let chunk = new Uint8Array(8), view = new DataView(chunk.buffer), tc = protoInt64.uEnc(value);\n view.setInt32(0, tc.lo, true);\n view.setInt32(4, tc.hi, true);\n return this.raw(chunk);\n }\n /**\n * Write a `int64` value, a signed 64-bit varint.\n */\n int64(value) {\n let tc = protoInt64.enc(value);\n varint64write(tc.lo, tc.hi, this.buf);\n return this;\n }\n /**\n * Write a `sint64` value, a signed, zig-zag-encoded 64-bit varint.\n */\n sint64(value) {\n let tc = protoInt64.enc(value), \n // zigzag encode\n sign = tc.hi >> 31, lo = (tc.lo << 1) ^ sign, hi = ((tc.hi << 1) | (tc.lo >>> 31)) ^ sign;\n varint64write(lo, hi, this.buf);\n return this;\n }\n /**\n * Write a `uint64` value, an unsigned 64-bit varint.\n */\n uint64(value) {\n let tc = protoInt64.uEnc(value);\n varint64write(tc.lo, tc.hi, this.buf);\n return this;\n }\n}\nexport class BinaryReader {\n constructor(buf, decodeUtf8 = getTextEncoding().decodeUtf8) {\n this.decodeUtf8 = decodeUtf8;\n this.varint64 = varint64read; // dirty cast for `this`\n /**\n * Read a `uint32` field, an unsigned 32 bit varint.\n */\n this.uint32 = varint32read;\n this.buf = buf;\n this.len = buf.length;\n this.pos = 0;\n this.view = new DataView(buf.buffer, buf.byteOffset, buf.byteLength);\n }\n /**\n * Reads a tag - field number and wire type.\n */\n tag() {\n let tag = this.uint32(), fieldNo = tag >>> 3, wireType = tag & 7;\n if (fieldNo <= 0 || wireType < 0 || wireType > 5)\n throw new Error(\"illegal tag: field no \" + fieldNo + \" wire type \" + wireType);\n return [fieldNo, wireType];\n }\n /**\n * Skip one element and return the skipped data.\n *\n * When skipping StartGroup, provide the tags field number to check for\n * matching field number in the EndGroup tag.\n */\n skip(wireType, fieldNo) {\n let start = this.pos;\n switch (wireType) {\n case WireType.Varint:\n while (this.buf[this.pos++] & 0x80) {\n // ignore\n }\n break;\n // eslint-disable-next-line\n // @ts-expect-error TS7029: Fallthrough case in switch\n case WireType.Bit64:\n this.pos += 4;\n // eslint-disable-next-line no-fallthrough\n case WireType.Bit32:\n this.pos += 4;\n break;\n case WireType.LengthDelimited:\n let len = this.uint32();\n this.pos += len;\n break;\n case WireType.StartGroup:\n for (;;) {\n const [fn, wt] = this.tag();\n if (wt === WireType.EndGroup) {\n if (fieldNo !== undefined && fn !== fieldNo) {\n throw new Error(\"invalid end group tag\");\n }\n break;\n }\n this.skip(wt, fn);\n }\n break;\n default:\n throw new Error(\"cant skip wire type \" + wireType);\n }\n this.assertBounds();\n return this.buf.subarray(start, this.pos);\n }\n /**\n * Throws error if position in byte array is out of range.\n */\n assertBounds() {\n if (this.pos > this.len)\n throw new RangeError(\"premature EOF\");\n }\n /**\n * Read a `int32` field, a signed 32 bit varint.\n */\n int32() {\n return this.uint32() | 0;\n }\n /**\n * Read a `sint32` field, a signed, zigzag-encoded 32-bit varint.\n */\n sint32() {\n let zze = this.uint32();\n // decode zigzag\n return (zze >>> 1) ^ -(zze & 1);\n }\n /**\n * Read a `int64` field, a signed 64-bit varint.\n */\n int64() {\n return protoInt64.dec(...this.varint64());\n }\n /**\n * Read a `uint64` field, an unsigned 64-bit varint.\n */\n uint64() {\n return protoInt64.uDec(...this.varint64());\n }\n /**\n * Read a `sint64` field, a signed, zig-zag-encoded 64-bit varint.\n */\n sint64() {\n let [lo, hi] = this.varint64();\n // decode zig zag\n let s = -(lo & 1);\n lo = ((lo >>> 1) | ((hi & 1) << 31)) ^ s;\n hi = (hi >>> 1) ^ s;\n return protoInt64.dec(lo, hi);\n }\n /**\n * Read a `bool` field, a variant.\n */\n bool() {\n let [lo, hi] = this.varint64();\n return lo !== 0 || hi !== 0;\n }\n /**\n * Read a `fixed32` field, an unsigned, fixed-length 32-bit integer.\n */\n fixed32() {\n return this.view.getUint32((this.pos += 4) - 4, true);\n }\n /**\n * Read a `sfixed32` field, a signed, fixed-length 32-bit integer.\n */\n sfixed32() {\n return this.view.getInt32((this.pos += 4) - 4, true);\n }\n /**\n * Read a `fixed64` field, an unsigned, fixed-length 64 bit integer.\n */\n fixed64() {\n return protoInt64.uDec(this.sfixed32(), this.sfixed32());\n }\n /**\n * Read a `fixed64` field, a signed, fixed-length 64-bit integer.\n */\n sfixed64() {\n return protoInt64.dec(this.sfixed32(), this.sfixed32());\n }\n /**\n * Read a `float` field, 32-bit floating point number.\n */\n float() {\n return this.view.getFloat32((this.pos += 4) - 4, true);\n }\n /**\n * Read a `double` field, a 64-bit floating point number.\n */\n double() {\n return this.view.getFloat64((this.pos += 8) - 8, true);\n }\n /**\n * Read a `bytes` field, length-delimited arbitrary data.\n */\n bytes() {\n let len = this.uint32(), start = this.pos;\n this.pos += len;\n this.assertBounds();\n return this.buf.subarray(start, start + len);\n }\n /**\n * Read a `string` field, length-delimited data converted to UTF-8 text.\n */\n string() {\n return this.decodeUtf8(this.bytes());\n }\n}\n/**\n * Assert a valid signed protobuf 32-bit integer as a number or string.\n */\nfunction assertInt32(arg) {\n if (typeof arg == \"string\") {\n arg = Number(arg);\n }\n else if (typeof arg != \"number\") {\n throw new Error(\"invalid int32: \" + typeof arg);\n }\n if (!Number.isInteger(arg) ||\n arg > INT32_MAX ||\n arg < INT32_MIN)\n throw new Error(\"invalid int32: \" + arg);\n}\n/**\n * Assert a valid unsigned protobuf 32-bit integer as a number or string.\n */\nfunction assertUInt32(arg) {\n if (typeof arg == \"string\") {\n arg = Number(arg);\n }\n else if (typeof arg != \"number\") {\n throw new Error(\"invalid uint32: \" + typeof arg);\n }\n if (!Number.isInteger(arg) ||\n arg > UINT32_MAX ||\n arg < 0)\n throw new Error(\"invalid uint32: \" + arg);\n}\n/**\n * Assert a valid protobuf float value as a number or string.\n */\nfunction assertFloat32(arg) {\n if (typeof arg == \"string\") {\n const o = arg;\n arg = Number(arg);\n if (isNaN(arg) && o !== \"NaN\") {\n throw new Error(\"invalid float32: \" + o);\n }\n }\n else if (typeof arg != \"number\") {\n throw new Error(\"invalid float32: \" + typeof arg);\n }\n if (Number.isFinite(arg) &&\n (arg > FLOAT32_MAX || arg < FLOAT32_MIN))\n throw new Error(\"invalid float32: \" + arg);\n}\n",null,null,null,null],"names":["isSet","ValidationStatus","ProtoValidationStatus"],"mappings":"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","x_google_ignoreList":[0,1,2,3]} \ No newline at end of file +{"version":3,"file":"index.js","sources":["../node_modules/@bufbuild/protobuf/dist/esm/wire/varint.js","../node_modules/@bufbuild/protobuf/dist/esm/proto-int64.js","../node_modules/@bufbuild/protobuf/dist/esm/wire/text-encoding.js","../node_modules/@bufbuild/protobuf/dist/esm/wire/binary-encoding.js","../src/generated/google/protobuf/timestamp.ts","../src/generated/protos/data.ts","../src/generated/protos/validation_status.ts","../src/index.ts"],"sourcesContent":["// Copyright 2008 Google Inc. All rights reserved.\n//\n// Redistribution and use in source and binary forms, with or without\n// modification, are permitted provided that the following conditions are\n// met:\n//\n// * Redistributions of source code must retain the above copyright\n// notice, this list of conditions and the following disclaimer.\n// * Redistributions in binary form must reproduce the above\n// copyright notice, this list of conditions and the following disclaimer\n// in the documentation and/or other materials provided with the\n// distribution.\n// * Neither the name of Google Inc. nor the names of its\n// contributors may be used to endorse or promote products derived from\n// this software without specific prior written permission.\n//\n// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n// \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n//\n// Code generated by the Protocol Buffer compiler is owned by the owner\n// of the input file used when generating it. This code is not\n// standalone and requires a support library to be linked with it. This\n// support library is itself covered by the above license.\n/* eslint-disable prefer-const,@typescript-eslint/restrict-plus-operands */\n/**\n * Read a 64 bit varint as two JS numbers.\n *\n * Returns tuple:\n * [0]: low bits\n * [1]: high bits\n *\n * Copyright 2008 Google Inc. All rights reserved.\n *\n * See https://github.com/protocolbuffers/protobuf/blob/8a71927d74a4ce34efe2d8769fda198f52d20d12/js/experimental/runtime/kernel/buffer_decoder.js#L175\n */\nexport function varint64read() {\n let lowBits = 0;\n let highBits = 0;\n for (let shift = 0; shift < 28; shift += 7) {\n let b = this.buf[this.pos++];\n lowBits |= (b & 0x7f) << shift;\n if ((b & 0x80) == 0) {\n this.assertBounds();\n return [lowBits, highBits];\n }\n }\n let middleByte = this.buf[this.pos++];\n // last four bits of the first 32 bit number\n lowBits |= (middleByte & 0x0f) << 28;\n // 3 upper bits are part of the next 32 bit number\n highBits = (middleByte & 0x70) >> 4;\n if ((middleByte & 0x80) == 0) {\n this.assertBounds();\n return [lowBits, highBits];\n }\n for (let shift = 3; shift <= 31; shift += 7) {\n let b = this.buf[this.pos++];\n highBits |= (b & 0x7f) << shift;\n if ((b & 0x80) == 0) {\n this.assertBounds();\n return [lowBits, highBits];\n }\n }\n throw new Error(\"invalid varint\");\n}\n/**\n * Write a 64 bit varint, given as two JS numbers, to the given bytes array.\n *\n * Copyright 2008 Google Inc. All rights reserved.\n *\n * See https://github.com/protocolbuffers/protobuf/blob/8a71927d74a4ce34efe2d8769fda198f52d20d12/js/experimental/runtime/kernel/writer.js#L344\n */\nexport function varint64write(lo, hi, bytes) {\n for (let i = 0; i < 28; i = i + 7) {\n const shift = lo >>> i;\n const hasNext = !(shift >>> 7 == 0 && hi == 0);\n const byte = (hasNext ? shift | 0x80 : shift) & 0xff;\n bytes.push(byte);\n if (!hasNext) {\n return;\n }\n }\n const splitBits = ((lo >>> 28) & 0x0f) | ((hi & 0x07) << 4);\n const hasMoreBits = !(hi >> 3 == 0);\n bytes.push((hasMoreBits ? splitBits | 0x80 : splitBits) & 0xff);\n if (!hasMoreBits) {\n return;\n }\n for (let i = 3; i < 31; i = i + 7) {\n const shift = hi >>> i;\n const hasNext = !(shift >>> 7 == 0);\n const byte = (hasNext ? shift | 0x80 : shift) & 0xff;\n bytes.push(byte);\n if (!hasNext) {\n return;\n }\n }\n bytes.push((hi >>> 31) & 0x01);\n}\n// constants for binary math\nconst TWO_PWR_32_DBL = 0x100000000;\n/**\n * Parse decimal string of 64 bit integer value as two JS numbers.\n *\n * Copyright 2008 Google Inc. All rights reserved.\n *\n * See https://github.com/protocolbuffers/protobuf-javascript/blob/a428c58273abad07c66071d9753bc4d1289de426/experimental/runtime/int64.js#L10\n */\nexport function int64FromString(dec) {\n // Check for minus sign.\n const minus = dec[0] === \"-\";\n if (minus) {\n dec = dec.slice(1);\n }\n // Work 6 decimal digits at a time, acting like we're converting base 1e6\n // digits to binary. This is safe to do with floating point math because\n // Number.isSafeInteger(ALL_32_BITS * 1e6) == true.\n const base = 1e6;\n let lowBits = 0;\n let highBits = 0;\n function add1e6digit(begin, end) {\n // Note: Number('') is 0.\n const digit1e6 = Number(dec.slice(begin, end));\n highBits *= base;\n lowBits = lowBits * base + digit1e6;\n // Carry bits from lowBits to\n if (lowBits >= TWO_PWR_32_DBL) {\n highBits = highBits + ((lowBits / TWO_PWR_32_DBL) | 0);\n lowBits = lowBits % TWO_PWR_32_DBL;\n }\n }\n add1e6digit(-24, -18);\n add1e6digit(-18, -12);\n add1e6digit(-12, -6);\n add1e6digit(-6);\n return minus ? negate(lowBits, highBits) : newBits(lowBits, highBits);\n}\n/**\n * Losslessly converts a 64-bit signed integer in 32:32 split representation\n * into a decimal string.\n *\n * Copyright 2008 Google Inc. All rights reserved.\n *\n * See https://github.com/protocolbuffers/protobuf-javascript/blob/a428c58273abad07c66071d9753bc4d1289de426/experimental/runtime/int64.js#L10\n */\nexport function int64ToString(lo, hi) {\n let bits = newBits(lo, hi);\n // If we're treating the input as a signed value and the high bit is set, do\n // a manual two's complement conversion before the decimal conversion.\n const negative = bits.hi & 0x80000000;\n if (negative) {\n bits = negate(bits.lo, bits.hi);\n }\n const result = uInt64ToString(bits.lo, bits.hi);\n return negative ? \"-\" + result : result;\n}\n/**\n * Losslessly converts a 64-bit unsigned integer in 32:32 split representation\n * into a decimal string.\n *\n * Copyright 2008 Google Inc. All rights reserved.\n *\n * See https://github.com/protocolbuffers/protobuf-javascript/blob/a428c58273abad07c66071d9753bc4d1289de426/experimental/runtime/int64.js#L10\n */\nexport function uInt64ToString(lo, hi) {\n ({ lo, hi } = toUnsigned(lo, hi));\n // Skip the expensive conversion if the number is small enough to use the\n // built-in conversions.\n // Number.MAX_SAFE_INTEGER = 0x001FFFFF FFFFFFFF, thus any number with\n // highBits <= 0x1FFFFF can be safely expressed with a double and retain\n // integer precision.\n // Proven by: Number.isSafeInteger(0x1FFFFF * 2**32 + 0xFFFFFFFF) == true.\n if (hi <= 0x1fffff) {\n return String(TWO_PWR_32_DBL * hi + lo);\n }\n // What this code is doing is essentially converting the input number from\n // base-2 to base-1e7, which allows us to represent the 64-bit range with\n // only 3 (very large) digits. Those digits are then trivial to convert to\n // a base-10 string.\n // The magic numbers used here are -\n // 2^24 = 16777216 = (1,6777216) in base-1e7.\n // 2^48 = 281474976710656 = (2,8147497,6710656) in base-1e7.\n // Split 32:32 representation into 16:24:24 representation so our\n // intermediate digits don't overflow.\n const low = lo & 0xffffff;\n const mid = ((lo >>> 24) | (hi << 8)) & 0xffffff;\n const high = (hi >> 16) & 0xffff;\n // Assemble our three base-1e7 digits, ignoring carries. The maximum\n // value in a digit at this step is representable as a 48-bit integer, which\n // can be stored in a 64-bit floating point number.\n let digitA = low + mid * 6777216 + high * 6710656;\n let digitB = mid + high * 8147497;\n let digitC = high * 2;\n // Apply carries from A to B and from B to C.\n const base = 10000000;\n if (digitA >= base) {\n digitB += Math.floor(digitA / base);\n digitA %= base;\n }\n if (digitB >= base) {\n digitC += Math.floor(digitB / base);\n digitB %= base;\n }\n // If digitC is 0, then we should have returned in the trivial code path\n // at the top for non-safe integers. Given this, we can assume both digitB\n // and digitA need leading zeros.\n return (digitC.toString() +\n decimalFrom1e7WithLeadingZeros(digitB) +\n decimalFrom1e7WithLeadingZeros(digitA));\n}\nfunction toUnsigned(lo, hi) {\n return { lo: lo >>> 0, hi: hi >>> 0 };\n}\nfunction newBits(lo, hi) {\n return { lo: lo | 0, hi: hi | 0 };\n}\n/**\n * Returns two's compliment negation of input.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators#Signed_32-bit_integers\n */\nfunction negate(lowBits, highBits) {\n highBits = ~highBits;\n if (lowBits) {\n lowBits = ~lowBits + 1;\n }\n else {\n // If lowBits is 0, then bitwise-not is 0xFFFFFFFF,\n // adding 1 to that, results in 0x100000000, which leaves\n // the low bits 0x0 and simply adds one to the high bits.\n highBits += 1;\n }\n return newBits(lowBits, highBits);\n}\n/**\n * Returns decimal representation of digit1e7 with leading zeros.\n */\nconst decimalFrom1e7WithLeadingZeros = (digit1e7) => {\n const partial = String(digit1e7);\n return \"0000000\".slice(partial.length) + partial;\n};\n/**\n * Write a 32 bit varint, signed or unsigned. Same as `varint64write(0, value, bytes)`\n *\n * Copyright 2008 Google Inc. All rights reserved.\n *\n * See https://github.com/protocolbuffers/protobuf/blob/1b18833f4f2a2f681f4e4a25cdf3b0a43115ec26/js/binary/encoder.js#L144\n */\nexport function varint32write(value, bytes) {\n if (value >= 0) {\n // write value as varint 32\n while (value > 0x7f) {\n bytes.push((value & 0x7f) | 0x80);\n value = value >>> 7;\n }\n bytes.push(value);\n }\n else {\n for (let i = 0; i < 9; i++) {\n bytes.push((value & 127) | 128);\n value = value >> 7;\n }\n bytes.push(1);\n }\n}\n/**\n * Read an unsigned 32 bit varint.\n *\n * See https://github.com/protocolbuffers/protobuf/blob/8a71927d74a4ce34efe2d8769fda198f52d20d12/js/experimental/runtime/kernel/buffer_decoder.js#L220\n */\nexport function varint32read() {\n let b = this.buf[this.pos++];\n let result = b & 0x7f;\n if ((b & 0x80) == 0) {\n this.assertBounds();\n return result;\n }\n b = this.buf[this.pos++];\n result |= (b & 0x7f) << 7;\n if ((b & 0x80) == 0) {\n this.assertBounds();\n return result;\n }\n b = this.buf[this.pos++];\n result |= (b & 0x7f) << 14;\n if ((b & 0x80) == 0) {\n this.assertBounds();\n return result;\n }\n b = this.buf[this.pos++];\n result |= (b & 0x7f) << 21;\n if ((b & 0x80) == 0) {\n this.assertBounds();\n return result;\n }\n // Extract only last 4 bits\n b = this.buf[this.pos++];\n result |= (b & 0x0f) << 28;\n for (let readBytes = 5; (b & 0x80) !== 0 && readBytes < 10; readBytes++)\n b = this.buf[this.pos++];\n if ((b & 0x80) != 0)\n throw new Error(\"invalid varint\");\n this.assertBounds();\n // Result can have 32 bits, convert it to unsigned\n return result >>> 0;\n}\n","// Copyright 2021-2024 Buf Technologies, Inc.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nimport { int64FromString, int64ToString, uInt64ToString, } from \"./wire/varint.js\";\n/**\n * Int64Support for the current environment.\n */\nexport const protoInt64 = /*@__PURE__*/ makeInt64Support();\nfunction makeInt64Support() {\n const dv = new DataView(new ArrayBuffer(8));\n // note that Safari 14 implements BigInt, but not the DataView methods\n const ok = typeof BigInt === \"function\" &&\n typeof dv.getBigInt64 === \"function\" &&\n typeof dv.getBigUint64 === \"function\" &&\n typeof dv.setBigInt64 === \"function\" &&\n typeof dv.setBigUint64 === \"function\" &&\n (typeof process != \"object\" ||\n typeof process.env != \"object\" ||\n process.env.BUF_BIGINT_DISABLE !== \"1\");\n if (ok) {\n const MIN = BigInt(\"-9223372036854775808\"), MAX = BigInt(\"9223372036854775807\"), UMIN = BigInt(\"0\"), UMAX = BigInt(\"18446744073709551615\");\n return {\n zero: BigInt(0),\n supported: true,\n parse(value) {\n const bi = typeof value == \"bigint\" ? value : BigInt(value);\n if (bi > MAX || bi < MIN) {\n throw new Error(`invalid int64: ${value}`);\n }\n return bi;\n },\n uParse(value) {\n const bi = typeof value == \"bigint\" ? value : BigInt(value);\n if (bi > UMAX || bi < UMIN) {\n throw new Error(`invalid uint64: ${value}`);\n }\n return bi;\n },\n enc(value) {\n dv.setBigInt64(0, this.parse(value), true);\n return {\n lo: dv.getInt32(0, true),\n hi: dv.getInt32(4, true),\n };\n },\n uEnc(value) {\n dv.setBigInt64(0, this.uParse(value), true);\n return {\n lo: dv.getInt32(0, true),\n hi: dv.getInt32(4, true),\n };\n },\n dec(lo, hi) {\n dv.setInt32(0, lo, true);\n dv.setInt32(4, hi, true);\n return dv.getBigInt64(0, true);\n },\n uDec(lo, hi) {\n dv.setInt32(0, lo, true);\n dv.setInt32(4, hi, true);\n return dv.getBigUint64(0, true);\n },\n };\n }\n return {\n zero: \"0\",\n supported: false,\n parse(value) {\n if (typeof value != \"string\") {\n value = value.toString();\n }\n assertInt64String(value);\n return value;\n },\n uParse(value) {\n if (typeof value != \"string\") {\n value = value.toString();\n }\n assertUInt64String(value);\n return value;\n },\n enc(value) {\n if (typeof value != \"string\") {\n value = value.toString();\n }\n assertInt64String(value);\n return int64FromString(value);\n },\n uEnc(value) {\n if (typeof value != \"string\") {\n value = value.toString();\n }\n assertUInt64String(value);\n return int64FromString(value);\n },\n dec(lo, hi) {\n return int64ToString(lo, hi);\n },\n uDec(lo, hi) {\n return uInt64ToString(lo, hi);\n },\n };\n}\nfunction assertInt64String(value) {\n if (!/^-?[0-9]+$/.test(value)) {\n throw new Error(\"invalid int64: \" + value);\n }\n}\nfunction assertUInt64String(value) {\n if (!/^[0-9]+$/.test(value)) {\n throw new Error(\"invalid uint64: \" + value);\n }\n}\n","// Copyright 2021-2024 Buf Technologies, Inc.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nconst symbol = Symbol.for(\"@bufbuild/protobuf/text-encoding\");\n/**\n * Protobuf-ES requires the Text Encoding API to convert UTF-8 from and to\n * binary. This WHATWG API is widely available, but it is not part of the\n * ECMAScript standard. On runtimes where it is not available, use this\n * function to provide your own implementation.\n *\n * Note that the Text Encoding API does not provide a way to validate UTF-8.\n * Our implementation falls back to use encodeURIComponent().\n */\nexport function configureTextEncoding(textEncoding) {\n globalThis[symbol] = textEncoding;\n}\nexport function getTextEncoding() {\n if (globalThis[symbol] == undefined) {\n const te = new globalThis.TextEncoder();\n const td = new globalThis.TextDecoder();\n globalThis[symbol] = {\n encodeUtf8(text) {\n return te.encode(text);\n },\n decodeUtf8(bytes) {\n return td.decode(bytes);\n },\n checkUtf8(text) {\n try {\n encodeURIComponent(text);\n return true;\n }\n catch (e) {\n return false;\n }\n },\n };\n }\n return globalThis[symbol];\n}\n","// Copyright 2021-2024 Buf Technologies, Inc.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nimport { varint32read, varint32write, varint64read, varint64write, } from \"./varint.js\";\nimport { protoInt64 } from \"../proto-int64.js\";\nimport { getTextEncoding } from \"./text-encoding.js\";\n/* eslint-disable prefer-const,no-case-declarations,@typescript-eslint/restrict-plus-operands */\n/**\n * Protobuf binary format wire types.\n *\n * A wire type provides just enough information to find the length of the\n * following value.\n *\n * See https://developers.google.com/protocol-buffers/docs/encoding#structure\n */\nexport var WireType;\n(function (WireType) {\n /**\n * Used for int32, int64, uint32, uint64, sint32, sint64, bool, enum\n */\n WireType[WireType[\"Varint\"] = 0] = \"Varint\";\n /**\n * Used for fixed64, sfixed64, double.\n * Always 8 bytes with little-endian byte order.\n */\n WireType[WireType[\"Bit64\"] = 1] = \"Bit64\";\n /**\n * Used for string, bytes, embedded messages, packed repeated fields\n *\n * Only repeated numeric types (types which use the varint, 32-bit,\n * or 64-bit wire types) can be packed. In proto3, such fields are\n * packed by default.\n */\n WireType[WireType[\"LengthDelimited\"] = 2] = \"LengthDelimited\";\n /**\n * Start of a tag-delimited aggregate, such as a proto2 group, or a message\n * in editions with message_encoding = DELIMITED.\n */\n WireType[WireType[\"StartGroup\"] = 3] = \"StartGroup\";\n /**\n * End of a tag-delimited aggregate.\n */\n WireType[WireType[\"EndGroup\"] = 4] = \"EndGroup\";\n /**\n * Used for fixed32, sfixed32, float.\n * Always 4 bytes with little-endian byte order.\n */\n WireType[WireType[\"Bit32\"] = 5] = \"Bit32\";\n})(WireType || (WireType = {}));\n/**\n * Maximum value for a 32-bit floating point value (Protobuf FLOAT).\n */\nexport const FLOAT32_MAX = 3.4028234663852886e38;\n/**\n * Minimum value for a 32-bit floating point value (Protobuf FLOAT).\n */\nexport const FLOAT32_MIN = -3.4028234663852886e38;\n/**\n * Maximum value for an unsigned 32-bit integer (Protobuf UINT32, FIXED32).\n */\nexport const UINT32_MAX = 0xffffffff;\n/**\n * Maximum value for a signed 32-bit integer (Protobuf INT32, SFIXED32, SINT32).\n */\nexport const INT32_MAX = 0x7fffffff;\n/**\n * Minimum value for a signed 32-bit integer (Protobuf INT32, SFIXED32, SINT32).\n */\nexport const INT32_MIN = -0x80000000;\nexport class BinaryWriter {\n constructor(encodeUtf8 = getTextEncoding().encodeUtf8) {\n this.encodeUtf8 = encodeUtf8;\n /**\n * Previous fork states.\n */\n this.stack = [];\n this.chunks = [];\n this.buf = [];\n }\n /**\n * Return all bytes written and reset this writer.\n */\n finish() {\n if (this.buf.length) {\n this.chunks.push(new Uint8Array(this.buf)); // flush the buffer\n this.buf = [];\n }\n let len = 0;\n for (let i = 0; i < this.chunks.length; i++)\n len += this.chunks[i].length;\n let bytes = new Uint8Array(len);\n let offset = 0;\n for (let i = 0; i < this.chunks.length; i++) {\n bytes.set(this.chunks[i], offset);\n offset += this.chunks[i].length;\n }\n this.chunks = [];\n return bytes;\n }\n /**\n * Start a new fork for length-delimited data like a message\n * or a packed repeated field.\n *\n * Must be joined later with `join()`.\n */\n fork() {\n this.stack.push({ chunks: this.chunks, buf: this.buf });\n this.chunks = [];\n this.buf = [];\n return this;\n }\n /**\n * Join the last fork. Write its length and bytes, then\n * return to the previous state.\n */\n join() {\n // get chunk of fork\n let chunk = this.finish();\n // restore previous state\n let prev = this.stack.pop();\n if (!prev)\n throw new Error(\"invalid state, fork stack empty\");\n this.chunks = prev.chunks;\n this.buf = prev.buf;\n // write length of chunk as varint\n this.uint32(chunk.byteLength);\n return this.raw(chunk);\n }\n /**\n * Writes a tag (field number and wire type).\n *\n * Equivalent to `uint32( (fieldNo << 3 | type) >>> 0 )`.\n *\n * Generated code should compute the tag ahead of time and call `uint32()`.\n */\n tag(fieldNo, type) {\n return this.uint32(((fieldNo << 3) | type) >>> 0);\n }\n /**\n * Write a chunk of raw bytes.\n */\n raw(chunk) {\n if (this.buf.length) {\n this.chunks.push(new Uint8Array(this.buf));\n this.buf = [];\n }\n this.chunks.push(chunk);\n return this;\n }\n /**\n * Write a `uint32` value, an unsigned 32 bit varint.\n */\n uint32(value) {\n assertUInt32(value);\n // write value as varint 32, inlined for speed\n while (value > 0x7f) {\n this.buf.push((value & 0x7f) | 0x80);\n value = value >>> 7;\n }\n this.buf.push(value);\n return this;\n }\n /**\n * Write a `int32` value, a signed 32 bit varint.\n */\n int32(value) {\n assertInt32(value);\n varint32write(value, this.buf);\n return this;\n }\n /**\n * Write a `bool` value, a variant.\n */\n bool(value) {\n this.buf.push(value ? 1 : 0);\n return this;\n }\n /**\n * Write a `bytes` value, length-delimited arbitrary data.\n */\n bytes(value) {\n this.uint32(value.byteLength); // write length of chunk as varint\n return this.raw(value);\n }\n /**\n * Write a `string` value, length-delimited data converted to UTF-8 text.\n */\n string(value) {\n let chunk = this.encodeUtf8(value);\n this.uint32(chunk.byteLength); // write length of chunk as varint\n return this.raw(chunk);\n }\n /**\n * Write a `float` value, 32-bit floating point number.\n */\n float(value) {\n assertFloat32(value);\n let chunk = new Uint8Array(4);\n new DataView(chunk.buffer).setFloat32(0, value, true);\n return this.raw(chunk);\n }\n /**\n * Write a `double` value, a 64-bit floating point number.\n */\n double(value) {\n let chunk = new Uint8Array(8);\n new DataView(chunk.buffer).setFloat64(0, value, true);\n return this.raw(chunk);\n }\n /**\n * Write a `fixed32` value, an unsigned, fixed-length 32-bit integer.\n */\n fixed32(value) {\n assertUInt32(value);\n let chunk = new Uint8Array(4);\n new DataView(chunk.buffer).setUint32(0, value, true);\n return this.raw(chunk);\n }\n /**\n * Write a `sfixed32` value, a signed, fixed-length 32-bit integer.\n */\n sfixed32(value) {\n assertInt32(value);\n let chunk = new Uint8Array(4);\n new DataView(chunk.buffer).setInt32(0, value, true);\n return this.raw(chunk);\n }\n /**\n * Write a `sint32` value, a signed, zigzag-encoded 32-bit varint.\n */\n sint32(value) {\n assertInt32(value);\n // zigzag encode\n value = ((value << 1) ^ (value >> 31)) >>> 0;\n varint32write(value, this.buf);\n return this;\n }\n /**\n * Write a `fixed64` value, a signed, fixed-length 64-bit integer.\n */\n sfixed64(value) {\n let chunk = new Uint8Array(8), view = new DataView(chunk.buffer), tc = protoInt64.enc(value);\n view.setInt32(0, tc.lo, true);\n view.setInt32(4, tc.hi, true);\n return this.raw(chunk);\n }\n /**\n * Write a `fixed64` value, an unsigned, fixed-length 64 bit integer.\n */\n fixed64(value) {\n let chunk = new Uint8Array(8), view = new DataView(chunk.buffer), tc = protoInt64.uEnc(value);\n view.setInt32(0, tc.lo, true);\n view.setInt32(4, tc.hi, true);\n return this.raw(chunk);\n }\n /**\n * Write a `int64` value, a signed 64-bit varint.\n */\n int64(value) {\n let tc = protoInt64.enc(value);\n varint64write(tc.lo, tc.hi, this.buf);\n return this;\n }\n /**\n * Write a `sint64` value, a signed, zig-zag-encoded 64-bit varint.\n */\n sint64(value) {\n let tc = protoInt64.enc(value), \n // zigzag encode\n sign = tc.hi >> 31, lo = (tc.lo << 1) ^ sign, hi = ((tc.hi << 1) | (tc.lo >>> 31)) ^ sign;\n varint64write(lo, hi, this.buf);\n return this;\n }\n /**\n * Write a `uint64` value, an unsigned 64-bit varint.\n */\n uint64(value) {\n let tc = protoInt64.uEnc(value);\n varint64write(tc.lo, tc.hi, this.buf);\n return this;\n }\n}\nexport class BinaryReader {\n constructor(buf, decodeUtf8 = getTextEncoding().decodeUtf8) {\n this.decodeUtf8 = decodeUtf8;\n this.varint64 = varint64read; // dirty cast for `this`\n /**\n * Read a `uint32` field, an unsigned 32 bit varint.\n */\n this.uint32 = varint32read;\n this.buf = buf;\n this.len = buf.length;\n this.pos = 0;\n this.view = new DataView(buf.buffer, buf.byteOffset, buf.byteLength);\n }\n /**\n * Reads a tag - field number and wire type.\n */\n tag() {\n let tag = this.uint32(), fieldNo = tag >>> 3, wireType = tag & 7;\n if (fieldNo <= 0 || wireType < 0 || wireType > 5)\n throw new Error(\"illegal tag: field no \" + fieldNo + \" wire type \" + wireType);\n return [fieldNo, wireType];\n }\n /**\n * Skip one element and return the skipped data.\n *\n * When skipping StartGroup, provide the tags field number to check for\n * matching field number in the EndGroup tag.\n */\n skip(wireType, fieldNo) {\n let start = this.pos;\n switch (wireType) {\n case WireType.Varint:\n while (this.buf[this.pos++] & 0x80) {\n // ignore\n }\n break;\n // eslint-disable-next-line\n // @ts-expect-error TS7029: Fallthrough case in switch\n case WireType.Bit64:\n this.pos += 4;\n // eslint-disable-next-line no-fallthrough\n case WireType.Bit32:\n this.pos += 4;\n break;\n case WireType.LengthDelimited:\n let len = this.uint32();\n this.pos += len;\n break;\n case WireType.StartGroup:\n for (;;) {\n const [fn, wt] = this.tag();\n if (wt === WireType.EndGroup) {\n if (fieldNo !== undefined && fn !== fieldNo) {\n throw new Error(\"invalid end group tag\");\n }\n break;\n }\n this.skip(wt, fn);\n }\n break;\n default:\n throw new Error(\"cant skip wire type \" + wireType);\n }\n this.assertBounds();\n return this.buf.subarray(start, this.pos);\n }\n /**\n * Throws error if position in byte array is out of range.\n */\n assertBounds() {\n if (this.pos > this.len)\n throw new RangeError(\"premature EOF\");\n }\n /**\n * Read a `int32` field, a signed 32 bit varint.\n */\n int32() {\n return this.uint32() | 0;\n }\n /**\n * Read a `sint32` field, a signed, zigzag-encoded 32-bit varint.\n */\n sint32() {\n let zze = this.uint32();\n // decode zigzag\n return (zze >>> 1) ^ -(zze & 1);\n }\n /**\n * Read a `int64` field, a signed 64-bit varint.\n */\n int64() {\n return protoInt64.dec(...this.varint64());\n }\n /**\n * Read a `uint64` field, an unsigned 64-bit varint.\n */\n uint64() {\n return protoInt64.uDec(...this.varint64());\n }\n /**\n * Read a `sint64` field, a signed, zig-zag-encoded 64-bit varint.\n */\n sint64() {\n let [lo, hi] = this.varint64();\n // decode zig zag\n let s = -(lo & 1);\n lo = ((lo >>> 1) | ((hi & 1) << 31)) ^ s;\n hi = (hi >>> 1) ^ s;\n return protoInt64.dec(lo, hi);\n }\n /**\n * Read a `bool` field, a variant.\n */\n bool() {\n let [lo, hi] = this.varint64();\n return lo !== 0 || hi !== 0;\n }\n /**\n * Read a `fixed32` field, an unsigned, fixed-length 32-bit integer.\n */\n fixed32() {\n return this.view.getUint32((this.pos += 4) - 4, true);\n }\n /**\n * Read a `sfixed32` field, a signed, fixed-length 32-bit integer.\n */\n sfixed32() {\n return this.view.getInt32((this.pos += 4) - 4, true);\n }\n /**\n * Read a `fixed64` field, an unsigned, fixed-length 64 bit integer.\n */\n fixed64() {\n return protoInt64.uDec(this.sfixed32(), this.sfixed32());\n }\n /**\n * Read a `fixed64` field, a signed, fixed-length 64-bit integer.\n */\n sfixed64() {\n return protoInt64.dec(this.sfixed32(), this.sfixed32());\n }\n /**\n * Read a `float` field, 32-bit floating point number.\n */\n float() {\n return this.view.getFloat32((this.pos += 4) - 4, true);\n }\n /**\n * Read a `double` field, a 64-bit floating point number.\n */\n double() {\n return this.view.getFloat64((this.pos += 8) - 8, true);\n }\n /**\n * Read a `bytes` field, length-delimited arbitrary data.\n */\n bytes() {\n let len = this.uint32(), start = this.pos;\n this.pos += len;\n this.assertBounds();\n return this.buf.subarray(start, start + len);\n }\n /**\n * Read a `string` field, length-delimited data converted to UTF-8 text.\n */\n string() {\n return this.decodeUtf8(this.bytes());\n }\n}\n/**\n * Assert a valid signed protobuf 32-bit integer as a number or string.\n */\nfunction assertInt32(arg) {\n if (typeof arg == \"string\") {\n arg = Number(arg);\n }\n else if (typeof arg != \"number\") {\n throw new Error(\"invalid int32: \" + typeof arg);\n }\n if (!Number.isInteger(arg) ||\n arg > INT32_MAX ||\n arg < INT32_MIN)\n throw new Error(\"invalid int32: \" + arg);\n}\n/**\n * Assert a valid unsigned protobuf 32-bit integer as a number or string.\n */\nfunction assertUInt32(arg) {\n if (typeof arg == \"string\") {\n arg = Number(arg);\n }\n else if (typeof arg != \"number\") {\n throw new Error(\"invalid uint32: \" + typeof arg);\n }\n if (!Number.isInteger(arg) ||\n arg > UINT32_MAX ||\n arg < 0)\n throw new Error(\"invalid uint32: \" + arg);\n}\n/**\n * Assert a valid protobuf float value as a number or string.\n */\nfunction assertFloat32(arg) {\n if (typeof arg == \"string\") {\n const o = arg;\n arg = Number(arg);\n if (isNaN(arg) && o !== \"NaN\") {\n throw new Error(\"invalid float32: \" + o);\n }\n }\n else if (typeof arg != \"number\") {\n throw new Error(\"invalid float32: \" + typeof arg);\n }\n if (Number.isFinite(arg) &&\n (arg > FLOAT32_MAX || arg < FLOAT32_MIN))\n throw new Error(\"invalid float32: \" + arg);\n}\n",null,null,null,null],"names":["isSet","ValidationStatus","ProtoValidationStatus"],"mappings":"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","x_google_ignoreList":[0,1,2,3]} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index c77706e..6a8ac7d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "brij-partner-sdk", - "version": "0.5.1", + "version": "0.6.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "brij-partner-sdk", - "version": "0.5.1", + "version": "0.6.0", "license": "ISC", "dependencies": { "@bufbuild/protobuf": "^2.2.0", diff --git a/package.json b/package.json index 883fe30..30a7e2e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "brij-partner-sdk", - "version": "0.6.0", + "version": "0.6.1", "description": "", "main": "dist/index.cjs", "module": "dist/index.js", diff --git a/src/index.ts b/src/index.ts index 1e77db8..579aef2 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,4 +1,3 @@ -import { createHash } from "crypto"; import { base64url } from "jose"; import axios, { AxiosInstance } from "axios"; import nacl from "tweetnacl"; @@ -6,19 +5,21 @@ import base58 from "bs58"; import naclUtil from "tweetnacl-util"; import ed2curve from "ed2curve"; import { - documentTypeToJSON, - dataTypeFromJSON, + BankInfo, + BirthDate, DataType, + dataTypeFromJSON, + Document, + documentTypeToJSON, Email, - Phone, Name, - BirthDate, - Document, - BankInfo, + Phone, SelfieImage, - MessageFns, } from "./generated/protos/data.js"; -import { ValidationStatus as ProtoValidationStatus, validationStatusFromJSON } from "./generated/protos/validation_status.js"; +import { + ValidationStatus as ProtoValidationStatus, + validationStatusFromJSON, +} from "./generated/protos/validation_status.js"; interface AuthKeyPair { getPrivateKeyBytes(): Promise; @@ -97,8 +98,6 @@ export type UserData = { type ValidationResult = { dataId: string; value: string; status: ProtoValidationStatus }; -type CustomValidationResult = { type: string; value: string }; - export enum ValidationStatus { Unspecified = "UNSPECIFIED", Pending = "PENDING",