rearrage_stuff
This commit is contained in:
1
node_modules/.bin/conc
generated
vendored
Symbolic link
1
node_modules/.bin/conc
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../concurrently/dist/bin/concurrently.js
|
||||
1
node_modules/.bin/concurrently
generated
vendored
Symbolic link
1
node_modules/.bin/concurrently
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../concurrently/dist/bin/concurrently.js
|
||||
1
node_modules/.bin/detect-libc
generated
vendored
Symbolic link
1
node_modules/.bin/detect-libc
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../detect-libc/bin/detect-libc.js
|
||||
1
node_modules/.bin/esbuild
generated
vendored
Symbolic link
1
node_modules/.bin/esbuild
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../esbuild/bin/esbuild
|
||||
1
node_modules/.bin/figlet
generated
vendored
Symbolic link
1
node_modules/.bin/figlet
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../figlet/bin/index.js
|
||||
1
node_modules/.bin/nanoid
generated
vendored
Symbolic link
1
node_modules/.bin/nanoid
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../nanoid/bin/nanoid.cjs
|
||||
1
node_modules/.bin/nodemon
generated
vendored
Symbolic link
1
node_modules/.bin/nodemon
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../nodemon/bin/nodemon.js
|
||||
1
node_modules/.bin/nodetouch
generated
vendored
Symbolic link
1
node_modules/.bin/nodetouch
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../touch/bin/nodetouch.js
|
||||
1
node_modules/.bin/prettier
generated
vendored
Symbolic link
1
node_modules/.bin/prettier
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../prettier/bin/prettier.cjs
|
||||
1
node_modules/.bin/rollup
generated
vendored
Symbolic link
1
node_modules/.bin/rollup
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../rollup/dist/bin/rollup
|
||||
1
node_modules/.bin/sass
generated
vendored
Symbolic link
1
node_modules/.bin/sass
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../sass/sass.js
|
||||
1
node_modules/.bin/semver
generated
vendored
Symbolic link
1
node_modules/.bin/semver
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../semver/bin/semver.js
|
||||
1
node_modules/.bin/tree-kill
generated
vendored
Symbolic link
1
node_modules/.bin/tree-kill
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../tree-kill/cli.js
|
||||
1
node_modules/.bin/uuid
generated
vendored
Symbolic link
1
node_modules/.bin/uuid
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../uuid/dist/esm/bin/uuid
|
||||
1
node_modules/.bin/vite
generated
vendored
Symbolic link
1
node_modules/.bin/vite
generated
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../vite/bin/vite.js
|
||||
2740
node_modules/.package-lock.json
generated
vendored
Executable file
2740
node_modules/.package-lock.json
generated
vendored
Executable file
File diff suppressed because it is too large
Load Diff
15
node_modules/.vite/deps/_metadata.json
generated
vendored
Normal file
15
node_modules/.vite/deps/_metadata.json
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"hash": "1298e9eb",
|
||||
"configHash": "cb01c801",
|
||||
"lockfileHash": "772b6e1c",
|
||||
"browserHash": "c0c2802c",
|
||||
"optimized": {
|
||||
"sprintf-js": {
|
||||
"src": "../../sprintf-js/src/sprintf.js",
|
||||
"file": "sprintf-js.js",
|
||||
"fileHash": "009972ba",
|
||||
"needsInterop": true
|
||||
}
|
||||
},
|
||||
"chunks": {}
|
||||
}
|
||||
3
node_modules/.vite/deps/package.json
generated
vendored
Normal file
3
node_modules/.vite/deps/package.json
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"type": "module"
|
||||
}
|
||||
209
node_modules/.vite/deps/sprintf-js.js
generated
vendored
Normal file
209
node_modules/.vite/deps/sprintf-js.js
generated
vendored
Normal file
@@ -0,0 +1,209 @@
|
||||
var __getOwnPropNames = Object.getOwnPropertyNames;
|
||||
var __commonJS = (cb, mod) => function __require() {
|
||||
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
|
||||
};
|
||||
|
||||
// node_modules/sprintf-js/src/sprintf.js
|
||||
var require_sprintf = __commonJS({
|
||||
"node_modules/sprintf-js/src/sprintf.js"(exports) {
|
||||
!(function() {
|
||||
"use strict";
|
||||
var re = {
|
||||
not_string: /[^s]/,
|
||||
not_bool: /[^t]/,
|
||||
not_type: /[^T]/,
|
||||
not_primitive: /[^v]/,
|
||||
number: /[diefg]/,
|
||||
numeric_arg: /[bcdiefguxX]/,
|
||||
json: /[j]/,
|
||||
not_json: /[^j]/,
|
||||
text: /^[^\x25]+/,
|
||||
modulo: /^\x25{2}/,
|
||||
placeholder: /^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,
|
||||
key: /^([a-z_][a-z_\d]*)/i,
|
||||
key_access: /^\.([a-z_][a-z_\d]*)/i,
|
||||
index_access: /^\[(\d+)\]/,
|
||||
sign: /^[+-]/
|
||||
};
|
||||
function sprintf(key) {
|
||||
return sprintf_format(sprintf_parse(key), arguments);
|
||||
}
|
||||
function vsprintf(fmt, argv) {
|
||||
return sprintf.apply(null, [fmt].concat(argv || []));
|
||||
}
|
||||
function sprintf_format(parse_tree, argv) {
|
||||
var cursor = 1, tree_length = parse_tree.length, arg, output = "", i, k, ph, pad, pad_character, pad_length, is_positive, sign;
|
||||
for (i = 0; i < tree_length; i++) {
|
||||
if (typeof parse_tree[i] === "string") {
|
||||
output += parse_tree[i];
|
||||
} else if (typeof parse_tree[i] === "object") {
|
||||
ph = parse_tree[i];
|
||||
if (ph.keys) {
|
||||
arg = argv[cursor];
|
||||
for (k = 0; k < ph.keys.length; k++) {
|
||||
if (arg == void 0) {
|
||||
throw new Error(sprintf('[sprintf] Cannot access property "%s" of undefined value "%s"', ph.keys[k], ph.keys[k - 1]));
|
||||
}
|
||||
arg = arg[ph.keys[k]];
|
||||
}
|
||||
} else if (ph.param_no) {
|
||||
arg = argv[ph.param_no];
|
||||
} else {
|
||||
arg = argv[cursor++];
|
||||
}
|
||||
if (re.not_type.test(ph.type) && re.not_primitive.test(ph.type) && arg instanceof Function) {
|
||||
arg = arg();
|
||||
}
|
||||
if (re.numeric_arg.test(ph.type) && (typeof arg !== "number" && isNaN(arg))) {
|
||||
throw new TypeError(sprintf("[sprintf] expecting number but found %T", arg));
|
||||
}
|
||||
if (re.number.test(ph.type)) {
|
||||
is_positive = arg >= 0;
|
||||
}
|
||||
switch (ph.type) {
|
||||
case "b":
|
||||
arg = parseInt(arg, 10).toString(2);
|
||||
break;
|
||||
case "c":
|
||||
arg = String.fromCharCode(parseInt(arg, 10));
|
||||
break;
|
||||
case "d":
|
||||
case "i":
|
||||
arg = parseInt(arg, 10);
|
||||
break;
|
||||
case "j":
|
||||
arg = JSON.stringify(arg, null, ph.width ? parseInt(ph.width) : 0);
|
||||
break;
|
||||
case "e":
|
||||
arg = ph.precision ? parseFloat(arg).toExponential(ph.precision) : parseFloat(arg).toExponential();
|
||||
break;
|
||||
case "f":
|
||||
arg = ph.precision ? parseFloat(arg).toFixed(ph.precision) : parseFloat(arg);
|
||||
break;
|
||||
case "g":
|
||||
arg = ph.precision ? String(Number(arg.toPrecision(ph.precision))) : parseFloat(arg);
|
||||
break;
|
||||
case "o":
|
||||
arg = (parseInt(arg, 10) >>> 0).toString(8);
|
||||
break;
|
||||
case "s":
|
||||
arg = String(arg);
|
||||
arg = ph.precision ? arg.substring(0, ph.precision) : arg;
|
||||
break;
|
||||
case "t":
|
||||
arg = String(!!arg);
|
||||
arg = ph.precision ? arg.substring(0, ph.precision) : arg;
|
||||
break;
|
||||
case "T":
|
||||
arg = Object.prototype.toString.call(arg).slice(8, -1).toLowerCase();
|
||||
arg = ph.precision ? arg.substring(0, ph.precision) : arg;
|
||||
break;
|
||||
case "u":
|
||||
arg = parseInt(arg, 10) >>> 0;
|
||||
break;
|
||||
case "v":
|
||||
arg = arg.valueOf();
|
||||
arg = ph.precision ? arg.substring(0, ph.precision) : arg;
|
||||
break;
|
||||
case "x":
|
||||
arg = (parseInt(arg, 10) >>> 0).toString(16);
|
||||
break;
|
||||
case "X":
|
||||
arg = (parseInt(arg, 10) >>> 0).toString(16).toUpperCase();
|
||||
break;
|
||||
}
|
||||
if (re.json.test(ph.type)) {
|
||||
output += arg;
|
||||
} else {
|
||||
if (re.number.test(ph.type) && (!is_positive || ph.sign)) {
|
||||
sign = is_positive ? "+" : "-";
|
||||
arg = arg.toString().replace(re.sign, "");
|
||||
} else {
|
||||
sign = "";
|
||||
}
|
||||
pad_character = ph.pad_char ? ph.pad_char === "0" ? "0" : ph.pad_char.charAt(1) : " ";
|
||||
pad_length = ph.width - (sign + arg).length;
|
||||
pad = ph.width ? pad_length > 0 ? pad_character.repeat(pad_length) : "" : "";
|
||||
output += ph.align ? sign + arg + pad : pad_character === "0" ? sign + pad + arg : pad + sign + arg;
|
||||
}
|
||||
}
|
||||
}
|
||||
return output;
|
||||
}
|
||||
var sprintf_cache = /* @__PURE__ */ Object.create(null);
|
||||
function sprintf_parse(fmt) {
|
||||
if (sprintf_cache[fmt]) {
|
||||
return sprintf_cache[fmt];
|
||||
}
|
||||
var _fmt = fmt, match, parse_tree = [], arg_names = 0;
|
||||
while (_fmt) {
|
||||
if ((match = re.text.exec(_fmt)) !== null) {
|
||||
parse_tree.push(match[0]);
|
||||
} else if ((match = re.modulo.exec(_fmt)) !== null) {
|
||||
parse_tree.push("%");
|
||||
} else if ((match = re.placeholder.exec(_fmt)) !== null) {
|
||||
if (match[2]) {
|
||||
arg_names |= 1;
|
||||
var field_list = [], replacement_field = match[2], field_match = [];
|
||||
if ((field_match = re.key.exec(replacement_field)) !== null) {
|
||||
field_list.push(field_match[1]);
|
||||
while ((replacement_field = replacement_field.substring(field_match[0].length)) !== "") {
|
||||
if ((field_match = re.key_access.exec(replacement_field)) !== null) {
|
||||
field_list.push(field_match[1]);
|
||||
} else if ((field_match = re.index_access.exec(replacement_field)) !== null) {
|
||||
field_list.push(field_match[1]);
|
||||
} else {
|
||||
throw new SyntaxError("[sprintf] failed to parse named argument key");
|
||||
}
|
||||
}
|
||||
} else {
|
||||
throw new SyntaxError("[sprintf] failed to parse named argument key");
|
||||
}
|
||||
match[2] = field_list;
|
||||
} else {
|
||||
arg_names |= 2;
|
||||
}
|
||||
if (arg_names === 3) {
|
||||
throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");
|
||||
}
|
||||
parse_tree.push(
|
||||
{
|
||||
placeholder: match[0],
|
||||
param_no: match[1],
|
||||
keys: match[2],
|
||||
sign: match[3],
|
||||
pad_char: match[4],
|
||||
align: match[5],
|
||||
width: match[6],
|
||||
precision: match[7],
|
||||
type: match[8]
|
||||
}
|
||||
);
|
||||
} else {
|
||||
throw new SyntaxError("[sprintf] unexpected placeholder");
|
||||
}
|
||||
_fmt = _fmt.substring(match[0].length);
|
||||
}
|
||||
return sprintf_cache[fmt] = parse_tree;
|
||||
}
|
||||
if (typeof exports !== "undefined") {
|
||||
exports["sprintf"] = sprintf;
|
||||
exports["vsprintf"] = vsprintf;
|
||||
}
|
||||
if (typeof window !== "undefined") {
|
||||
window["sprintf"] = sprintf;
|
||||
window["vsprintf"] = vsprintf;
|
||||
if (typeof define === "function" && define["amd"]) {
|
||||
define(function() {
|
||||
return {
|
||||
"sprintf": sprintf,
|
||||
"vsprintf": vsprintf
|
||||
};
|
||||
});
|
||||
}
|
||||
}
|
||||
})();
|
||||
}
|
||||
});
|
||||
export default require_sprintf();
|
||||
//# sourceMappingURL=sprintf-js.js.map
|
||||
7
node_modules/.vite/deps/sprintf-js.js.map
generated
vendored
Normal file
7
node_modules/.vite/deps/sprintf-js.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
1
node_modules/.vite/uuid.json
generated
vendored
Normal file
1
node_modules/.vite/uuid.json
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
9cbcdb16-9371-4676-b0f2-be9c5185f138
|
||||
44
node_modules/@bufbuild/protobuf/README.md
generated
vendored
Normal file
44
node_modules/@bufbuild/protobuf/README.md
generated
vendored
Normal file
@@ -0,0 +1,44 @@
|
||||
# @bufbuild/protobuf
|
||||
|
||||
This package provides the runtime library for the [protoc-gen-es](https://www.npmjs.com/package/@bufbuild/protoc-gen-es)
|
||||
code generator plugin.
|
||||
|
||||
## Protocol Buffers for ECMAScript
|
||||
|
||||
A complete implementation of [Protocol Buffers](https://protobuf.dev/) in TypeScript,
|
||||
suitable for web browsers and Node.js, created by [Buf](https://buf.build).
|
||||
|
||||
**Protobuf-ES** is a solid, modern alternative to existing Protobuf implementations for the JavaScript ecosystem. It's
|
||||
the first project in this space to provide a comprehensive plugin framework and decouple the base types from RPC
|
||||
functionality.
|
||||
|
||||
Some additional features that set it apart from the others:
|
||||
|
||||
- ECMAScript module support
|
||||
- First-class TypeScript support
|
||||
- Generation of idiomatic JavaScript and TypeScript code
|
||||
- Generation of [much smaller bundles](https://github.com/bufbuild/protobuf-es/tree/main/packages/bundle-size/)
|
||||
- Implementation of all proto3 features, including the [canonical JSON format](https://protobuf.dev/programming-guides/proto3/#json)
|
||||
- Implementation of all proto2 features, except for extensions and the text format
|
||||
- Usage of standard JavaScript APIs instead of the [Closure Library](http://googlecode.blogspot.com/2009/11/introducing-closure-tools.html)
|
||||
- Compatibility is covered by the Protocol Buffers [conformance tests](https://github.com/bufbuild/protobuf-es/tree/main/packages/protobuf-conformance/)
|
||||
- Descriptor and reflection support
|
||||
|
||||
## Installation
|
||||
|
||||
```bash
|
||||
npm install @bufbuild/protobuf
|
||||
```
|
||||
|
||||
## Documentation
|
||||
|
||||
To learn how to work with `@bufbuild/protobuf`, check out the docs for the [Runtime API](https://github.com/bufbuild/protobuf-es/tree/main/MANUAL.md#working-with-messages)
|
||||
and the [generated code](https://github.com/bufbuild/protobuf-es/tree/main/MANUAL.md#generated-code).
|
||||
|
||||
Official documentation for the Protobuf-ES project can be found at [github.com/bufbuild/protobuf-es](https://github.com/bufbuild/protobuf-es).
|
||||
|
||||
For more information on Buf, check out the official [Buf documentation](https://buf.build/docs/).
|
||||
|
||||
## Examples
|
||||
|
||||
A complete code example can be found in the **Protobuf-ES** repo [here](https://github.com/bufbuild/protobuf-es/tree/main/packages/protobuf-example).
|
||||
6
node_modules/@bufbuild/protobuf/dist/cjs/clone.d.ts
generated
vendored
Normal file
6
node_modules/@bufbuild/protobuf/dist/cjs/clone.d.ts
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
import type { MessageShape } from "./types.js";
|
||||
import { type DescMessage } from "./descriptors.js";
|
||||
/**
|
||||
* Create a deep copy of a message, including extensions and unknown fields.
|
||||
*/
|
||||
export declare function clone<Desc extends DescMessage>(schema: Desc, message: MessageShape<Desc>): MessageShape<Desc>;
|
||||
66
node_modules/@bufbuild/protobuf/dist/cjs/clone.js
generated
vendored
Normal file
66
node_modules/@bufbuild/protobuf/dist/cjs/clone.js
generated
vendored
Normal file
@@ -0,0 +1,66 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.clone = clone;
|
||||
const descriptors_js_1 = require("./descriptors.js");
|
||||
const reflect_js_1 = require("./reflect/reflect.js");
|
||||
const guard_js_1 = require("./reflect/guard.js");
|
||||
/**
|
||||
* Create a deep copy of a message, including extensions and unknown fields.
|
||||
*/
|
||||
function clone(schema, message) {
|
||||
return cloneReflect((0, reflect_js_1.reflect)(schema, message)).message;
|
||||
}
|
||||
function cloneReflect(i) {
|
||||
const o = (0, reflect_js_1.reflect)(i.desc);
|
||||
for (const f of i.fields) {
|
||||
if (!i.isSet(f)) {
|
||||
continue;
|
||||
}
|
||||
switch (f.fieldKind) {
|
||||
case "list":
|
||||
const list = o.get(f);
|
||||
for (const item of i.get(f)) {
|
||||
list.add(cloneSingular(f, item));
|
||||
}
|
||||
break;
|
||||
case "map":
|
||||
const map = o.get(f);
|
||||
for (const entry of i.get(f).entries()) {
|
||||
map.set(entry[0], cloneSingular(f, entry[1]));
|
||||
}
|
||||
break;
|
||||
default: {
|
||||
o.set(f, cloneSingular(f, i.get(f)));
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
const unknown = i.getUnknown();
|
||||
if (unknown && unknown.length > 0) {
|
||||
o.setUnknown([...unknown]);
|
||||
}
|
||||
return o;
|
||||
}
|
||||
function cloneSingular(field, value) {
|
||||
if (field.message !== undefined && (0, guard_js_1.isReflectMessage)(value)) {
|
||||
return cloneReflect(value);
|
||||
}
|
||||
if (field.scalar == descriptors_js_1.ScalarType.BYTES && value instanceof Uint8Array) {
|
||||
// @ts-expect-error T cannot extend Uint8Array in practice
|
||||
return value.slice();
|
||||
}
|
||||
return value;
|
||||
}
|
||||
10
node_modules/@bufbuild/protobuf/dist/cjs/codegenv1/enum.d.ts
generated
vendored
Normal file
10
node_modules/@bufbuild/protobuf/dist/cjs/codegenv1/enum.d.ts
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
import type { DescFile } from "../descriptors.js";
|
||||
import type { GenEnum } from "./types.js";
|
||||
import type { JsonValue } from "../json-value.js";
|
||||
export { tsEnum } from "../codegenv2/enum.js";
|
||||
/**
|
||||
* Hydrate an enum descriptor.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
export declare function enumDesc<Shape extends number, JsonType extends JsonValue = JsonValue>(file: DescFile, path: number, ...paths: number[]): GenEnum<Shape, JsonType>;
|
||||
31
node_modules/@bufbuild/protobuf/dist/cjs/codegenv1/enum.js
generated
vendored
Normal file
31
node_modules/@bufbuild/protobuf/dist/cjs/codegenv1/enum.js
generated
vendored
Normal file
@@ -0,0 +1,31 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.tsEnum = void 0;
|
||||
exports.enumDesc = enumDesc;
|
||||
var enum_js_1 = require("../codegenv2/enum.js");
|
||||
Object.defineProperty(exports, "tsEnum", { enumerable: true, get: function () { return enum_js_1.tsEnum; } });
|
||||
/**
|
||||
* Hydrate an enum descriptor.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
function enumDesc(file, path, ...paths) {
|
||||
if (paths.length == 0) {
|
||||
return file.enums[path];
|
||||
}
|
||||
const e = paths.pop(); // we checked length above
|
||||
return paths.reduce((acc, cur) => acc.nestedMessages[cur], file.messages[path]).nestedEnums[e];
|
||||
}
|
||||
9
node_modules/@bufbuild/protobuf/dist/cjs/codegenv1/extension.d.ts
generated
vendored
Normal file
9
node_modules/@bufbuild/protobuf/dist/cjs/codegenv1/extension.d.ts
generated
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
import type { Message } from "../types.js";
|
||||
import type { DescFile } from "../descriptors.js";
|
||||
import type { GenExtension } from "./types.js";
|
||||
/**
|
||||
* Hydrate an extension descriptor.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
export declare function extDesc<Extendee extends Message, Value>(file: DescFile, path: number, ...paths: number[]): GenExtension<Extendee, Value>;
|
||||
28
node_modules/@bufbuild/protobuf/dist/cjs/codegenv1/extension.js
generated
vendored
Normal file
28
node_modules/@bufbuild/protobuf/dist/cjs/codegenv1/extension.js
generated
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.extDesc = extDesc;
|
||||
/**
|
||||
* Hydrate an extension descriptor.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
function extDesc(file, path, ...paths) {
|
||||
if (paths.length == 0) {
|
||||
return file.extensions[path];
|
||||
}
|
||||
const e = paths.pop(); // we checked length above
|
||||
return paths.reduce((acc, cur) => acc.nestedMessages[cur], file.messages[path]).nestedExtensions[e];
|
||||
}
|
||||
1
node_modules/@bufbuild/protobuf/dist/cjs/codegenv1/file.d.ts
generated
vendored
Normal file
1
node_modules/@bufbuild/protobuf/dist/cjs/codegenv1/file.d.ts
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export { fileDesc } from "../codegenv2/file.js";
|
||||
18
node_modules/@bufbuild/protobuf/dist/cjs/codegenv1/file.js
generated
vendored
Normal file
18
node_modules/@bufbuild/protobuf/dist/cjs/codegenv1/file.js
generated
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.fileDesc = void 0;
|
||||
var file_js_1 = require("../codegenv2/file.js");
|
||||
Object.defineProperty(exports, "fileDesc", { enumerable: true, get: function () { return file_js_1.fileDesc; } });
|
||||
10
node_modules/@bufbuild/protobuf/dist/cjs/codegenv1/index.d.ts
generated
vendored
Normal file
10
node_modules/@bufbuild/protobuf/dist/cjs/codegenv1/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
export * from "../codegenv2/boot.js";
|
||||
export * from "../codegenv2/embed.js";
|
||||
export * from "./enum.js";
|
||||
export * from "./extension.js";
|
||||
export * from "./file.js";
|
||||
export * from "./message.js";
|
||||
export * from "./service.js";
|
||||
export * from "./symbols.js";
|
||||
export * from "../codegenv2/scalar.js";
|
||||
export * from "./types.js";
|
||||
39
node_modules/@bufbuild/protobuf/dist/cjs/codegenv1/index.js
generated
vendored
Normal file
39
node_modules/@bufbuild/protobuf/dist/cjs/codegenv1/index.js
generated
vendored
Normal file
@@ -0,0 +1,39 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
||||
}
|
||||
Object.defineProperty(o, k2, desc);
|
||||
}) : (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
o[k2] = m[k];
|
||||
}));
|
||||
var __exportStar = (this && this.__exportStar) || function(m, exports) {
|
||||
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
__exportStar(require("../codegenv2/boot.js"), exports);
|
||||
__exportStar(require("../codegenv2/embed.js"), exports);
|
||||
__exportStar(require("./enum.js"), exports);
|
||||
__exportStar(require("./extension.js"), exports);
|
||||
__exportStar(require("./file.js"), exports);
|
||||
__exportStar(require("./message.js"), exports);
|
||||
__exportStar(require("./service.js"), exports);
|
||||
__exportStar(require("./symbols.js"), exports);
|
||||
__exportStar(require("../codegenv2/scalar.js"), exports);
|
||||
__exportStar(require("./types.js"), exports);
|
||||
10
node_modules/@bufbuild/protobuf/dist/cjs/codegenv1/message.d.ts
generated
vendored
Normal file
10
node_modules/@bufbuild/protobuf/dist/cjs/codegenv1/message.d.ts
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
import type { Message } from "../types.js";
|
||||
import type { DescFile } from "../descriptors.js";
|
||||
import type { GenMessage } from "./types.js";
|
||||
import type { JsonValue } from "../json-value.js";
|
||||
/**
|
||||
* Hydrate a message descriptor.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
export declare function messageDesc<Shape extends Message, JsonType extends JsonValue = JsonValue>(file: DescFile, path: number, ...paths: number[]): GenMessage<Shape, JsonType>;
|
||||
24
node_modules/@bufbuild/protobuf/dist/cjs/codegenv1/message.js
generated
vendored
Normal file
24
node_modules/@bufbuild/protobuf/dist/cjs/codegenv1/message.js
generated
vendored
Normal file
@@ -0,0 +1,24 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.messageDesc = messageDesc;
|
||||
/**
|
||||
* Hydrate a message descriptor.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
function messageDesc(file, path, ...paths) {
|
||||
return paths.reduce((acc, cur) => acc.nestedMessages[cur], file.messages[path]);
|
||||
}
|
||||
8
node_modules/@bufbuild/protobuf/dist/cjs/codegenv1/service.d.ts
generated
vendored
Normal file
8
node_modules/@bufbuild/protobuf/dist/cjs/codegenv1/service.d.ts
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
import type { GenService, GenServiceMethods } from "./types.js";
|
||||
import type { DescFile } from "../descriptors.js";
|
||||
/**
|
||||
* Hydrate a service descriptor.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
export declare function serviceDesc<T extends GenServiceMethods>(file: DescFile, path: number, ...paths: number[]): GenService<T>;
|
||||
27
node_modules/@bufbuild/protobuf/dist/cjs/codegenv1/service.js
generated
vendored
Normal file
27
node_modules/@bufbuild/protobuf/dist/cjs/codegenv1/service.js
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.serviceDesc = serviceDesc;
|
||||
/**
|
||||
* Hydrate a service descriptor.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
function serviceDesc(file, path, ...paths) {
|
||||
if (paths.length > 0) {
|
||||
throw new Error();
|
||||
}
|
||||
return file.services[path];
|
||||
}
|
||||
135
node_modules/@bufbuild/protobuf/dist/cjs/codegenv1/symbols.d.ts
generated
vendored
Normal file
135
node_modules/@bufbuild/protobuf/dist/cjs/codegenv1/symbols.d.ts
generated
vendored
Normal file
@@ -0,0 +1,135 @@
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
export declare const packageName = "@bufbuild/protobuf";
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
export declare const wktPublicImportPaths: Readonly<Record<string, string>>;
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
export declare const symbols: {
|
||||
readonly codegen: {
|
||||
readonly boot: {
|
||||
readonly typeOnly: false;
|
||||
readonly bootstrapWktFrom: "../../codegenv1/boot.js";
|
||||
readonly from: string;
|
||||
};
|
||||
readonly fileDesc: {
|
||||
readonly typeOnly: false;
|
||||
readonly bootstrapWktFrom: "../../codegenv1/file.js";
|
||||
readonly from: string;
|
||||
};
|
||||
readonly enumDesc: {
|
||||
readonly typeOnly: false;
|
||||
readonly bootstrapWktFrom: "../../codegenv1/enum.js";
|
||||
readonly from: string;
|
||||
};
|
||||
readonly extDesc: {
|
||||
readonly typeOnly: false;
|
||||
readonly bootstrapWktFrom: "../../codegenv1/extension.js";
|
||||
readonly from: string;
|
||||
};
|
||||
readonly messageDesc: {
|
||||
readonly typeOnly: false;
|
||||
readonly bootstrapWktFrom: "../../codegenv1/message.js";
|
||||
readonly from: string;
|
||||
};
|
||||
readonly serviceDesc: {
|
||||
readonly typeOnly: false;
|
||||
readonly bootstrapWktFrom: "../../codegenv1/service.js";
|
||||
readonly from: string;
|
||||
};
|
||||
readonly tsEnum: {
|
||||
readonly typeOnly: false;
|
||||
readonly bootstrapWktFrom: "../../codegenv1/enum.js";
|
||||
readonly from: string;
|
||||
};
|
||||
readonly GenFile: {
|
||||
readonly typeOnly: true;
|
||||
readonly bootstrapWktFrom: "../../codegenv1/types.js";
|
||||
readonly from: string;
|
||||
};
|
||||
readonly GenEnum: {
|
||||
readonly typeOnly: true;
|
||||
readonly bootstrapWktFrom: "../../codegenv1/types.js";
|
||||
readonly from: string;
|
||||
};
|
||||
readonly GenExtension: {
|
||||
readonly typeOnly: true;
|
||||
readonly bootstrapWktFrom: "../../codegenv1/types.js";
|
||||
readonly from: string;
|
||||
};
|
||||
readonly GenMessage: {
|
||||
readonly typeOnly: true;
|
||||
readonly bootstrapWktFrom: "../../codegenv1/types.js";
|
||||
readonly from: string;
|
||||
};
|
||||
readonly GenService: {
|
||||
readonly typeOnly: true;
|
||||
readonly bootstrapWktFrom: "../../codegenv1/types.js";
|
||||
readonly from: string;
|
||||
};
|
||||
};
|
||||
readonly isMessage: {
|
||||
readonly typeOnly: false;
|
||||
readonly bootstrapWktFrom: "../../is-message.js";
|
||||
readonly from: "@bufbuild/protobuf";
|
||||
};
|
||||
readonly Message: {
|
||||
readonly typeOnly: true;
|
||||
readonly bootstrapWktFrom: "../../types.js";
|
||||
readonly from: "@bufbuild/protobuf";
|
||||
};
|
||||
readonly create: {
|
||||
readonly typeOnly: false;
|
||||
readonly bootstrapWktFrom: "../../create.js";
|
||||
readonly from: "@bufbuild/protobuf";
|
||||
};
|
||||
readonly fromJson: {
|
||||
readonly typeOnly: false;
|
||||
readonly bootstrapWktFrom: "../../from-json.js";
|
||||
readonly from: "@bufbuild/protobuf";
|
||||
};
|
||||
readonly fromJsonString: {
|
||||
readonly typeOnly: false;
|
||||
readonly bootstrapWktFrom: "../../from-json.js";
|
||||
readonly from: "@bufbuild/protobuf";
|
||||
};
|
||||
readonly fromBinary: {
|
||||
readonly typeOnly: false;
|
||||
readonly bootstrapWktFrom: "../../from-binary.js";
|
||||
readonly from: "@bufbuild/protobuf";
|
||||
};
|
||||
readonly toBinary: {
|
||||
readonly typeOnly: false;
|
||||
readonly bootstrapWktFrom: "../../to-binary.js";
|
||||
readonly from: "@bufbuild/protobuf";
|
||||
};
|
||||
readonly toJson: {
|
||||
readonly typeOnly: false;
|
||||
readonly bootstrapWktFrom: "../../to-json.js";
|
||||
readonly from: "@bufbuild/protobuf";
|
||||
};
|
||||
readonly toJsonString: {
|
||||
readonly typeOnly: false;
|
||||
readonly bootstrapWktFrom: "../../to-json.js";
|
||||
readonly from: "@bufbuild/protobuf";
|
||||
};
|
||||
readonly protoInt64: {
|
||||
readonly typeOnly: false;
|
||||
readonly bootstrapWktFrom: "../../proto-int64.js";
|
||||
readonly from: "@bufbuild/protobuf";
|
||||
};
|
||||
readonly JsonValue: {
|
||||
readonly typeOnly: true;
|
||||
readonly bootstrapWktFrom: "../../json-value.js";
|
||||
readonly from: "@bufbuild/protobuf";
|
||||
};
|
||||
readonly JsonObject: {
|
||||
readonly typeOnly: true;
|
||||
readonly bootstrapWktFrom: "../../json-value.js";
|
||||
readonly from: "@bufbuild/protobuf";
|
||||
};
|
||||
};
|
||||
43
node_modules/@bufbuild/protobuf/dist/cjs/codegenv1/symbols.js
generated
vendored
Normal file
43
node_modules/@bufbuild/protobuf/dist/cjs/codegenv1/symbols.js
generated
vendored
Normal file
@@ -0,0 +1,43 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.symbols = exports.wktPublicImportPaths = exports.packageName = void 0;
|
||||
const symbols_js_1 = require("../codegenv2/symbols.js");
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
exports.packageName = symbols_js_1.packageName;
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
exports.wktPublicImportPaths = symbols_js_1.wktPublicImportPaths;
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
// biome-ignore format: want this to read well
|
||||
exports.symbols = Object.assign(Object.assign({}, symbols_js_1.symbols), { codegen: {
|
||||
boot: { typeOnly: false, bootstrapWktFrom: "../../codegenv1/boot.js", from: exports.packageName + "/codegenv1" },
|
||||
fileDesc: { typeOnly: false, bootstrapWktFrom: "../../codegenv1/file.js", from: exports.packageName + "/codegenv1" },
|
||||
enumDesc: { typeOnly: false, bootstrapWktFrom: "../../codegenv1/enum.js", from: exports.packageName + "/codegenv1" },
|
||||
extDesc: { typeOnly: false, bootstrapWktFrom: "../../codegenv1/extension.js", from: exports.packageName + "/codegenv1" },
|
||||
messageDesc: { typeOnly: false, bootstrapWktFrom: "../../codegenv1/message.js", from: exports.packageName + "/codegenv1" },
|
||||
serviceDesc: { typeOnly: false, bootstrapWktFrom: "../../codegenv1/service.js", from: exports.packageName + "/codegenv1" },
|
||||
tsEnum: { typeOnly: false, bootstrapWktFrom: "../../codegenv1/enum.js", from: exports.packageName + "/codegenv1" },
|
||||
GenFile: { typeOnly: true, bootstrapWktFrom: "../../codegenv1/types.js", from: exports.packageName + "/codegenv1" },
|
||||
GenEnum: { typeOnly: true, bootstrapWktFrom: "../../codegenv1/types.js", from: exports.packageName + "/codegenv1" },
|
||||
GenExtension: { typeOnly: true, bootstrapWktFrom: "../../codegenv1/types.js", from: exports.packageName + "/codegenv1" },
|
||||
GenMessage: { typeOnly: true, bootstrapWktFrom: "../../codegenv1/types.js", from: exports.packageName + "/codegenv1" },
|
||||
GenService: { typeOnly: true, bootstrapWktFrom: "../../codegenv1/types.js", from: exports.packageName + "/codegenv1" },
|
||||
} });
|
||||
75
node_modules/@bufbuild/protobuf/dist/cjs/codegenv1/types.d.ts
generated
vendored
Normal file
75
node_modules/@bufbuild/protobuf/dist/cjs/codegenv1/types.d.ts
generated
vendored
Normal file
@@ -0,0 +1,75 @@
|
||||
import type { Message } from "../types.js";
|
||||
import type { DescEnum, DescEnumValue, DescExtension, DescField, DescFile, DescMessage, DescMethod, DescService } from "../descriptors.js";
|
||||
import type { JsonValue } from "../json-value.js";
|
||||
/**
|
||||
* Describes a protobuf source file.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
export type GenFile = DescFile;
|
||||
/**
|
||||
* Describes a message declaration in a protobuf source file.
|
||||
*
|
||||
* This type is identical to DescMessage, but carries additional type
|
||||
* information.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
export type GenMessage<RuntimeShape extends Message, JsonType = JsonValue> = Omit<DescMessage, "field" | "typeName"> & {
|
||||
field: Record<MessageFieldNames<RuntimeShape>, DescField>;
|
||||
typeName: RuntimeShape["$typeName"];
|
||||
} & brandv1<RuntimeShape, JsonType>;
|
||||
/**
|
||||
* Describes an enumeration in a protobuf source file.
|
||||
*
|
||||
* This type is identical to DescEnum, but carries additional type
|
||||
* information.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
export type GenEnum<RuntimeShape extends number, JsonType extends JsonValue = JsonValue> = Omit<DescEnum, "value"> & {
|
||||
value: Record<RuntimeShape, DescEnumValue>;
|
||||
} & brandv1<RuntimeShape, JsonType>;
|
||||
/**
|
||||
* Describes an extension in a protobuf source file.
|
||||
*
|
||||
* This type is identical to DescExtension, but carries additional type
|
||||
* information.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
export type GenExtension<Extendee extends Message = Message, RuntimeShape = unknown> = DescExtension & brandv1<Extendee, RuntimeShape>;
|
||||
/**
|
||||
* Describes a service declaration in a protobuf source file.
|
||||
*
|
||||
* This type is identical to DescService, but carries additional type
|
||||
* information.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
export type GenService<RuntimeShape extends GenServiceMethods> = Omit<DescService, "method"> & {
|
||||
method: {
|
||||
[K in keyof RuntimeShape]: RuntimeShape[K] & DescMethod;
|
||||
};
|
||||
};
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
export type GenServiceMethods = Record<string, Pick<DescMethod, "input" | "output" | "methodKind">>;
|
||||
declare class brandv1<A, B = unknown> {
|
||||
protected v: "codegenv1";
|
||||
protected a: A | boolean;
|
||||
protected b: B | boolean;
|
||||
}
|
||||
/**
|
||||
* Union of the property names of all fields, including oneof members.
|
||||
* For an anonymous message (no generated message shape), it's simply a string.
|
||||
*/
|
||||
type MessageFieldNames<T extends Message> = Message extends T ? string : Exclude<keyof {
|
||||
[P in keyof T as P extends ("$typeName" | "$unknown") ? never : T[P] extends Oneof<infer K> ? K : P]-?: true;
|
||||
}, number | symbol>;
|
||||
type Oneof<K extends string> = {
|
||||
case: K | undefined;
|
||||
value?: unknown;
|
||||
};
|
||||
export {};
|
||||
22
node_modules/@bufbuild/protobuf/dist/cjs/codegenv1/types.js
generated
vendored
Normal file
22
node_modules/@bufbuild/protobuf/dist/cjs/codegenv1/types.js
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
class brandv1 {
|
||||
constructor() {
|
||||
this.v = "codegenv1";
|
||||
this.a = false;
|
||||
this.b = false;
|
||||
}
|
||||
}
|
||||
63
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/boot.d.ts
generated
vendored
Normal file
63
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/boot.d.ts
generated
vendored
Normal file
@@ -0,0 +1,63 @@
|
||||
import type { DescriptorProto_ExtensionRange, FieldDescriptorProto_Label, FieldDescriptorProto_Type, FieldOptions_OptionRetention, FieldOptions_OptionTargetType, FieldOptions_EditionDefault, EnumValueDescriptorProto, FileDescriptorProto } from "../wkt/gen/google/protobuf/descriptor_pb.js";
|
||||
import type { DescFile } from "../descriptors.js";
|
||||
/**
|
||||
* Hydrate a file descriptor for google/protobuf/descriptor.proto from a plain
|
||||
* object.
|
||||
*
|
||||
* See createFileDescriptorProtoBoot() for details.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
export declare function boot(boot: FileDescriptorProtoBoot): DescFile;
|
||||
/**
|
||||
* An object literal for initializing the message google.protobuf.FileDescriptorProto
|
||||
* for google/protobuf/descriptor.proto.
|
||||
*
|
||||
* See createFileDescriptorProtoBoot() for details.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
export type FileDescriptorProtoBoot = {
|
||||
name: "google/protobuf/descriptor.proto";
|
||||
package: "google.protobuf";
|
||||
messageType: DescriptorProtoBoot[];
|
||||
enumType: EnumDescriptorProtoBoot[];
|
||||
};
|
||||
export type DescriptorProtoBoot = {
|
||||
name: string;
|
||||
field?: FieldDescriptorProtoBoot[];
|
||||
nestedType?: DescriptorProtoBoot[];
|
||||
enumType?: EnumDescriptorProtoBoot[];
|
||||
extensionRange?: Pick<DescriptorProto_ExtensionRange, "start" | "end">[];
|
||||
};
|
||||
export type FieldDescriptorProtoBoot = {
|
||||
name: string;
|
||||
number: number;
|
||||
label?: FieldDescriptorProto_Label;
|
||||
type: FieldDescriptorProto_Type;
|
||||
typeName?: string;
|
||||
extendee?: string;
|
||||
defaultValue?: string;
|
||||
options?: FieldOptionsBoot;
|
||||
};
|
||||
export type FieldOptionsBoot = {
|
||||
packed?: boolean;
|
||||
deprecated?: boolean;
|
||||
retention?: FieldOptions_OptionRetention;
|
||||
targets?: FieldOptions_OptionTargetType[];
|
||||
editionDefaults?: FieldOptions_EditionDefaultBoot[];
|
||||
};
|
||||
export type FieldOptions_EditionDefaultBoot = Pick<FieldOptions_EditionDefault, "edition" | "value">;
|
||||
export type EnumDescriptorProtoBoot = {
|
||||
name: string;
|
||||
value: EnumValueDescriptorProtoBoot[];
|
||||
};
|
||||
export type EnumValueDescriptorProtoBoot = Pick<EnumValueDescriptorProto, "name" | "number">;
|
||||
/**
|
||||
* Creates the message google.protobuf.FileDescriptorProto from an object literal.
|
||||
*
|
||||
* See createFileDescriptorProtoBoot() for details.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
export declare function bootFileDescriptorProto(init: FileDescriptorProtoBoot): FileDescriptorProto;
|
||||
105
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/boot.js
generated
vendored
Normal file
105
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/boot.js
generated
vendored
Normal file
@@ -0,0 +1,105 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.boot = boot;
|
||||
exports.bootFileDescriptorProto = bootFileDescriptorProto;
|
||||
const restore_json_names_js_1 = require("./restore-json-names.js");
|
||||
const registry_js_1 = require("../registry.js");
|
||||
/**
|
||||
* Hydrate a file descriptor for google/protobuf/descriptor.proto from a plain
|
||||
* object.
|
||||
*
|
||||
* See createFileDescriptorProtoBoot() for details.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
function boot(boot) {
|
||||
const root = bootFileDescriptorProto(boot);
|
||||
root.messageType.forEach(restore_json_names_js_1.restoreJsonNames);
|
||||
const reg = (0, registry_js_1.createFileRegistry)(root, () => undefined);
|
||||
// biome-ignore lint/style/noNonNullAssertion: non-null assertion because we just created the registry from the file we look up
|
||||
return reg.getFile(root.name);
|
||||
}
|
||||
/**
|
||||
* Creates the message google.protobuf.FileDescriptorProto from an object literal.
|
||||
*
|
||||
* See createFileDescriptorProtoBoot() for details.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
function bootFileDescriptorProto(init) {
|
||||
const proto = Object.create({
|
||||
syntax: "",
|
||||
edition: 0,
|
||||
});
|
||||
return Object.assign(proto, Object.assign(Object.assign({ $typeName: "google.protobuf.FileDescriptorProto", dependency: [], publicDependency: [], weakDependency: [], optionDependency: [], service: [], extension: [] }, init), { messageType: init.messageType.map(bootDescriptorProto), enumType: init.enumType.map(bootEnumDescriptorProto) }));
|
||||
}
|
||||
function bootDescriptorProto(init) {
|
||||
var _a, _b, _c, _d, _e, _f, _g, _h;
|
||||
const proto = Object.create({
|
||||
visibility: 0,
|
||||
});
|
||||
return Object.assign(proto, {
|
||||
$typeName: "google.protobuf.DescriptorProto",
|
||||
name: init.name,
|
||||
field: (_b = (_a = init.field) === null || _a === void 0 ? void 0 : _a.map(bootFieldDescriptorProto)) !== null && _b !== void 0 ? _b : [],
|
||||
extension: [],
|
||||
nestedType: (_d = (_c = init.nestedType) === null || _c === void 0 ? void 0 : _c.map(bootDescriptorProto)) !== null && _d !== void 0 ? _d : [],
|
||||
enumType: (_f = (_e = init.enumType) === null || _e === void 0 ? void 0 : _e.map(bootEnumDescriptorProto)) !== null && _f !== void 0 ? _f : [],
|
||||
extensionRange: (_h = (_g = init.extensionRange) === null || _g === void 0 ? void 0 : _g.map((e) => (Object.assign({ $typeName: "google.protobuf.DescriptorProto.ExtensionRange" }, e)))) !== null && _h !== void 0 ? _h : [],
|
||||
oneofDecl: [],
|
||||
reservedRange: [],
|
||||
reservedName: [],
|
||||
});
|
||||
}
|
||||
function bootFieldDescriptorProto(init) {
|
||||
const proto = Object.create({
|
||||
label: 1,
|
||||
typeName: "",
|
||||
extendee: "",
|
||||
defaultValue: "",
|
||||
oneofIndex: 0,
|
||||
jsonName: "",
|
||||
proto3Optional: false,
|
||||
});
|
||||
return Object.assign(proto, Object.assign(Object.assign({ $typeName: "google.protobuf.FieldDescriptorProto" }, init), { options: init.options ? bootFieldOptions(init.options) : undefined }));
|
||||
}
|
||||
function bootFieldOptions(init) {
|
||||
var _a, _b, _c;
|
||||
const proto = Object.create({
|
||||
ctype: 0,
|
||||
packed: false,
|
||||
jstype: 0,
|
||||
lazy: false,
|
||||
unverifiedLazy: false,
|
||||
deprecated: false,
|
||||
weak: false,
|
||||
debugRedact: false,
|
||||
retention: 0,
|
||||
});
|
||||
return Object.assign(proto, Object.assign(Object.assign({ $typeName: "google.protobuf.FieldOptions" }, init), { targets: (_a = init.targets) !== null && _a !== void 0 ? _a : [], editionDefaults: (_c = (_b = init.editionDefaults) === null || _b === void 0 ? void 0 : _b.map((e) => (Object.assign({ $typeName: "google.protobuf.FieldOptions.EditionDefault" }, e)))) !== null && _c !== void 0 ? _c : [], uninterpretedOption: [] }));
|
||||
}
|
||||
function bootEnumDescriptorProto(init) {
|
||||
const proto = Object.create({
|
||||
visibility: 0,
|
||||
});
|
||||
return Object.assign(proto, {
|
||||
$typeName: "google.protobuf.EnumDescriptorProto",
|
||||
name: init.name,
|
||||
reservedName: [],
|
||||
reservedRange: [],
|
||||
value: init.value.map((e) => (Object.assign({ $typeName: "google.protobuf.EnumValueDescriptorProto" }, e))),
|
||||
});
|
||||
}
|
||||
43
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/embed.d.ts
generated
vendored
Normal file
43
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/embed.d.ts
generated
vendored
Normal file
@@ -0,0 +1,43 @@
|
||||
import type { DescEnum, DescExtension, DescMessage, DescService } from "../descriptors.js";
|
||||
import { type FileDescriptorProto } from "../wkt/gen/google/protobuf/descriptor_pb.js";
|
||||
import type { FileDescriptorProtoBoot } from "./boot.js";
|
||||
type EmbedUnknown = {
|
||||
bootable: false;
|
||||
proto(): FileDescriptorProto;
|
||||
base64(): string;
|
||||
};
|
||||
type EmbedDescriptorProto = Omit<EmbedUnknown, "bootable"> & {
|
||||
bootable: true;
|
||||
boot(): FileDescriptorProtoBoot;
|
||||
};
|
||||
/**
|
||||
* Create necessary information to embed a file descriptor in
|
||||
* generated code.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
export declare function embedFileDesc(file: FileDescriptorProto): EmbedUnknown | EmbedDescriptorProto;
|
||||
/**
|
||||
* Compute the path to a message, enumeration, extension, or service in a
|
||||
* file descriptor.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
export declare function pathInFileDesc(desc: DescMessage | DescEnum | DescExtension | DescService): number[];
|
||||
/**
|
||||
* The file descriptor for google/protobuf/descriptor.proto cannot be embedded
|
||||
* in serialized form, since it is required to parse itself.
|
||||
*
|
||||
* This function takes an instance of the message, and returns a plain object
|
||||
* that can be hydrated to the message again via bootFileDescriptorProto().
|
||||
*
|
||||
* This function only works with a message google.protobuf.FileDescriptorProto
|
||||
* for google/protobuf/descriptor.proto, and only supports features that are
|
||||
* relevant for the specific use case. For example, it discards file options,
|
||||
* reserved ranges and reserved names, and field options that are unused in
|
||||
* descriptor.proto.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
export declare function createFileDescriptorProtoBoot(proto: FileDescriptorProto): FileDescriptorProtoBoot;
|
||||
export {};
|
||||
244
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/embed.js
generated
vendored
Normal file
244
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/embed.js
generated
vendored
Normal file
@@ -0,0 +1,244 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.embedFileDesc = embedFileDesc;
|
||||
exports.pathInFileDesc = pathInFileDesc;
|
||||
exports.createFileDescriptorProtoBoot = createFileDescriptorProtoBoot;
|
||||
const names_js_1 = require("../reflect/names.js");
|
||||
const fields_js_1 = require("../fields.js");
|
||||
const base64_encoding_js_1 = require("../wire/base64-encoding.js");
|
||||
const to_binary_js_1 = require("../to-binary.js");
|
||||
const clone_js_1 = require("../clone.js");
|
||||
const descriptor_pb_js_1 = require("../wkt/gen/google/protobuf/descriptor_pb.js");
|
||||
/**
|
||||
* Create necessary information to embed a file descriptor in
|
||||
* generated code.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
function embedFileDesc(file) {
|
||||
const embed = {
|
||||
bootable: false,
|
||||
proto() {
|
||||
const stripped = (0, clone_js_1.clone)(descriptor_pb_js_1.FileDescriptorProtoSchema, file);
|
||||
(0, fields_js_1.clearField)(stripped, descriptor_pb_js_1.FileDescriptorProtoSchema.field.dependency);
|
||||
(0, fields_js_1.clearField)(stripped, descriptor_pb_js_1.FileDescriptorProtoSchema.field.sourceCodeInfo);
|
||||
stripped.messageType.map(stripJsonNames);
|
||||
return stripped;
|
||||
},
|
||||
base64() {
|
||||
const bytes = (0, to_binary_js_1.toBinary)(descriptor_pb_js_1.FileDescriptorProtoSchema, this.proto());
|
||||
return (0, base64_encoding_js_1.base64Encode)(bytes, "std_raw");
|
||||
},
|
||||
};
|
||||
return file.name == "google/protobuf/descriptor.proto"
|
||||
? Object.assign(Object.assign({}, embed), { bootable: true, boot() {
|
||||
return createFileDescriptorProtoBoot(this.proto());
|
||||
} }) : embed;
|
||||
}
|
||||
function stripJsonNames(d) {
|
||||
for (const f of d.field) {
|
||||
if (f.jsonName === (0, names_js_1.protoCamelCase)(f.name)) {
|
||||
(0, fields_js_1.clearField)(f, descriptor_pb_js_1.FieldDescriptorProtoSchema.field.jsonName);
|
||||
}
|
||||
}
|
||||
for (const n of d.nestedType) {
|
||||
stripJsonNames(n);
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Compute the path to a message, enumeration, extension, or service in a
|
||||
* file descriptor.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
function pathInFileDesc(desc) {
|
||||
if (desc.kind == "service") {
|
||||
return [desc.file.services.indexOf(desc)];
|
||||
}
|
||||
const parent = desc.parent;
|
||||
if (parent == undefined) {
|
||||
switch (desc.kind) {
|
||||
case "enum":
|
||||
return [desc.file.enums.indexOf(desc)];
|
||||
case "message":
|
||||
return [desc.file.messages.indexOf(desc)];
|
||||
case "extension":
|
||||
return [desc.file.extensions.indexOf(desc)];
|
||||
}
|
||||
}
|
||||
function findPath(cur) {
|
||||
const nested = [];
|
||||
for (let parent = cur.parent; parent;) {
|
||||
const idx = parent.nestedMessages.indexOf(cur);
|
||||
nested.unshift(idx);
|
||||
cur = parent;
|
||||
parent = cur.parent;
|
||||
}
|
||||
nested.unshift(cur.file.messages.indexOf(cur));
|
||||
return nested;
|
||||
}
|
||||
const path = findPath(parent);
|
||||
switch (desc.kind) {
|
||||
case "extension":
|
||||
return [...path, parent.nestedExtensions.indexOf(desc)];
|
||||
case "message":
|
||||
return [...path, parent.nestedMessages.indexOf(desc)];
|
||||
case "enum":
|
||||
return [...path, parent.nestedEnums.indexOf(desc)];
|
||||
}
|
||||
}
|
||||
/**
|
||||
* The file descriptor for google/protobuf/descriptor.proto cannot be embedded
|
||||
* in serialized form, since it is required to parse itself.
|
||||
*
|
||||
* This function takes an instance of the message, and returns a plain object
|
||||
* that can be hydrated to the message again via bootFileDescriptorProto().
|
||||
*
|
||||
* This function only works with a message google.protobuf.FileDescriptorProto
|
||||
* for google/protobuf/descriptor.proto, and only supports features that are
|
||||
* relevant for the specific use case. For example, it discards file options,
|
||||
* reserved ranges and reserved names, and field options that are unused in
|
||||
* descriptor.proto.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
function createFileDescriptorProtoBoot(proto) {
|
||||
var _a;
|
||||
assert(proto.name == "google/protobuf/descriptor.proto");
|
||||
assert(proto.package == "google.protobuf");
|
||||
assert(!proto.dependency.length);
|
||||
assert(!proto.publicDependency.length);
|
||||
assert(!proto.weakDependency.length);
|
||||
assert(!proto.optionDependency.length);
|
||||
assert(!proto.service.length);
|
||||
assert(!proto.extension.length);
|
||||
assert(proto.sourceCodeInfo === undefined);
|
||||
assert(proto.syntax == "" || proto.syntax == "proto2");
|
||||
assert(!((_a = proto.options) === null || _a === void 0 ? void 0 : _a.features)); // we're dropping file options
|
||||
assert(proto.edition === descriptor_pb_js_1.Edition.EDITION_UNKNOWN);
|
||||
return {
|
||||
name: proto.name,
|
||||
package: proto.package,
|
||||
messageType: proto.messageType.map(createDescriptorBoot),
|
||||
enumType: proto.enumType.map(createEnumDescriptorBoot),
|
||||
};
|
||||
}
|
||||
function createDescriptorBoot(proto) {
|
||||
assert(proto.extension.length == 0);
|
||||
assert(!proto.oneofDecl.length);
|
||||
assert(!proto.options);
|
||||
assert(!(0, fields_js_1.isFieldSet)(proto, descriptor_pb_js_1.DescriptorProtoSchema.field.visibility));
|
||||
const b = {
|
||||
name: proto.name,
|
||||
};
|
||||
if (proto.field.length) {
|
||||
b.field = proto.field.map(createFieldDescriptorBoot);
|
||||
}
|
||||
if (proto.nestedType.length) {
|
||||
b.nestedType = proto.nestedType.map(createDescriptorBoot);
|
||||
}
|
||||
if (proto.enumType.length) {
|
||||
b.enumType = proto.enumType.map(createEnumDescriptorBoot);
|
||||
}
|
||||
if (proto.extensionRange.length) {
|
||||
b.extensionRange = proto.extensionRange.map((r) => {
|
||||
assert(!r.options);
|
||||
return { start: r.start, end: r.end };
|
||||
});
|
||||
}
|
||||
return b;
|
||||
}
|
||||
function createFieldDescriptorBoot(proto) {
|
||||
assert((0, fields_js_1.isFieldSet)(proto, descriptor_pb_js_1.FieldDescriptorProtoSchema.field.name));
|
||||
assert((0, fields_js_1.isFieldSet)(proto, descriptor_pb_js_1.FieldDescriptorProtoSchema.field.number));
|
||||
assert((0, fields_js_1.isFieldSet)(proto, descriptor_pb_js_1.FieldDescriptorProtoSchema.field.type));
|
||||
assert(!(0, fields_js_1.isFieldSet)(proto, descriptor_pb_js_1.FieldDescriptorProtoSchema.field.oneofIndex));
|
||||
assert(!(0, fields_js_1.isFieldSet)(proto, descriptor_pb_js_1.FieldDescriptorProtoSchema.field.jsonName) ||
|
||||
proto.jsonName === (0, names_js_1.protoCamelCase)(proto.name));
|
||||
const b = {
|
||||
name: proto.name,
|
||||
number: proto.number,
|
||||
type: proto.type,
|
||||
};
|
||||
if ((0, fields_js_1.isFieldSet)(proto, descriptor_pb_js_1.FieldDescriptorProtoSchema.field.label)) {
|
||||
b.label = proto.label;
|
||||
}
|
||||
if ((0, fields_js_1.isFieldSet)(proto, descriptor_pb_js_1.FieldDescriptorProtoSchema.field.typeName)) {
|
||||
b.typeName = proto.typeName;
|
||||
}
|
||||
if ((0, fields_js_1.isFieldSet)(proto, descriptor_pb_js_1.FieldDescriptorProtoSchema.field.extendee)) {
|
||||
b.extendee = proto.extendee;
|
||||
}
|
||||
if ((0, fields_js_1.isFieldSet)(proto, descriptor_pb_js_1.FieldDescriptorProtoSchema.field.defaultValue)) {
|
||||
b.defaultValue = proto.defaultValue;
|
||||
}
|
||||
if (proto.options) {
|
||||
b.options = createFieldOptionsBoot(proto.options);
|
||||
}
|
||||
return b;
|
||||
}
|
||||
function createFieldOptionsBoot(proto) {
|
||||
const b = {};
|
||||
assert(!(0, fields_js_1.isFieldSet)(proto, descriptor_pb_js_1.FieldOptionsSchema.field.ctype));
|
||||
if ((0, fields_js_1.isFieldSet)(proto, descriptor_pb_js_1.FieldOptionsSchema.field.packed)) {
|
||||
b.packed = proto.packed;
|
||||
}
|
||||
assert(!(0, fields_js_1.isFieldSet)(proto, descriptor_pb_js_1.FieldOptionsSchema.field.jstype));
|
||||
assert(!(0, fields_js_1.isFieldSet)(proto, descriptor_pb_js_1.FieldOptionsSchema.field.lazy));
|
||||
assert(!(0, fields_js_1.isFieldSet)(proto, descriptor_pb_js_1.FieldOptionsSchema.field.unverifiedLazy));
|
||||
if ((0, fields_js_1.isFieldSet)(proto, descriptor_pb_js_1.FieldOptionsSchema.field.deprecated)) {
|
||||
b.deprecated = proto.deprecated;
|
||||
}
|
||||
assert(!(0, fields_js_1.isFieldSet)(proto, descriptor_pb_js_1.FieldOptionsSchema.field.weak));
|
||||
assert(!(0, fields_js_1.isFieldSet)(proto, descriptor_pb_js_1.FieldOptionsSchema.field.debugRedact));
|
||||
if ((0, fields_js_1.isFieldSet)(proto, descriptor_pb_js_1.FieldOptionsSchema.field.retention)) {
|
||||
b.retention = proto.retention;
|
||||
}
|
||||
if (proto.targets.length) {
|
||||
b.targets = proto.targets;
|
||||
}
|
||||
if (proto.editionDefaults.length) {
|
||||
b.editionDefaults = proto.editionDefaults.map((d) => ({
|
||||
value: d.value,
|
||||
edition: d.edition,
|
||||
}));
|
||||
}
|
||||
assert(!(0, fields_js_1.isFieldSet)(proto, descriptor_pb_js_1.FieldOptionsSchema.field.features));
|
||||
assert(!(0, fields_js_1.isFieldSet)(proto, descriptor_pb_js_1.FieldOptionsSchema.field.uninterpretedOption));
|
||||
return b;
|
||||
}
|
||||
function createEnumDescriptorBoot(proto) {
|
||||
assert(!proto.options);
|
||||
assert(!(0, fields_js_1.isFieldSet)(proto, descriptor_pb_js_1.EnumDescriptorProtoSchema.field.visibility));
|
||||
return {
|
||||
name: proto.name,
|
||||
value: proto.value.map((v) => {
|
||||
assert(!v.options);
|
||||
return {
|
||||
name: v.name,
|
||||
number: v.number,
|
||||
};
|
||||
}),
|
||||
};
|
||||
}
|
||||
/**
|
||||
* Assert that condition is truthy or throw error.
|
||||
*/
|
||||
function assert(condition) {
|
||||
if (!condition) {
|
||||
throw new Error();
|
||||
}
|
||||
}
|
||||
18
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/enum.d.ts
generated
vendored
Normal file
18
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/enum.d.ts
generated
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
import type { DescEnum, DescFile } from "../descriptors.js";
|
||||
import type { GenEnum } from "./types.js";
|
||||
import type { JsonValue } from "../json-value.js";
|
||||
/**
|
||||
* Hydrate an enum descriptor.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
export declare function enumDesc<Shape extends number, JsonType extends JsonValue = JsonValue>(file: DescFile, path: number, ...paths: number[]): GenEnum<Shape, JsonType>;
|
||||
/**
|
||||
* Construct a TypeScript enum object at runtime from a descriptor.
|
||||
*/
|
||||
export declare function tsEnum(desc: DescEnum): enumObject;
|
||||
type enumObject = {
|
||||
[key: number]: string;
|
||||
[k: string]: number | string;
|
||||
};
|
||||
export {};
|
||||
40
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/enum.js
generated
vendored
Normal file
40
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/enum.js
generated
vendored
Normal file
@@ -0,0 +1,40 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.enumDesc = enumDesc;
|
||||
exports.tsEnum = tsEnum;
|
||||
/**
|
||||
* Hydrate an enum descriptor.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
function enumDesc(file, path, ...paths) {
|
||||
if (paths.length == 0) {
|
||||
return file.enums[path];
|
||||
}
|
||||
const e = paths.pop(); // we checked length above
|
||||
return paths.reduce((acc, cur) => acc.nestedMessages[cur], file.messages[path]).nestedEnums[e];
|
||||
}
|
||||
/**
|
||||
* Construct a TypeScript enum object at runtime from a descriptor.
|
||||
*/
|
||||
function tsEnum(desc) {
|
||||
const enumObject = {};
|
||||
for (const value of desc.values) {
|
||||
enumObject[value.localName] = value.number;
|
||||
enumObject[value.number] = value.localName;
|
||||
}
|
||||
return enumObject;
|
||||
}
|
||||
9
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/extension.d.ts
generated
vendored
Normal file
9
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/extension.d.ts
generated
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
import type { Message } from "../types.js";
|
||||
import type { DescFile } from "../descriptors.js";
|
||||
import type { GenExtension } from "./types.js";
|
||||
/**
|
||||
* Hydrate an extension descriptor.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
export declare function extDesc<Extendee extends Message, Value>(file: DescFile, path: number, ...paths: number[]): GenExtension<Extendee, Value>;
|
||||
28
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/extension.js
generated
vendored
Normal file
28
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/extension.js
generated
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.extDesc = extDesc;
|
||||
/**
|
||||
* Hydrate an extension descriptor.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
function extDesc(file, path, ...paths) {
|
||||
if (paths.length == 0) {
|
||||
return file.extensions[path];
|
||||
}
|
||||
const e = paths.pop(); // we checked length above
|
||||
return paths.reduce((acc, cur) => acc.nestedMessages[cur], file.messages[path]).nestedExtensions[e];
|
||||
}
|
||||
7
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/file.d.ts
generated
vendored
Normal file
7
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/file.d.ts
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
import type { DescFile } from "../descriptors.js";
|
||||
/**
|
||||
* Hydrate a file descriptor.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
export declare function fileDesc(b64: string, imports?: DescFile[]): DescFile;
|
||||
35
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/file.js
generated
vendored
Normal file
35
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/file.js
generated
vendored
Normal file
@@ -0,0 +1,35 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.fileDesc = fileDesc;
|
||||
const base64_encoding_js_1 = require("../wire/base64-encoding.js");
|
||||
const descriptor_pb_js_1 = require("../wkt/gen/google/protobuf/descriptor_pb.js");
|
||||
const registry_js_1 = require("../registry.js");
|
||||
const restore_json_names_js_1 = require("./restore-json-names.js");
|
||||
const from_binary_js_1 = require("../from-binary.js");
|
||||
/**
|
||||
* Hydrate a file descriptor.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
function fileDesc(b64, imports) {
|
||||
var _a;
|
||||
const root = (0, from_binary_js_1.fromBinary)(descriptor_pb_js_1.FileDescriptorProtoSchema, (0, base64_encoding_js_1.base64Decode)(b64));
|
||||
root.messageType.forEach(restore_json_names_js_1.restoreJsonNames);
|
||||
root.dependency = (_a = imports === null || imports === void 0 ? void 0 : imports.map((f) => f.proto.name)) !== null && _a !== void 0 ? _a : [];
|
||||
const reg = (0, registry_js_1.createFileRegistry)(root, (protoFileName) => imports === null || imports === void 0 ? void 0 : imports.find((f) => f.proto.name === protoFileName));
|
||||
// biome-ignore lint/style/noNonNullAssertion: non-null assertion because we just created the registry from the file we look up
|
||||
return reg.getFile(root.name);
|
||||
}
|
||||
10
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/index.d.ts
generated
vendored
Normal file
10
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
export * from "./boot.js";
|
||||
export * from "./embed.js";
|
||||
export * from "./enum.js";
|
||||
export * from "./extension.js";
|
||||
export * from "./file.js";
|
||||
export * from "./message.js";
|
||||
export * from "./service.js";
|
||||
export * from "./symbols.js";
|
||||
export * from "./scalar.js";
|
||||
export * from "./types.js";
|
||||
39
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/index.js
generated
vendored
Normal file
39
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/index.js
generated
vendored
Normal file
@@ -0,0 +1,39 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
||||
}
|
||||
Object.defineProperty(o, k2, desc);
|
||||
}) : (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
o[k2] = m[k];
|
||||
}));
|
||||
var __exportStar = (this && this.__exportStar) || function(m, exports) {
|
||||
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
__exportStar(require("./boot.js"), exports);
|
||||
__exportStar(require("./embed.js"), exports);
|
||||
__exportStar(require("./enum.js"), exports);
|
||||
__exportStar(require("./extension.js"), exports);
|
||||
__exportStar(require("./file.js"), exports);
|
||||
__exportStar(require("./message.js"), exports);
|
||||
__exportStar(require("./service.js"), exports);
|
||||
__exportStar(require("./symbols.js"), exports);
|
||||
__exportStar(require("./scalar.js"), exports);
|
||||
__exportStar(require("./types.js"), exports);
|
||||
15
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/message.d.ts
generated
vendored
Normal file
15
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/message.d.ts
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
import type { Message } from "../types.js";
|
||||
import type { DescFile } from "../descriptors.js";
|
||||
import type { GenMessage } from "./types.js";
|
||||
/**
|
||||
* Hydrate a message descriptor.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
export declare function messageDesc<Shape extends Message, Opt extends {
|
||||
jsonType?: unknown;
|
||||
validType?: unknown;
|
||||
} = {
|
||||
jsonType: undefined;
|
||||
validType: undefined;
|
||||
}>(file: DescFile, path: number, ...paths: number[]): GenMessage<Shape, Opt>;
|
||||
24
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/message.js
generated
vendored
Normal file
24
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/message.js
generated
vendored
Normal file
@@ -0,0 +1,24 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.messageDesc = messageDesc;
|
||||
/**
|
||||
* Hydrate a message descriptor.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
function messageDesc(file, path, ...paths) {
|
||||
return paths.reduce((acc, cur) => acc.nestedMessages[cur], file.messages[path]);
|
||||
}
|
||||
5
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/restore-json-names.d.ts
generated
vendored
Normal file
5
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/restore-json-names.d.ts
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
import type { DescriptorProto } from "../wkt/gen/google/protobuf/descriptor_pb.js";
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
export declare function restoreJsonNames(message: DescriptorProto): void;
|
||||
29
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/restore-json-names.js
generated
vendored
Normal file
29
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/restore-json-names.js
generated
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.restoreJsonNames = restoreJsonNames;
|
||||
const names_js_1 = require("../reflect/names.js");
|
||||
const unsafe_js_1 = require("../reflect/unsafe.js");
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
function restoreJsonNames(message) {
|
||||
for (const f of message.field) {
|
||||
if (!(0, unsafe_js_1.unsafeIsSetExplicit)(f, "jsonName")) {
|
||||
f.jsonName = (0, names_js_1.protoCamelCase)(f.name);
|
||||
}
|
||||
}
|
||||
message.nestedType.forEach(restoreJsonNames);
|
||||
}
|
||||
9
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/scalar.d.ts
generated
vendored
Normal file
9
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/scalar.d.ts
generated
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
import { ScalarType } from "../descriptors.js";
|
||||
/**
|
||||
* Return the TypeScript type (as a string) for the given scalar type.
|
||||
*/
|
||||
export declare function scalarTypeScriptType(scalar: ScalarType, longAsString: boolean): "string" | "boolean" | "bigint" | "bigint | string" | "Uint8Array" | "number";
|
||||
/**
|
||||
* Return the JSON type (as a string) for the given scalar type.
|
||||
*/
|
||||
export declare function scalarJsonType(scalar: ScalarType): "string" | "boolean" | "number" | `number | "NaN" | "Infinity" | "-Infinity"`;
|
||||
67
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/scalar.js
generated
vendored
Normal file
67
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/scalar.js
generated
vendored
Normal file
@@ -0,0 +1,67 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.scalarTypeScriptType = scalarTypeScriptType;
|
||||
exports.scalarJsonType = scalarJsonType;
|
||||
const descriptors_js_1 = require("../descriptors.js");
|
||||
/**
|
||||
* Return the TypeScript type (as a string) for the given scalar type.
|
||||
*/
|
||||
function scalarTypeScriptType(scalar, longAsString) {
|
||||
switch (scalar) {
|
||||
case descriptors_js_1.ScalarType.STRING:
|
||||
return "string";
|
||||
case descriptors_js_1.ScalarType.BOOL:
|
||||
return "boolean";
|
||||
case descriptors_js_1.ScalarType.UINT64:
|
||||
case descriptors_js_1.ScalarType.SFIXED64:
|
||||
case descriptors_js_1.ScalarType.FIXED64:
|
||||
case descriptors_js_1.ScalarType.SINT64:
|
||||
case descriptors_js_1.ScalarType.INT64:
|
||||
return longAsString ? "string" : "bigint";
|
||||
case descriptors_js_1.ScalarType.BYTES:
|
||||
return "Uint8Array";
|
||||
default:
|
||||
return "number";
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Return the JSON type (as a string) for the given scalar type.
|
||||
*/
|
||||
function scalarJsonType(scalar) {
|
||||
switch (scalar) {
|
||||
case descriptors_js_1.ScalarType.DOUBLE:
|
||||
case descriptors_js_1.ScalarType.FLOAT:
|
||||
return `number | "NaN" | "Infinity" | "-Infinity"`;
|
||||
case descriptors_js_1.ScalarType.UINT64:
|
||||
case descriptors_js_1.ScalarType.SFIXED64:
|
||||
case descriptors_js_1.ScalarType.FIXED64:
|
||||
case descriptors_js_1.ScalarType.SINT64:
|
||||
case descriptors_js_1.ScalarType.INT64:
|
||||
return "string";
|
||||
case descriptors_js_1.ScalarType.INT32:
|
||||
case descriptors_js_1.ScalarType.FIXED32:
|
||||
case descriptors_js_1.ScalarType.UINT32:
|
||||
case descriptors_js_1.ScalarType.SFIXED32:
|
||||
case descriptors_js_1.ScalarType.SINT32:
|
||||
return "number";
|
||||
case descriptors_js_1.ScalarType.STRING:
|
||||
return "string";
|
||||
case descriptors_js_1.ScalarType.BOOL:
|
||||
return "boolean";
|
||||
case descriptors_js_1.ScalarType.BYTES:
|
||||
return "string";
|
||||
}
|
||||
}
|
||||
8
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/service.d.ts
generated
vendored
Normal file
8
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/service.d.ts
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
import type { GenService, GenServiceMethods } from "./types.js";
|
||||
import type { DescFile } from "../descriptors.js";
|
||||
/**
|
||||
* Hydrate a service descriptor.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
export declare function serviceDesc<T extends GenServiceMethods>(file: DescFile, path: number, ...paths: number[]): GenService<T>;
|
||||
27
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/service.js
generated
vendored
Normal file
27
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/service.js
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.serviceDesc = serviceDesc;
|
||||
/**
|
||||
* Hydrate a service descriptor.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
function serviceDesc(file, path, ...paths) {
|
||||
if (paths.length > 0) {
|
||||
throw new Error();
|
||||
}
|
||||
return file.services[path];
|
||||
}
|
||||
135
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/symbols.d.ts
generated
vendored
Normal file
135
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/symbols.d.ts
generated
vendored
Normal file
@@ -0,0 +1,135 @@
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
export declare const packageName = "@bufbuild/protobuf";
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
export declare const wktPublicImportPaths: Readonly<Record<string, string>>;
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
export declare const symbols: {
|
||||
readonly isMessage: {
|
||||
readonly typeOnly: false;
|
||||
readonly bootstrapWktFrom: "../../is-message.js";
|
||||
readonly from: "@bufbuild/protobuf";
|
||||
};
|
||||
readonly Message: {
|
||||
readonly typeOnly: true;
|
||||
readonly bootstrapWktFrom: "../../types.js";
|
||||
readonly from: "@bufbuild/protobuf";
|
||||
};
|
||||
readonly create: {
|
||||
readonly typeOnly: false;
|
||||
readonly bootstrapWktFrom: "../../create.js";
|
||||
readonly from: "@bufbuild/protobuf";
|
||||
};
|
||||
readonly fromJson: {
|
||||
readonly typeOnly: false;
|
||||
readonly bootstrapWktFrom: "../../from-json.js";
|
||||
readonly from: "@bufbuild/protobuf";
|
||||
};
|
||||
readonly fromJsonString: {
|
||||
readonly typeOnly: false;
|
||||
readonly bootstrapWktFrom: "../../from-json.js";
|
||||
readonly from: "@bufbuild/protobuf";
|
||||
};
|
||||
readonly fromBinary: {
|
||||
readonly typeOnly: false;
|
||||
readonly bootstrapWktFrom: "../../from-binary.js";
|
||||
readonly from: "@bufbuild/protobuf";
|
||||
};
|
||||
readonly toBinary: {
|
||||
readonly typeOnly: false;
|
||||
readonly bootstrapWktFrom: "../../to-binary.js";
|
||||
readonly from: "@bufbuild/protobuf";
|
||||
};
|
||||
readonly toJson: {
|
||||
readonly typeOnly: false;
|
||||
readonly bootstrapWktFrom: "../../to-json.js";
|
||||
readonly from: "@bufbuild/protobuf";
|
||||
};
|
||||
readonly toJsonString: {
|
||||
readonly typeOnly: false;
|
||||
readonly bootstrapWktFrom: "../../to-json.js";
|
||||
readonly from: "@bufbuild/protobuf";
|
||||
};
|
||||
readonly protoInt64: {
|
||||
readonly typeOnly: false;
|
||||
readonly bootstrapWktFrom: "../../proto-int64.js";
|
||||
readonly from: "@bufbuild/protobuf";
|
||||
};
|
||||
readonly JsonValue: {
|
||||
readonly typeOnly: true;
|
||||
readonly bootstrapWktFrom: "../../json-value.js";
|
||||
readonly from: "@bufbuild/protobuf";
|
||||
};
|
||||
readonly JsonObject: {
|
||||
readonly typeOnly: true;
|
||||
readonly bootstrapWktFrom: "../../json-value.js";
|
||||
readonly from: "@bufbuild/protobuf";
|
||||
};
|
||||
readonly codegen: {
|
||||
readonly boot: {
|
||||
readonly typeOnly: false;
|
||||
readonly bootstrapWktFrom: "../../codegenv2/boot.js";
|
||||
readonly from: string;
|
||||
};
|
||||
readonly fileDesc: {
|
||||
readonly typeOnly: false;
|
||||
readonly bootstrapWktFrom: "../../codegenv2/file.js";
|
||||
readonly from: string;
|
||||
};
|
||||
readonly enumDesc: {
|
||||
readonly typeOnly: false;
|
||||
readonly bootstrapWktFrom: "../../codegenv2/enum.js";
|
||||
readonly from: string;
|
||||
};
|
||||
readonly extDesc: {
|
||||
readonly typeOnly: false;
|
||||
readonly bootstrapWktFrom: "../../codegenv2/extension.js";
|
||||
readonly from: string;
|
||||
};
|
||||
readonly messageDesc: {
|
||||
readonly typeOnly: false;
|
||||
readonly bootstrapWktFrom: "../../codegenv2/message.js";
|
||||
readonly from: string;
|
||||
};
|
||||
readonly serviceDesc: {
|
||||
readonly typeOnly: false;
|
||||
readonly bootstrapWktFrom: "../../codegenv2/service.js";
|
||||
readonly from: string;
|
||||
};
|
||||
readonly tsEnum: {
|
||||
readonly typeOnly: false;
|
||||
readonly bootstrapWktFrom: "../../codegenv2/enum.js";
|
||||
readonly from: string;
|
||||
};
|
||||
readonly GenFile: {
|
||||
readonly typeOnly: true;
|
||||
readonly bootstrapWktFrom: "../../codegenv2/types.js";
|
||||
readonly from: string;
|
||||
};
|
||||
readonly GenEnum: {
|
||||
readonly typeOnly: true;
|
||||
readonly bootstrapWktFrom: "../../codegenv2/types.js";
|
||||
readonly from: string;
|
||||
};
|
||||
readonly GenExtension: {
|
||||
readonly typeOnly: true;
|
||||
readonly bootstrapWktFrom: "../../codegenv2/types.js";
|
||||
readonly from: string;
|
||||
};
|
||||
readonly GenMessage: {
|
||||
readonly typeOnly: true;
|
||||
readonly bootstrapWktFrom: "../../codegenv2/types.js";
|
||||
readonly from: string;
|
||||
};
|
||||
readonly GenService: {
|
||||
readonly typeOnly: true;
|
||||
readonly bootstrapWktFrom: "../../codegenv2/types.js";
|
||||
readonly from: string;
|
||||
};
|
||||
};
|
||||
};
|
||||
72
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/symbols.js
generated
vendored
Normal file
72
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/symbols.js
generated
vendored
Normal file
@@ -0,0 +1,72 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.symbols = exports.wktPublicImportPaths = exports.packageName = void 0;
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
exports.packageName = "@bufbuild/protobuf";
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
exports.wktPublicImportPaths = {
|
||||
"google/protobuf/compiler/plugin.proto": exports.packageName + "/wkt",
|
||||
"google/protobuf/any.proto": exports.packageName + "/wkt",
|
||||
"google/protobuf/api.proto": exports.packageName + "/wkt",
|
||||
"google/protobuf/cpp_features.proto": exports.packageName + "/wkt",
|
||||
"google/protobuf/descriptor.proto": exports.packageName + "/wkt",
|
||||
"google/protobuf/duration.proto": exports.packageName + "/wkt",
|
||||
"google/protobuf/empty.proto": exports.packageName + "/wkt",
|
||||
"google/protobuf/field_mask.proto": exports.packageName + "/wkt",
|
||||
"google/protobuf/go_features.proto": exports.packageName + "/wkt",
|
||||
"google/protobuf/java_features.proto": exports.packageName + "/wkt",
|
||||
"google/protobuf/source_context.proto": exports.packageName + "/wkt",
|
||||
"google/protobuf/struct.proto": exports.packageName + "/wkt",
|
||||
"google/protobuf/timestamp.proto": exports.packageName + "/wkt",
|
||||
"google/protobuf/type.proto": exports.packageName + "/wkt",
|
||||
"google/protobuf/wrappers.proto": exports.packageName + "/wkt",
|
||||
};
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
// biome-ignore format: want this to read well
|
||||
exports.symbols = {
|
||||
isMessage: { typeOnly: false, bootstrapWktFrom: "../../is-message.js", from: exports.packageName },
|
||||
Message: { typeOnly: true, bootstrapWktFrom: "../../types.js", from: exports.packageName },
|
||||
create: { typeOnly: false, bootstrapWktFrom: "../../create.js", from: exports.packageName },
|
||||
fromJson: { typeOnly: false, bootstrapWktFrom: "../../from-json.js", from: exports.packageName },
|
||||
fromJsonString: { typeOnly: false, bootstrapWktFrom: "../../from-json.js", from: exports.packageName },
|
||||
fromBinary: { typeOnly: false, bootstrapWktFrom: "../../from-binary.js", from: exports.packageName },
|
||||
toBinary: { typeOnly: false, bootstrapWktFrom: "../../to-binary.js", from: exports.packageName },
|
||||
toJson: { typeOnly: false, bootstrapWktFrom: "../../to-json.js", from: exports.packageName },
|
||||
toJsonString: { typeOnly: false, bootstrapWktFrom: "../../to-json.js", from: exports.packageName },
|
||||
protoInt64: { typeOnly: false, bootstrapWktFrom: "../../proto-int64.js", from: exports.packageName },
|
||||
JsonValue: { typeOnly: true, bootstrapWktFrom: "../../json-value.js", from: exports.packageName },
|
||||
JsonObject: { typeOnly: true, bootstrapWktFrom: "../../json-value.js", from: exports.packageName },
|
||||
codegen: {
|
||||
boot: { typeOnly: false, bootstrapWktFrom: "../../codegenv2/boot.js", from: exports.packageName + "/codegenv2" },
|
||||
fileDesc: { typeOnly: false, bootstrapWktFrom: "../../codegenv2/file.js", from: exports.packageName + "/codegenv2" },
|
||||
enumDesc: { typeOnly: false, bootstrapWktFrom: "../../codegenv2/enum.js", from: exports.packageName + "/codegenv2" },
|
||||
extDesc: { typeOnly: false, bootstrapWktFrom: "../../codegenv2/extension.js", from: exports.packageName + "/codegenv2" },
|
||||
messageDesc: { typeOnly: false, bootstrapWktFrom: "../../codegenv2/message.js", from: exports.packageName + "/codegenv2" },
|
||||
serviceDesc: { typeOnly: false, bootstrapWktFrom: "../../codegenv2/service.js", from: exports.packageName + "/codegenv2" },
|
||||
tsEnum: { typeOnly: false, bootstrapWktFrom: "../../codegenv2/enum.js", from: exports.packageName + "/codegenv2" },
|
||||
GenFile: { typeOnly: true, bootstrapWktFrom: "../../codegenv2/types.js", from: exports.packageName + "/codegenv2" },
|
||||
GenEnum: { typeOnly: true, bootstrapWktFrom: "../../codegenv2/types.js", from: exports.packageName + "/codegenv2" },
|
||||
GenExtension: { typeOnly: true, bootstrapWktFrom: "../../codegenv2/types.js", from: exports.packageName + "/codegenv2" },
|
||||
GenMessage: { typeOnly: true, bootstrapWktFrom: "../../codegenv2/types.js", from: exports.packageName + "/codegenv2" },
|
||||
GenService: { typeOnly: true, bootstrapWktFrom: "../../codegenv2/types.js", from: exports.packageName + "/codegenv2" },
|
||||
},
|
||||
};
|
||||
81
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/types.d.ts
generated
vendored
Normal file
81
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/types.d.ts
generated
vendored
Normal file
@@ -0,0 +1,81 @@
|
||||
import type { Message } from "../types.js";
|
||||
import type { DescEnum, DescEnumValue, DescExtension, DescField, DescFile, DescMessage, DescMethod, DescService } from "../descriptors.js";
|
||||
import type { JsonValue } from "../json-value.js";
|
||||
/**
|
||||
* Describes a protobuf source file.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
export type GenFile = DescFile;
|
||||
/**
|
||||
* Describes a message declaration in a protobuf source file.
|
||||
*
|
||||
* This type is identical to DescMessage, but carries additional type
|
||||
* information.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
export type GenMessage<RuntimeShape extends Message, Opt extends {
|
||||
jsonType?: unknown;
|
||||
validType?: unknown;
|
||||
} = {
|
||||
jsonType?: unknown;
|
||||
validType?: unknown;
|
||||
}> = Omit<DescMessage, "field" | "typeName"> & {
|
||||
field: Record<MessageFieldNames<RuntimeShape>, DescField>;
|
||||
typeName: RuntimeShape["$typeName"];
|
||||
} & brandv2<RuntimeShape, Opt>;
|
||||
/**
|
||||
* Describes an enumeration in a protobuf source file.
|
||||
*
|
||||
* This type is identical to DescEnum, but carries additional type
|
||||
* information.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
export type GenEnum<RuntimeShape extends number, JsonType extends JsonValue = JsonValue> = Omit<DescEnum, "value"> & {
|
||||
value: Record<RuntimeShape, DescEnumValue>;
|
||||
} & brandv2<RuntimeShape, JsonType>;
|
||||
/**
|
||||
* Describes an extension in a protobuf source file.
|
||||
*
|
||||
* This type is identical to DescExtension, but carries additional type
|
||||
* information.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
export type GenExtension<Extendee extends Message = Message, RuntimeShape = unknown> = DescExtension & brandv2<Extendee, RuntimeShape>;
|
||||
/**
|
||||
* Describes a service declaration in a protobuf source file.
|
||||
*
|
||||
* This type is identical to DescService, but carries additional type
|
||||
* information.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
export type GenService<RuntimeShape extends GenServiceMethods> = Omit<DescService, "method"> & {
|
||||
method: {
|
||||
[K in keyof RuntimeShape]: RuntimeShape[K] & DescMethod;
|
||||
};
|
||||
};
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
export type GenServiceMethods = Record<string, Pick<DescMethod, "input" | "output" | "methodKind">>;
|
||||
declare class brandv2<A, B = unknown> {
|
||||
protected v: "codegenv2";
|
||||
protected a: A | boolean;
|
||||
protected b: B | boolean;
|
||||
}
|
||||
/**
|
||||
* Union of the property names of all fields, including oneof members.
|
||||
* For an anonymous message (no generated message shape), it's simply a string.
|
||||
*/
|
||||
type MessageFieldNames<T extends Message> = Message extends T ? string : Exclude<keyof {
|
||||
[P in keyof T as P extends ("$typeName" | "$unknown") ? never : T[P] extends Oneof<infer K> ? K : P]-?: true;
|
||||
}, number | symbol>;
|
||||
type Oneof<K extends string> = {
|
||||
case: K | undefined;
|
||||
value?: unknown;
|
||||
};
|
||||
export {};
|
||||
22
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/types.js
generated
vendored
Normal file
22
node_modules/@bufbuild/protobuf/dist/cjs/codegenv2/types.js
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
class brandv2 {
|
||||
constructor() {
|
||||
this.v = "codegenv2";
|
||||
this.a = false;
|
||||
this.b = false;
|
||||
}
|
||||
}
|
||||
9
node_modules/@bufbuild/protobuf/dist/cjs/create.d.ts
generated
vendored
Normal file
9
node_modules/@bufbuild/protobuf/dist/cjs/create.d.ts
generated
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
import { type DescMessage } from "./descriptors.js";
|
||||
import type { MessageInitShape, MessageShape } from "./types.js";
|
||||
/**
|
||||
* Create a new message instance.
|
||||
*
|
||||
* The second argument is an optional initializer object, where all fields are
|
||||
* optional.
|
||||
*/
|
||||
export declare function create<Desc extends DescMessage>(schema: Desc, init?: MessageInitShape<Desc>): MessageShape<Desc>;
|
||||
259
node_modules/@bufbuild/protobuf/dist/cjs/create.js
generated
vendored
Normal file
259
node_modules/@bufbuild/protobuf/dist/cjs/create.js
generated
vendored
Normal file
@@ -0,0 +1,259 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.create = create;
|
||||
const is_message_js_1 = require("./is-message.js");
|
||||
const descriptors_js_1 = require("./descriptors.js");
|
||||
const scalar_js_1 = require("./reflect/scalar.js");
|
||||
const guard_js_1 = require("./reflect/guard.js");
|
||||
const unsafe_js_1 = require("./reflect/unsafe.js");
|
||||
const wrappers_js_1 = require("./wkt/wrappers.js");
|
||||
// bootstrap-inject google.protobuf.Edition.EDITION_PROTO3: const $name: Edition.$localName = $number;
|
||||
const EDITION_PROTO3 = 999;
|
||||
// bootstrap-inject google.protobuf.Edition.EDITION_PROTO2: const $name: Edition.$localName = $number;
|
||||
const EDITION_PROTO2 = 998;
|
||||
// bootstrap-inject google.protobuf.FeatureSet.FieldPresence.IMPLICIT: const $name: FeatureSet_FieldPresence.$localName = $number;
|
||||
const IMPLICIT = 2;
|
||||
/**
|
||||
* Create a new message instance.
|
||||
*
|
||||
* The second argument is an optional initializer object, where all fields are
|
||||
* optional.
|
||||
*/
|
||||
function create(schema, init) {
|
||||
if ((0, is_message_js_1.isMessage)(init, schema)) {
|
||||
return init;
|
||||
}
|
||||
const message = createZeroMessage(schema);
|
||||
if (init !== undefined) {
|
||||
initMessage(schema, message, init);
|
||||
}
|
||||
return message;
|
||||
}
|
||||
/**
|
||||
* Sets field values from a MessageInitShape on a zero message.
|
||||
*/
|
||||
function initMessage(messageDesc, message, init) {
|
||||
for (const member of messageDesc.members) {
|
||||
let value = init[member.localName];
|
||||
if (value == null) {
|
||||
// intentionally ignore undefined and null
|
||||
continue;
|
||||
}
|
||||
let field;
|
||||
if (member.kind == "oneof") {
|
||||
const oneofField = (0, unsafe_js_1.unsafeOneofCase)(init, member);
|
||||
if (!oneofField) {
|
||||
continue;
|
||||
}
|
||||
field = oneofField;
|
||||
value = (0, unsafe_js_1.unsafeGet)(init, oneofField);
|
||||
}
|
||||
else {
|
||||
field = member;
|
||||
}
|
||||
switch (field.fieldKind) {
|
||||
case "message":
|
||||
value = toMessage(field, value);
|
||||
break;
|
||||
case "scalar":
|
||||
value = initScalar(field, value);
|
||||
break;
|
||||
case "list":
|
||||
value = initList(field, value);
|
||||
break;
|
||||
case "map":
|
||||
value = initMap(field, value);
|
||||
break;
|
||||
}
|
||||
(0, unsafe_js_1.unsafeSet)(message, field, value);
|
||||
}
|
||||
return message;
|
||||
}
|
||||
function initScalar(field, value) {
|
||||
if (field.scalar == descriptors_js_1.ScalarType.BYTES) {
|
||||
return toU8Arr(value);
|
||||
}
|
||||
return value;
|
||||
}
|
||||
function initMap(field, value) {
|
||||
if ((0, guard_js_1.isObject)(value)) {
|
||||
if (field.scalar == descriptors_js_1.ScalarType.BYTES) {
|
||||
return convertObjectValues(value, toU8Arr);
|
||||
}
|
||||
if (field.mapKind == "message") {
|
||||
return convertObjectValues(value, (val) => toMessage(field, val));
|
||||
}
|
||||
}
|
||||
return value;
|
||||
}
|
||||
function initList(field, value) {
|
||||
if (Array.isArray(value)) {
|
||||
if (field.scalar == descriptors_js_1.ScalarType.BYTES) {
|
||||
return value.map(toU8Arr);
|
||||
}
|
||||
if (field.listKind == "message") {
|
||||
return value.map((item) => toMessage(field, item));
|
||||
}
|
||||
}
|
||||
return value;
|
||||
}
|
||||
function toMessage(field, value) {
|
||||
if (field.fieldKind == "message" &&
|
||||
!field.oneof &&
|
||||
(0, wrappers_js_1.isWrapperDesc)(field.message)) {
|
||||
// Types from google/protobuf/wrappers.proto are unwrapped when used in
|
||||
// a singular field that is not part of a oneof group.
|
||||
return initScalar(field.message.fields[0], value);
|
||||
}
|
||||
if ((0, guard_js_1.isObject)(value)) {
|
||||
if (field.message.typeName == "google.protobuf.Struct" &&
|
||||
field.parent.typeName !== "google.protobuf.Value") {
|
||||
// google.protobuf.Struct is represented with JsonObject when used in a
|
||||
// field, except when used in google.protobuf.Value.
|
||||
return value;
|
||||
}
|
||||
if (!(0, is_message_js_1.isMessage)(value, field.message)) {
|
||||
return create(field.message, value);
|
||||
}
|
||||
}
|
||||
return value;
|
||||
}
|
||||
// converts any ArrayLike<number> to Uint8Array if necessary.
|
||||
function toU8Arr(value) {
|
||||
return Array.isArray(value) ? new Uint8Array(value) : value;
|
||||
}
|
||||
function convertObjectValues(obj, fn) {
|
||||
const ret = {};
|
||||
for (const entry of Object.entries(obj)) {
|
||||
ret[entry[0]] = fn(entry[1]);
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
const tokenZeroMessageField = Symbol();
|
||||
const messagePrototypes = new WeakMap();
|
||||
/**
|
||||
* Create a zero message.
|
||||
*/
|
||||
function createZeroMessage(desc) {
|
||||
let msg;
|
||||
if (!needsPrototypeChain(desc)) {
|
||||
msg = {
|
||||
$typeName: desc.typeName,
|
||||
};
|
||||
for (const member of desc.members) {
|
||||
if (member.kind == "oneof" || member.presence == IMPLICIT) {
|
||||
msg[member.localName] = createZeroField(member);
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
// Support default values and track presence via the prototype chain
|
||||
const cached = messagePrototypes.get(desc);
|
||||
let prototype;
|
||||
let members;
|
||||
if (cached) {
|
||||
({ prototype, members } = cached);
|
||||
}
|
||||
else {
|
||||
prototype = {};
|
||||
members = new Set();
|
||||
for (const member of desc.members) {
|
||||
if (member.kind == "oneof") {
|
||||
// we can only put immutable values on the prototype,
|
||||
// oneof ADTs are mutable
|
||||
continue;
|
||||
}
|
||||
if (member.fieldKind != "scalar" && member.fieldKind != "enum") {
|
||||
// only scalar and enum values are immutable, map, list, and message
|
||||
// are not
|
||||
continue;
|
||||
}
|
||||
if (member.presence == IMPLICIT) {
|
||||
// implicit presence tracks field presence by zero values - e.g. 0, false, "", are unset, 1, true, "x" are set.
|
||||
// message, map, list fields are mutable, and also have IMPLICIT presence.
|
||||
continue;
|
||||
}
|
||||
members.add(member);
|
||||
prototype[member.localName] = createZeroField(member);
|
||||
}
|
||||
messagePrototypes.set(desc, { prototype, members });
|
||||
}
|
||||
msg = Object.create(prototype);
|
||||
msg.$typeName = desc.typeName;
|
||||
for (const member of desc.members) {
|
||||
if (members.has(member)) {
|
||||
continue;
|
||||
}
|
||||
if (member.kind == "field") {
|
||||
if (member.fieldKind == "message") {
|
||||
continue;
|
||||
}
|
||||
if (member.fieldKind == "scalar" || member.fieldKind == "enum") {
|
||||
if (member.presence != IMPLICIT) {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
}
|
||||
msg[member.localName] = createZeroField(member);
|
||||
}
|
||||
}
|
||||
return msg;
|
||||
}
|
||||
/**
|
||||
* Do we need the prototype chain to track field presence?
|
||||
*/
|
||||
function needsPrototypeChain(desc) {
|
||||
switch (desc.file.edition) {
|
||||
case EDITION_PROTO3:
|
||||
// proto3 always uses implicit presence, we never need the prototype chain.
|
||||
return false;
|
||||
case EDITION_PROTO2:
|
||||
// proto2 never uses implicit presence, we always need the prototype chain.
|
||||
return true;
|
||||
default:
|
||||
// If a message uses scalar or enum fields with explicit presence, we need
|
||||
// the prototype chain to track presence. This rule does not apply to fields
|
||||
// in a oneof group - they use a different mechanism to track presence.
|
||||
return desc.fields.some((f) => f.presence != IMPLICIT && f.fieldKind != "message" && !f.oneof);
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Returns a zero value for oneof groups, and for every field kind except
|
||||
* messages. Scalar and enum fields can have default values.
|
||||
*/
|
||||
function createZeroField(field) {
|
||||
if (field.kind == "oneof") {
|
||||
return { case: undefined };
|
||||
}
|
||||
if (field.fieldKind == "list") {
|
||||
return [];
|
||||
}
|
||||
if (field.fieldKind == "map") {
|
||||
return {}; // Object.create(null) would be desirable here, but is unsupported by react https://react.dev/reference/react/use-server#serializable-parameters-and-return-values
|
||||
}
|
||||
if (field.fieldKind == "message") {
|
||||
return tokenZeroMessageField;
|
||||
}
|
||||
const defaultValue = field.getDefaultValue();
|
||||
if (defaultValue !== undefined) {
|
||||
return field.fieldKind == "scalar" && field.longAsString
|
||||
? defaultValue.toString()
|
||||
: defaultValue;
|
||||
}
|
||||
return field.fieldKind == "scalar"
|
||||
? (0, scalar_js_1.scalarZeroValue)(field.scalar, field.longAsString)
|
||||
: field.enum.values[0].number;
|
||||
}
|
||||
627
node_modules/@bufbuild/protobuf/dist/cjs/descriptors.d.ts
generated
vendored
Normal file
627
node_modules/@bufbuild/protobuf/dist/cjs/descriptors.d.ts
generated
vendored
Normal file
@@ -0,0 +1,627 @@
|
||||
import type { DescriptorProto, Edition, EnumDescriptorProto, EnumValueDescriptorProto, FeatureSet_FieldPresence, FieldDescriptorProto, FileDescriptorProto, MethodDescriptorProto, MethodOptions_IdempotencyLevel, OneofDescriptorProto, ServiceDescriptorProto } from "./wkt/gen/google/protobuf/descriptor_pb.js";
|
||||
import type { ScalarValue } from "./reflect/scalar.js";
|
||||
export type SupportedEdition = Extract<Edition, Edition.EDITION_PROTO2 | Edition.EDITION_PROTO3 | Edition.EDITION_2023 | Edition.EDITION_2024>;
|
||||
type SupportedFieldPresence = Extract<FeatureSet_FieldPresence, FeatureSet_FieldPresence.EXPLICIT | FeatureSet_FieldPresence.IMPLICIT | FeatureSet_FieldPresence.LEGACY_REQUIRED>;
|
||||
/**
|
||||
* Scalar value types. This is a subset of field types declared by protobuf
|
||||
* enum google.protobuf.FieldDescriptorProto.Type The types GROUP and MESSAGE
|
||||
* are omitted, but the numerical values are identical.
|
||||
*/
|
||||
export declare enum ScalarType {
|
||||
DOUBLE = 1,
|
||||
FLOAT = 2,
|
||||
INT64 = 3,
|
||||
UINT64 = 4,
|
||||
INT32 = 5,
|
||||
FIXED64 = 6,
|
||||
FIXED32 = 7,
|
||||
BOOL = 8,
|
||||
STRING = 9,
|
||||
BYTES = 12,
|
||||
UINT32 = 13,
|
||||
SFIXED32 = 15,
|
||||
SFIXED64 = 16,
|
||||
SINT32 = 17,// Uses ZigZag encoding.
|
||||
SINT64 = 18
|
||||
}
|
||||
/**
|
||||
* A union of all descriptors, discriminated by a `kind` property.
|
||||
*/
|
||||
export type AnyDesc = DescFile | DescEnum | DescEnumValue | DescMessage | DescField | DescExtension | DescOneof | DescService | DescMethod;
|
||||
/**
|
||||
* Describes a protobuf source file.
|
||||
*/
|
||||
export interface DescFile {
|
||||
readonly kind: "file";
|
||||
/**
|
||||
* The edition of the protobuf file. Will be EDITION_PROTO2 for syntax="proto2",
|
||||
* EDITION_PROTO3 for syntax="proto3";
|
||||
*/
|
||||
readonly edition: SupportedEdition;
|
||||
/**
|
||||
* The name of the file, excluding the .proto suffix.
|
||||
* For a protobuf file `foo/bar.proto`, this is `foo/bar`.
|
||||
*/
|
||||
readonly name: string;
|
||||
/**
|
||||
* Files imported by this file.
|
||||
*/
|
||||
readonly dependencies: DescFile[];
|
||||
/**
|
||||
* Top-level enumerations declared in this file.
|
||||
* Note that more enumerations might be declared within message declarations.
|
||||
*/
|
||||
readonly enums: DescEnum[];
|
||||
/**
|
||||
* Top-level messages declared in this file.
|
||||
* Note that more messages might be declared within message declarations.
|
||||
*/
|
||||
readonly messages: DescMessage[];
|
||||
/**
|
||||
* Top-level extensions declared in this file.
|
||||
* Note that more extensions might be declared within message declarations.
|
||||
*/
|
||||
readonly extensions: DescExtension[];
|
||||
/**
|
||||
* Services declared in this file.
|
||||
*/
|
||||
readonly services: DescService[];
|
||||
/**
|
||||
* Marked as deprecated in the protobuf source.
|
||||
*/
|
||||
readonly deprecated: boolean;
|
||||
/**
|
||||
* The compiler-generated descriptor.
|
||||
*/
|
||||
readonly proto: FileDescriptorProto;
|
||||
toString(): string;
|
||||
}
|
||||
/**
|
||||
* Describes an enumeration in a protobuf source file.
|
||||
*/
|
||||
export interface DescEnum {
|
||||
readonly kind: "enum";
|
||||
/**
|
||||
* The fully qualified name of the enumeration. (We omit the leading dot.)
|
||||
*/
|
||||
readonly typeName: string;
|
||||
/**
|
||||
* The name of the enumeration, as declared in the protobuf source.
|
||||
*/
|
||||
readonly name: string;
|
||||
/**
|
||||
* The file this enumeration was declared in.
|
||||
*/
|
||||
readonly file: DescFile;
|
||||
/**
|
||||
* The parent message, if this enumeration was declared inside a message declaration.
|
||||
*/
|
||||
readonly parent: DescMessage | undefined;
|
||||
/**
|
||||
* Enumerations can be open or closed.
|
||||
* See https://protobuf.dev/programming-guides/enum/
|
||||
*/
|
||||
readonly open: boolean;
|
||||
/**
|
||||
* Values declared for this enumeration.
|
||||
*/
|
||||
readonly values: DescEnumValue[];
|
||||
/**
|
||||
* All values of this enum by their number.
|
||||
*/
|
||||
readonly value: Record<number, DescEnumValue>;
|
||||
/**
|
||||
* A prefix shared by all enum values.
|
||||
* For example, `my_enum_` for `enum MyEnum {MY_ENUM_A=0; MY_ENUM_B=1;}`
|
||||
*/
|
||||
readonly sharedPrefix?: string;
|
||||
/**
|
||||
* Marked as deprecated in the protobuf source.
|
||||
*/
|
||||
readonly deprecated: boolean;
|
||||
/**
|
||||
* The compiler-generated descriptor.
|
||||
*/
|
||||
readonly proto: EnumDescriptorProto;
|
||||
toString(): string;
|
||||
}
|
||||
/**
|
||||
* Describes an individual value of an enumeration in a protobuf source file.
|
||||
*/
|
||||
export interface DescEnumValue {
|
||||
readonly kind: "enum_value";
|
||||
/**
|
||||
* The name of the enumeration value, as specified in the protobuf source.
|
||||
*/
|
||||
readonly name: string;
|
||||
/**
|
||||
* A safe and idiomatic name for the value in a TypeScript enum.
|
||||
*/
|
||||
readonly localName: string;
|
||||
/**
|
||||
* The enumeration this value belongs to.
|
||||
*/
|
||||
readonly parent: DescEnum;
|
||||
/**
|
||||
* The numeric enumeration value, as specified in the protobuf source.
|
||||
*/
|
||||
readonly number: number;
|
||||
/**
|
||||
* Marked as deprecated in the protobuf source.
|
||||
*/
|
||||
readonly deprecated: boolean;
|
||||
/**
|
||||
* The compiler-generated descriptor.
|
||||
*/
|
||||
readonly proto: EnumValueDescriptorProto;
|
||||
toString(): string;
|
||||
}
|
||||
/**
|
||||
* Describes a message declaration in a protobuf source file.
|
||||
*/
|
||||
export interface DescMessage {
|
||||
readonly kind: "message";
|
||||
/**
|
||||
* The fully qualified name of the message. (We omit the leading dot.)
|
||||
*/
|
||||
readonly typeName: string;
|
||||
/**
|
||||
* The name of the message, as specified in the protobuf source.
|
||||
*/
|
||||
readonly name: string;
|
||||
/**
|
||||
* The file this message was declared in.
|
||||
*/
|
||||
readonly file: DescFile;
|
||||
/**
|
||||
* The parent message, if this message was declared inside a message declaration.
|
||||
*/
|
||||
readonly parent: DescMessage | undefined;
|
||||
/**
|
||||
* Fields declared for this message, including fields declared in a oneof
|
||||
* group.
|
||||
*/
|
||||
readonly fields: DescField[];
|
||||
/**
|
||||
* All fields of this message by their "localName".
|
||||
*/
|
||||
readonly field: Record<string, DescField>;
|
||||
/**
|
||||
* Oneof groups declared for this message.
|
||||
* This does not include synthetic oneofs for proto3 optionals.
|
||||
*/
|
||||
readonly oneofs: DescOneof[];
|
||||
/**
|
||||
* Fields and oneof groups for this message, ordered by their appearance in the
|
||||
* protobuf source.
|
||||
*/
|
||||
readonly members: (DescField | DescOneof)[];
|
||||
/**
|
||||
* Enumerations declared within the message, if any.
|
||||
*/
|
||||
readonly nestedEnums: DescEnum[];
|
||||
/**
|
||||
* Messages declared within the message, if any.
|
||||
* This does not include synthetic messages like map entries.
|
||||
*/
|
||||
readonly nestedMessages: DescMessage[];
|
||||
/**
|
||||
* Extensions declared within the message, if any.
|
||||
*/
|
||||
readonly nestedExtensions: DescExtension[];
|
||||
/**
|
||||
* Marked as deprecated in the protobuf source.
|
||||
*/
|
||||
readonly deprecated: boolean;
|
||||
/**
|
||||
* The compiler-generated descriptor.
|
||||
*/
|
||||
readonly proto: DescriptorProto;
|
||||
toString(): string;
|
||||
}
|
||||
/**
|
||||
* Describes a field declaration in a protobuf source file.
|
||||
*/
|
||||
export type DescField = (descFieldScalar & descFieldCommon) | (descFieldList & descFieldCommon) | (descFieldMessage & descFieldCommon) | (descFieldEnum & descFieldCommon) | (descFieldMap & descFieldCommon);
|
||||
type descFieldCommon = descFieldAndExtensionShared & {
|
||||
readonly kind: "field";
|
||||
/**
|
||||
* The message this field is declared on.
|
||||
*/
|
||||
readonly parent: DescMessage;
|
||||
/**
|
||||
* A safe and idiomatic name for the field as a property in ECMAScript.
|
||||
*/
|
||||
readonly localName: string;
|
||||
};
|
||||
/**
|
||||
* Describes an extension in a protobuf source file.
|
||||
*/
|
||||
export type DescExtension = (Omit<descFieldScalar, "oneof"> & descExtensionCommon) | (Omit<descFieldEnum, "oneof"> & descExtensionCommon) | (Omit<descFieldMessage, "oneof"> & descExtensionCommon) | (descFieldList & descExtensionCommon);
|
||||
type descExtensionCommon = descFieldAndExtensionShared & {
|
||||
readonly kind: "extension";
|
||||
/**
|
||||
* The fully qualified name of the extension.
|
||||
*/
|
||||
readonly typeName: string;
|
||||
/**
|
||||
* The file this extension was declared in.
|
||||
*/
|
||||
readonly file: DescFile;
|
||||
/**
|
||||
* The parent message, if this extension was declared inside a message declaration.
|
||||
*/
|
||||
readonly parent: DescMessage | undefined;
|
||||
/**
|
||||
* The message that this extension extends.
|
||||
*/
|
||||
readonly extendee: DescMessage;
|
||||
/**
|
||||
* The `oneof` group this field belongs to, if any.
|
||||
*/
|
||||
readonly oneof: undefined;
|
||||
};
|
||||
interface descFieldAndExtensionShared {
|
||||
/**
|
||||
* The field name, as specified in the protobuf source
|
||||
*/
|
||||
readonly name: string;
|
||||
/**
|
||||
* The field number, as specified in the protobuf source.
|
||||
*/
|
||||
readonly number: number;
|
||||
/**
|
||||
* The field name in JSON.
|
||||
*/
|
||||
readonly jsonName: string;
|
||||
/**
|
||||
* Marked as deprecated in the protobuf source.
|
||||
*/
|
||||
readonly deprecated: boolean;
|
||||
/**
|
||||
* Presence of the field.
|
||||
* See https://protobuf.dev/programming-guides/field_presence/
|
||||
*/
|
||||
readonly presence: SupportedFieldPresence;
|
||||
/**
|
||||
* The compiler-generated descriptor.
|
||||
*/
|
||||
readonly proto: FieldDescriptorProto;
|
||||
/**
|
||||
* Get the edition features for this protobuf element.
|
||||
*/
|
||||
toString(): string;
|
||||
}
|
||||
type descFieldSingularCommon = {
|
||||
/**
|
||||
* The `oneof` group this field belongs to, if any.
|
||||
*
|
||||
* This does not include synthetic oneofs for proto3 optionals.
|
||||
*/
|
||||
readonly oneof: DescOneof | undefined;
|
||||
};
|
||||
type descFieldScalar<T extends ScalarType = ScalarType> = T extends T ? {
|
||||
readonly fieldKind: "scalar";
|
||||
/**
|
||||
* Scalar type, if it is a scalar field.
|
||||
*/
|
||||
readonly scalar: T;
|
||||
/**
|
||||
* By default, 64-bit integral types (int64, uint64, sint64, fixed64,
|
||||
* sfixed64) are represented with BigInt.
|
||||
*
|
||||
* If the field option `jstype = JS_STRING` is set, this property
|
||||
* is true, and 64-bit integral types are represented with String.
|
||||
*/
|
||||
readonly longAsString: boolean;
|
||||
/**
|
||||
* The message type, if it is a message field.
|
||||
*/
|
||||
readonly message: undefined;
|
||||
/**
|
||||
* The enum type, if it is an enum field.
|
||||
*/
|
||||
readonly enum: undefined;
|
||||
/**
|
||||
* Return the default value specified in the protobuf source.
|
||||
*/
|
||||
getDefaultValue(): ScalarValue<T> | undefined;
|
||||
} & descFieldSingularCommon : never;
|
||||
type descFieldMessage = {
|
||||
readonly fieldKind: "message";
|
||||
/**
|
||||
* Scalar type, if it is a scalar field.
|
||||
*/
|
||||
readonly scalar: undefined;
|
||||
/**
|
||||
* The message type, if it is a message field.
|
||||
*/
|
||||
readonly message: DescMessage;
|
||||
/**
|
||||
* Encode the message delimited (a.k.a. proto2 group encoding), or
|
||||
* length-prefixed?
|
||||
*/
|
||||
readonly delimitedEncoding: boolean;
|
||||
/**
|
||||
* The enum type, if it is an enum field.
|
||||
*/
|
||||
readonly enum: undefined;
|
||||
/**
|
||||
* Return the default value specified in the protobuf source.
|
||||
*/
|
||||
getDefaultValue(): undefined;
|
||||
} & descFieldSingularCommon;
|
||||
type descFieldEnum = {
|
||||
readonly fieldKind: "enum";
|
||||
/**
|
||||
* Scalar type, if it is a scalar field.
|
||||
*/
|
||||
readonly scalar: undefined;
|
||||
/**
|
||||
* The message type, if it is a message field.
|
||||
*/
|
||||
readonly message: undefined;
|
||||
/**
|
||||
* The enum type, if it is an enum field.
|
||||
*/
|
||||
readonly enum: DescEnum;
|
||||
/**
|
||||
* Return the default value specified in the protobuf source.
|
||||
*/
|
||||
getDefaultValue(): number | undefined;
|
||||
} & descFieldSingularCommon;
|
||||
type descFieldList = (descFieldListScalar & descFieldListCommon) | (descFieldListEnum & descFieldListCommon) | (descFieldListMessage & descFieldListCommon);
|
||||
type descFieldListCommon = {
|
||||
readonly fieldKind: "list";
|
||||
/**
|
||||
* Pack this repeated field? Only valid for repeated enum fields, and
|
||||
* for repeated scalar fields except BYTES and STRING.
|
||||
*/
|
||||
readonly packed: boolean;
|
||||
/**
|
||||
* The `oneof` group this field belongs to, if any.
|
||||
*/
|
||||
readonly oneof: undefined;
|
||||
};
|
||||
type descFieldListScalar<T extends ScalarType = ScalarType> = T extends T ? {
|
||||
readonly listKind: "scalar";
|
||||
/**
|
||||
* The enum list element type.
|
||||
*/
|
||||
readonly enum: undefined;
|
||||
/**
|
||||
* The message list element type.
|
||||
*/
|
||||
readonly message: undefined;
|
||||
/**
|
||||
* Scalar list element type.
|
||||
*/
|
||||
readonly scalar: T;
|
||||
/**
|
||||
* By default, 64-bit integral types (int64, uint64, sint64, fixed64,
|
||||
* sfixed64) are represented with BigInt.
|
||||
*
|
||||
* If the field option `jstype = JS_STRING` is set, this property
|
||||
* is true, and 64-bit integral types are represented with String.
|
||||
*/
|
||||
readonly longAsString: boolean;
|
||||
} : never;
|
||||
type descFieldListEnum = {
|
||||
readonly listKind: "enum";
|
||||
/**
|
||||
* The enum list element type.
|
||||
*/
|
||||
readonly enum: DescEnum;
|
||||
/**
|
||||
* The message list element type.
|
||||
*/
|
||||
readonly message: undefined;
|
||||
/**
|
||||
* Scalar list element type.
|
||||
*/
|
||||
readonly scalar: undefined;
|
||||
};
|
||||
type descFieldListMessage = {
|
||||
readonly listKind: "message";
|
||||
/**
|
||||
* The enum list element type.
|
||||
*/
|
||||
readonly enum: undefined;
|
||||
/**
|
||||
* The message list element type.
|
||||
*/
|
||||
readonly message: DescMessage;
|
||||
/**
|
||||
* Scalar list element type.
|
||||
*/
|
||||
readonly scalar: undefined;
|
||||
/**
|
||||
* Encode the message delimited (a.k.a. proto2 group encoding), or
|
||||
* length-prefixed?
|
||||
*/
|
||||
readonly delimitedEncoding: boolean;
|
||||
};
|
||||
type descFieldMap = (descFieldMapScalar & descFieldMapCommon) | (descFieldMapEnum & descFieldMapCommon) | (descFieldMapMessage & descFieldMapCommon);
|
||||
type descFieldMapCommon<T extends ScalarType = ScalarType> = T extends Exclude<ScalarType, ScalarType.FLOAT | ScalarType.DOUBLE | ScalarType.BYTES> ? {
|
||||
readonly fieldKind: "map";
|
||||
/**
|
||||
* The scalar map key type.
|
||||
*/
|
||||
readonly mapKey: T;
|
||||
/**
|
||||
* The `oneof` group this field belongs to, if any.
|
||||
*/
|
||||
readonly oneof: undefined;
|
||||
/**
|
||||
* Encode the map entry message delimited (a.k.a. proto2 group encoding),
|
||||
* or length-prefixed? As of Edition 2023, this is always false for map fields,
|
||||
* and also applies to map values, if they are messages.
|
||||
*/
|
||||
readonly delimitedEncoding: false;
|
||||
} : never;
|
||||
type descFieldMapScalar<T extends ScalarType = ScalarType> = T extends T ? {
|
||||
readonly mapKind: "scalar";
|
||||
/**
|
||||
* The enum map value type.
|
||||
*/
|
||||
readonly enum: undefined;
|
||||
/**
|
||||
* The message map value type.
|
||||
*/
|
||||
readonly message: undefined;
|
||||
/**
|
||||
* Scalar map value type.
|
||||
*/
|
||||
readonly scalar: T;
|
||||
} : never;
|
||||
type descFieldMapEnum = {
|
||||
readonly mapKind: "enum";
|
||||
/**
|
||||
* The enum map value type.
|
||||
*/
|
||||
readonly enum: DescEnum;
|
||||
/**
|
||||
* The message map value type.
|
||||
*/
|
||||
readonly message: undefined;
|
||||
/**
|
||||
* Scalar map value type.
|
||||
*/
|
||||
readonly scalar: undefined;
|
||||
};
|
||||
type descFieldMapMessage = {
|
||||
readonly mapKind: "message";
|
||||
/**
|
||||
* The enum map value type.
|
||||
*/
|
||||
readonly enum: undefined;
|
||||
/**
|
||||
* The message map value type.
|
||||
*/
|
||||
readonly message: DescMessage;
|
||||
/**
|
||||
* Scalar map value type.
|
||||
*/
|
||||
readonly scalar: undefined;
|
||||
};
|
||||
/**
|
||||
* Describes a oneof group in a protobuf source file.
|
||||
*/
|
||||
export interface DescOneof {
|
||||
readonly kind: "oneof";
|
||||
/**
|
||||
* The name of the oneof group, as specified in the protobuf source.
|
||||
*/
|
||||
readonly name: string;
|
||||
/**
|
||||
* A safe and idiomatic name for the oneof group as a property in ECMAScript.
|
||||
*/
|
||||
readonly localName: string;
|
||||
/**
|
||||
* The message this oneof group was declared in.
|
||||
*/
|
||||
readonly parent: DescMessage;
|
||||
/**
|
||||
* The fields declared in this oneof group.
|
||||
*/
|
||||
readonly fields: DescField[];
|
||||
/**
|
||||
* Marked as deprecated in the protobuf source.
|
||||
* Note that oneof groups cannot be marked as deprecated, this property
|
||||
* only exists for consistency and will always be false.
|
||||
*/
|
||||
readonly deprecated: boolean;
|
||||
/**
|
||||
* The compiler-generated descriptor.
|
||||
*/
|
||||
readonly proto: OneofDescriptorProto;
|
||||
toString(): string;
|
||||
}
|
||||
/**
|
||||
* Describes a service declaration in a protobuf source file.
|
||||
*/
|
||||
export interface DescService {
|
||||
readonly kind: "service";
|
||||
/**
|
||||
* The fully qualified name of the service. (We omit the leading dot.)
|
||||
*/
|
||||
readonly typeName: string;
|
||||
/**
|
||||
* The name of the service, as specified in the protobuf source.
|
||||
*/
|
||||
readonly name: string;
|
||||
/**
|
||||
* The file this service was declared in.
|
||||
*/
|
||||
readonly file: DescFile;
|
||||
/**
|
||||
* The RPCs this service declares.
|
||||
*/
|
||||
readonly methods: DescMethod[];
|
||||
/**
|
||||
* All methods of this service by their "localName".
|
||||
*/
|
||||
readonly method: Record<string, DescMethod>;
|
||||
/**
|
||||
* Marked as deprecated in the protobuf source.
|
||||
*/
|
||||
readonly deprecated: boolean;
|
||||
/**
|
||||
* The compiler-generated descriptor.
|
||||
*/
|
||||
readonly proto: ServiceDescriptorProto;
|
||||
toString(): string;
|
||||
}
|
||||
/**
|
||||
* Describes an RPC declaration in a protobuf source file.
|
||||
*/
|
||||
export interface DescMethod {
|
||||
readonly kind: "rpc";
|
||||
/**
|
||||
* The name of the RPC, as specified in the protobuf source.
|
||||
*/
|
||||
readonly name: string;
|
||||
/**
|
||||
* A safe and idiomatic name for the RPC as a method in ECMAScript.
|
||||
*/
|
||||
readonly localName: string;
|
||||
/**
|
||||
* The parent service.
|
||||
*/
|
||||
readonly parent: DescService;
|
||||
/**
|
||||
* One of the four available method types.
|
||||
*/
|
||||
readonly methodKind: "unary" | "server_streaming" | "client_streaming" | "bidi_streaming";
|
||||
/**
|
||||
* The message type for requests.
|
||||
*/
|
||||
readonly input: DescMessage;
|
||||
/**
|
||||
* The message type for responses.
|
||||
*/
|
||||
readonly output: DescMessage;
|
||||
/**
|
||||
* The idempotency level declared in the protobuf source, if any.
|
||||
*/
|
||||
readonly idempotency: MethodOptions_IdempotencyLevel;
|
||||
/**
|
||||
* Marked as deprecated in the protobuf source.
|
||||
*/
|
||||
readonly deprecated: boolean;
|
||||
/**
|
||||
* The compiler-generated descriptor.
|
||||
*/
|
||||
readonly proto: MethodDescriptorProto;
|
||||
toString(): string;
|
||||
}
|
||||
/**
|
||||
* Comments on an element in a protobuf source file.
|
||||
*/
|
||||
export interface DescComments {
|
||||
readonly leadingDetached: readonly string[];
|
||||
readonly leading?: string;
|
||||
readonly trailing?: string;
|
||||
readonly sourcePath: readonly number[];
|
||||
}
|
||||
export {};
|
||||
53
node_modules/@bufbuild/protobuf/dist/cjs/descriptors.js
generated
vendored
Normal file
53
node_modules/@bufbuild/protobuf/dist/cjs/descriptors.js
generated
vendored
Normal file
@@ -0,0 +1,53 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.ScalarType = void 0;
|
||||
/**
|
||||
* Scalar value types. This is a subset of field types declared by protobuf
|
||||
* enum google.protobuf.FieldDescriptorProto.Type The types GROUP and MESSAGE
|
||||
* are omitted, but the numerical values are identical.
|
||||
*/
|
||||
var ScalarType;
|
||||
(function (ScalarType) {
|
||||
// 0 is reserved for errors.
|
||||
// Order is weird for historical reasons.
|
||||
ScalarType[ScalarType["DOUBLE"] = 1] = "DOUBLE";
|
||||
ScalarType[ScalarType["FLOAT"] = 2] = "FLOAT";
|
||||
// Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if
|
||||
// negative values are likely.
|
||||
ScalarType[ScalarType["INT64"] = 3] = "INT64";
|
||||
ScalarType[ScalarType["UINT64"] = 4] = "UINT64";
|
||||
// Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if
|
||||
// negative values are likely.
|
||||
ScalarType[ScalarType["INT32"] = 5] = "INT32";
|
||||
ScalarType[ScalarType["FIXED64"] = 6] = "FIXED64";
|
||||
ScalarType[ScalarType["FIXED32"] = 7] = "FIXED32";
|
||||
ScalarType[ScalarType["BOOL"] = 8] = "BOOL";
|
||||
ScalarType[ScalarType["STRING"] = 9] = "STRING";
|
||||
// Tag-delimited aggregate.
|
||||
// Group type is deprecated and not supported in proto3. However, Proto3
|
||||
// implementations should still be able to parse the group wire format and
|
||||
// treat group fields as unknown fields.
|
||||
// TYPE_GROUP = 10,
|
||||
// TYPE_MESSAGE = 11, // Length-delimited aggregate.
|
||||
// New in version 2.
|
||||
ScalarType[ScalarType["BYTES"] = 12] = "BYTES";
|
||||
ScalarType[ScalarType["UINT32"] = 13] = "UINT32";
|
||||
// TYPE_ENUM = 14,
|
||||
ScalarType[ScalarType["SFIXED32"] = 15] = "SFIXED32";
|
||||
ScalarType[ScalarType["SFIXED64"] = 16] = "SFIXED64";
|
||||
ScalarType[ScalarType["SINT32"] = 17] = "SINT32";
|
||||
ScalarType[ScalarType["SINT64"] = 18] = "SINT64";
|
||||
})(ScalarType || (exports.ScalarType = ScalarType = {}));
|
||||
41
node_modules/@bufbuild/protobuf/dist/cjs/equals.d.ts
generated
vendored
Normal file
41
node_modules/@bufbuild/protobuf/dist/cjs/equals.d.ts
generated
vendored
Normal file
@@ -0,0 +1,41 @@
|
||||
import type { MessageShape } from "./types.js";
|
||||
import { type DescMessage } from "./descriptors.js";
|
||||
import type { Registry } from "./registry.js";
|
||||
interface EqualsOptions {
|
||||
/**
|
||||
* A registry to look up extensions, and messages packed in Any.
|
||||
*
|
||||
* @private Experimental API, does not follow semantic versioning.
|
||||
*/
|
||||
registry: Registry;
|
||||
/**
|
||||
* Unpack google.protobuf.Any before comparing.
|
||||
* If a type is not in the registry, comparison falls back to comparing the
|
||||
* fields of Any.
|
||||
*
|
||||
* @private Experimental API, does not follow semantic versioning.
|
||||
*/
|
||||
unpackAny?: boolean;
|
||||
/**
|
||||
* Consider extensions when comparing.
|
||||
*
|
||||
* @private Experimental API, does not follow semantic versioning.
|
||||
*/
|
||||
extensions?: boolean;
|
||||
/**
|
||||
* Consider unknown fields when comparing.
|
||||
* The registry is used to distinguish between extensions, and unknown fields
|
||||
* caused by schema changes.
|
||||
*
|
||||
* @private Experimental API, does not follow semantic versioning.
|
||||
*/
|
||||
unknown?: boolean;
|
||||
}
|
||||
/**
|
||||
* Compare two messages of the same type.
|
||||
*
|
||||
* Note that this function disregards extensions and unknown fields, and that
|
||||
* NaN is not equal NaN, following the IEEE standard.
|
||||
*/
|
||||
export declare function equals<Desc extends DescMessage>(schema: Desc, a: MessageShape<Desc>, b: MessageShape<Desc>, options?: EqualsOptions): boolean;
|
||||
export {};
|
||||
204
node_modules/@bufbuild/protobuf/dist/cjs/equals.js
generated
vendored
Normal file
204
node_modules/@bufbuild/protobuf/dist/cjs/equals.js
generated
vendored
Normal file
@@ -0,0 +1,204 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.equals = equals;
|
||||
const scalar_js_1 = require("./reflect/scalar.js");
|
||||
const reflect_js_1 = require("./reflect/reflect.js");
|
||||
const descriptors_js_1 = require("./descriptors.js");
|
||||
const index_js_1 = require("./wkt/index.js");
|
||||
const extensions_js_1 = require("./extensions.js");
|
||||
/**
|
||||
* Compare two messages of the same type.
|
||||
*
|
||||
* Note that this function disregards extensions and unknown fields, and that
|
||||
* NaN is not equal NaN, following the IEEE standard.
|
||||
*/
|
||||
function equals(schema, a, b, options) {
|
||||
if (a.$typeName != schema.typeName || b.$typeName != schema.typeName) {
|
||||
return false;
|
||||
}
|
||||
if (a === b) {
|
||||
return true;
|
||||
}
|
||||
return reflectEquals((0, reflect_js_1.reflect)(schema, a), (0, reflect_js_1.reflect)(schema, b), options);
|
||||
}
|
||||
function reflectEquals(a, b, opts) {
|
||||
if (a.desc.typeName === "google.protobuf.Any" && (opts === null || opts === void 0 ? void 0 : opts.unpackAny) == true) {
|
||||
return anyUnpackedEquals(a.message, b.message, opts);
|
||||
}
|
||||
for (const f of a.fields) {
|
||||
if (!fieldEquals(f, a, b, opts)) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if ((opts === null || opts === void 0 ? void 0 : opts.unknown) == true && !unknownEquals(a, b, opts.registry)) {
|
||||
return false;
|
||||
}
|
||||
if ((opts === null || opts === void 0 ? void 0 : opts.extensions) == true && !extensionsEquals(a, b, opts)) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
// TODO(tstamm) add an option to consider NaN equal to NaN?
|
||||
function fieldEquals(f, a, b, opts) {
|
||||
if (!a.isSet(f) && !b.isSet(f)) {
|
||||
return true;
|
||||
}
|
||||
if (!a.isSet(f) || !b.isSet(f)) {
|
||||
return false;
|
||||
}
|
||||
switch (f.fieldKind) {
|
||||
case "scalar":
|
||||
return (0, scalar_js_1.scalarEquals)(f.scalar, a.get(f), b.get(f));
|
||||
case "enum":
|
||||
return a.get(f) === b.get(f);
|
||||
case "message":
|
||||
return reflectEquals(a.get(f), b.get(f), opts);
|
||||
case "map": {
|
||||
// TODO(tstamm) can't we compare sizes first?
|
||||
const mapA = a.get(f);
|
||||
const mapB = b.get(f);
|
||||
const keys = [];
|
||||
for (const k of mapA.keys()) {
|
||||
if (!mapB.has(k)) {
|
||||
return false;
|
||||
}
|
||||
keys.push(k);
|
||||
}
|
||||
for (const k of mapB.keys()) {
|
||||
if (!mapA.has(k)) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
for (const key of keys) {
|
||||
const va = mapA.get(key);
|
||||
const vb = mapB.get(key);
|
||||
if (va === vb) {
|
||||
continue;
|
||||
}
|
||||
switch (f.mapKind) {
|
||||
case "enum":
|
||||
return false;
|
||||
case "message":
|
||||
if (!reflectEquals(va, vb, opts)) {
|
||||
return false;
|
||||
}
|
||||
break;
|
||||
case "scalar":
|
||||
if (!(0, scalar_js_1.scalarEquals)(f.scalar, va, vb)) {
|
||||
return false;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "list": {
|
||||
const listA = a.get(f);
|
||||
const listB = b.get(f);
|
||||
if (listA.size != listB.size) {
|
||||
return false;
|
||||
}
|
||||
for (let i = 0; i < listA.size; i++) {
|
||||
const va = listA.get(i);
|
||||
const vb = listB.get(i);
|
||||
if (va === vb) {
|
||||
continue;
|
||||
}
|
||||
switch (f.listKind) {
|
||||
case "enum":
|
||||
return false;
|
||||
case "message":
|
||||
if (!reflectEquals(va, vb, opts)) {
|
||||
return false;
|
||||
}
|
||||
break;
|
||||
case "scalar":
|
||||
if (!(0, scalar_js_1.scalarEquals)(f.scalar, va, vb)) {
|
||||
return false;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
function anyUnpackedEquals(a, b, opts) {
|
||||
if (a.typeUrl !== b.typeUrl) {
|
||||
return false;
|
||||
}
|
||||
const unpackedA = (0, index_js_1.anyUnpack)(a, opts.registry);
|
||||
const unpackedB = (0, index_js_1.anyUnpack)(b, opts.registry);
|
||||
if (unpackedA && unpackedB) {
|
||||
const schema = opts.registry.getMessage(unpackedA.$typeName);
|
||||
if (schema) {
|
||||
return equals(schema, unpackedA, unpackedB, opts);
|
||||
}
|
||||
}
|
||||
return (0, scalar_js_1.scalarEquals)(descriptors_js_1.ScalarType.BYTES, a.value, b.value);
|
||||
}
|
||||
function unknownEquals(a, b, registry) {
|
||||
function getTrulyUnknown(msg, registry) {
|
||||
var _a;
|
||||
const u = (_a = msg.getUnknown()) !== null && _a !== void 0 ? _a : [];
|
||||
return registry
|
||||
? u.filter((uf) => !registry.getExtensionFor(msg.desc, uf.no))
|
||||
: u;
|
||||
}
|
||||
const unknownA = getTrulyUnknown(a, registry);
|
||||
const unknownB = getTrulyUnknown(b, registry);
|
||||
if (unknownA.length != unknownB.length) {
|
||||
return false;
|
||||
}
|
||||
for (let i = 0; i < unknownA.length; i++) {
|
||||
const a = unknownA[i];
|
||||
const b = unknownB[i];
|
||||
if (a.no != b.no) {
|
||||
return false;
|
||||
}
|
||||
if (a.wireType != b.wireType) {
|
||||
return false;
|
||||
}
|
||||
if (!(0, scalar_js_1.scalarEquals)(descriptors_js_1.ScalarType.BYTES, a.data, b.data)) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
function extensionsEquals(a, b, opts) {
|
||||
function getSetExtensions(msg, registry) {
|
||||
var _a;
|
||||
return ((_a = msg.getUnknown()) !== null && _a !== void 0 ? _a : [])
|
||||
.map((uf) => registry.getExtensionFor(msg.desc, uf.no))
|
||||
.filter((e) => e != undefined)
|
||||
.filter((e, index, arr) => arr.indexOf(e) === index);
|
||||
}
|
||||
const extensionsA = getSetExtensions(a, opts.registry);
|
||||
const extensionsB = getSetExtensions(b, opts.registry);
|
||||
if (extensionsA.length != extensionsB.length ||
|
||||
extensionsA.some((e) => !extensionsB.includes(e))) {
|
||||
return false;
|
||||
}
|
||||
for (const extension of extensionsA) {
|
||||
const [containerA, field] = (0, extensions_js_1.createExtensionContainer)(extension, (0, extensions_js_1.getExtension)(a.message, extension));
|
||||
const [containerB] = (0, extensions_js_1.createExtensionContainer)(extension, (0, extensions_js_1.getExtension)(b.message, extension));
|
||||
if (!fieldEquals(field, containerA, containerB, opts)) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
59
node_modules/@bufbuild/protobuf/dist/cjs/extensions.d.ts
generated
vendored
Normal file
59
node_modules/@bufbuild/protobuf/dist/cjs/extensions.d.ts
generated
vendored
Normal file
@@ -0,0 +1,59 @@
|
||||
import type { AnyDesc, DescEnum, DescEnumValue, DescExtension, DescField, DescFile, DescMessage, DescMethod, DescOneof, DescService } from "./descriptors.js";
|
||||
import type { ReflectMessage } from "./reflect/reflect-types.js";
|
||||
import type { Extendee, ExtensionValueShape } from "./types.js";
|
||||
import type { EnumOptions, EnumValueOptions, FieldOptions, FileOptions, MessageOptions, MethodOptions, OneofOptions, ServiceOptions } from "./wkt/gen/google/protobuf/descriptor_pb.js";
|
||||
/**
|
||||
* Retrieve an extension value from a message.
|
||||
*
|
||||
* The function never returns undefined. Use hasExtension() to check whether an
|
||||
* extension is set. If the extension is not set, this function returns the
|
||||
* default value (if one was specified in the protobuf source), or the zero value
|
||||
* (for example `0` for numeric types, `[]` for repeated extension fields, and
|
||||
* an empty message instance for message fields).
|
||||
*
|
||||
* Extensions are stored as unknown fields on a message. To mutate an extension
|
||||
* value, make sure to store the new value with setExtension() after mutating.
|
||||
*
|
||||
* If the extension does not extend the given message, an error is raised.
|
||||
*/
|
||||
export declare function getExtension<Desc extends DescExtension>(message: Extendee<Desc>, extension: Desc): ExtensionValueShape<Desc>;
|
||||
/**
|
||||
* Set an extension value on a message. If the message already has a value for
|
||||
* this extension, the value is replaced.
|
||||
*
|
||||
* If the extension does not extend the given message, an error is raised.
|
||||
*/
|
||||
export declare function setExtension<Desc extends DescExtension>(message: Extendee<Desc>, extension: Desc, value: ExtensionValueShape<Desc>): void;
|
||||
/**
|
||||
* Remove an extension value from a message.
|
||||
*
|
||||
* If the extension does not extend the given message, an error is raised.
|
||||
*/
|
||||
export declare function clearExtension<Desc extends DescExtension>(message: Extendee<Desc>, extension: Desc): void;
|
||||
/**
|
||||
* Check whether an extension is set on a message.
|
||||
*/
|
||||
export declare function hasExtension<Desc extends DescExtension>(message: Extendee<Desc>, extension: Desc): boolean;
|
||||
/**
|
||||
* Check whether an option is set on a descriptor.
|
||||
*
|
||||
* Options are extensions to the `google.protobuf.*Options` messages defined in
|
||||
* google/protobuf/descriptor.proto. This function gets the option message from
|
||||
* the descriptor, and calls hasExtension().
|
||||
*/
|
||||
export declare function hasOption<Ext extends DescExtension, Desc extends DescForOptionExtension<Ext>>(element: Desc, option: Ext): boolean;
|
||||
/**
|
||||
* Retrieve an option value from a descriptor.
|
||||
*
|
||||
* Options are extensions to the `google.protobuf.*Options` messages defined in
|
||||
* google/protobuf/descriptor.proto. This function gets the option message from
|
||||
* the descriptor, and calls getExtension(). Same as getExtension(), this
|
||||
* function never returns undefined.
|
||||
*/
|
||||
export declare function getOption<Ext extends DescExtension, Desc extends DescForOptionExtension<Ext>>(element: Desc, option: Ext): ExtensionValueShape<Ext>;
|
||||
type DescForOptionExtension<Ext extends DescExtension> = Extendee<Ext> extends FileOptions ? DescFile : Extendee<Ext> extends EnumOptions ? DescEnum : Extendee<Ext> extends EnumValueOptions ? DescEnumValue : Extendee<Ext> extends MessageOptions ? DescMessage : Extendee<Ext> extends MessageOptions ? DescEnum : Extendee<Ext> extends FieldOptions ? DescField | DescExtension : Extendee<Ext> extends OneofOptions ? DescOneof : Extendee<Ext> extends ServiceOptions ? DescService : Extendee<Ext> extends EnumOptions ? DescEnum : Extendee<Ext> extends MethodOptions ? DescMethod : AnyDesc;
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
export declare function createExtensionContainer<Desc extends DescExtension>(extension: Desc, value?: ExtensionValueShape<Desc>): [ReflectMessage, DescField, () => ExtensionValueShape<Desc>];
|
||||
export {};
|
||||
169
node_modules/@bufbuild/protobuf/dist/cjs/extensions.js
generated
vendored
Normal file
169
node_modules/@bufbuild/protobuf/dist/cjs/extensions.js
generated
vendored
Normal file
@@ -0,0 +1,169 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.getExtension = getExtension;
|
||||
exports.setExtension = setExtension;
|
||||
exports.clearExtension = clearExtension;
|
||||
exports.hasExtension = hasExtension;
|
||||
exports.hasOption = hasOption;
|
||||
exports.getOption = getOption;
|
||||
exports.createExtensionContainer = createExtensionContainer;
|
||||
const create_js_1 = require("./create.js");
|
||||
const from_binary_js_1 = require("./from-binary.js");
|
||||
const reflect_js_1 = require("./reflect/reflect.js");
|
||||
const scalar_js_1 = require("./reflect/scalar.js");
|
||||
const to_binary_js_1 = require("./to-binary.js");
|
||||
const binary_encoding_js_1 = require("./wire/binary-encoding.js");
|
||||
const wrappers_js_1 = require("./wkt/wrappers.js");
|
||||
/**
|
||||
* Retrieve an extension value from a message.
|
||||
*
|
||||
* The function never returns undefined. Use hasExtension() to check whether an
|
||||
* extension is set. If the extension is not set, this function returns the
|
||||
* default value (if one was specified in the protobuf source), or the zero value
|
||||
* (for example `0` for numeric types, `[]` for repeated extension fields, and
|
||||
* an empty message instance for message fields).
|
||||
*
|
||||
* Extensions are stored as unknown fields on a message. To mutate an extension
|
||||
* value, make sure to store the new value with setExtension() after mutating.
|
||||
*
|
||||
* If the extension does not extend the given message, an error is raised.
|
||||
*/
|
||||
function getExtension(message, extension) {
|
||||
assertExtendee(extension, message);
|
||||
const ufs = filterUnknownFields(message.$unknown, extension);
|
||||
const [container, field, get] = createExtensionContainer(extension);
|
||||
for (const uf of ufs) {
|
||||
(0, from_binary_js_1.readField)(container, new binary_encoding_js_1.BinaryReader(uf.data), field, uf.wireType, {
|
||||
readUnknownFields: true,
|
||||
});
|
||||
}
|
||||
return get();
|
||||
}
|
||||
/**
|
||||
* Set an extension value on a message. If the message already has a value for
|
||||
* this extension, the value is replaced.
|
||||
*
|
||||
* If the extension does not extend the given message, an error is raised.
|
||||
*/
|
||||
function setExtension(message, extension, value) {
|
||||
var _a;
|
||||
assertExtendee(extension, message);
|
||||
const ufs = ((_a = message.$unknown) !== null && _a !== void 0 ? _a : []).filter((uf) => uf.no !== extension.number);
|
||||
const [container, field] = createExtensionContainer(extension, value);
|
||||
const writer = new binary_encoding_js_1.BinaryWriter();
|
||||
(0, to_binary_js_1.writeField)(writer, { writeUnknownFields: true }, container, field);
|
||||
const reader = new binary_encoding_js_1.BinaryReader(writer.finish());
|
||||
while (reader.pos < reader.len) {
|
||||
const [no, wireType] = reader.tag();
|
||||
const data = reader.skip(wireType, no);
|
||||
ufs.push({ no, wireType, data });
|
||||
}
|
||||
message.$unknown = ufs;
|
||||
}
|
||||
/**
|
||||
* Remove an extension value from a message.
|
||||
*
|
||||
* If the extension does not extend the given message, an error is raised.
|
||||
*/
|
||||
function clearExtension(message, extension) {
|
||||
assertExtendee(extension, message);
|
||||
if (message.$unknown === undefined) {
|
||||
return;
|
||||
}
|
||||
message.$unknown = message.$unknown.filter((uf) => uf.no !== extension.number);
|
||||
}
|
||||
/**
|
||||
* Check whether an extension is set on a message.
|
||||
*/
|
||||
function hasExtension(message, extension) {
|
||||
var _a;
|
||||
return (extension.extendee.typeName === message.$typeName &&
|
||||
!!((_a = message.$unknown) === null || _a === void 0 ? void 0 : _a.find((uf) => uf.no === extension.number)));
|
||||
}
|
||||
/**
|
||||
* Check whether an option is set on a descriptor.
|
||||
*
|
||||
* Options are extensions to the `google.protobuf.*Options` messages defined in
|
||||
* google/protobuf/descriptor.proto. This function gets the option message from
|
||||
* the descriptor, and calls hasExtension().
|
||||
*/
|
||||
function hasOption(element, option) {
|
||||
const message = element.proto.options;
|
||||
if (!message) {
|
||||
return false;
|
||||
}
|
||||
return hasExtension(message, option);
|
||||
}
|
||||
/**
|
||||
* Retrieve an option value from a descriptor.
|
||||
*
|
||||
* Options are extensions to the `google.protobuf.*Options` messages defined in
|
||||
* google/protobuf/descriptor.proto. This function gets the option message from
|
||||
* the descriptor, and calls getExtension(). Same as getExtension(), this
|
||||
* function never returns undefined.
|
||||
*/
|
||||
function getOption(element, option) {
|
||||
const message = element.proto.options;
|
||||
if (!message) {
|
||||
const [, , get] = createExtensionContainer(option);
|
||||
return get();
|
||||
}
|
||||
return getExtension(message, option);
|
||||
}
|
||||
function filterUnknownFields(unknownFields, extension) {
|
||||
if (unknownFields === undefined)
|
||||
return [];
|
||||
if (extension.fieldKind === "enum" || extension.fieldKind === "scalar") {
|
||||
// singular scalar fields do not merge, we pick the last
|
||||
for (let i = unknownFields.length - 1; i >= 0; --i) {
|
||||
if (unknownFields[i].no == extension.number) {
|
||||
return [unknownFields[i]];
|
||||
}
|
||||
}
|
||||
return [];
|
||||
}
|
||||
return unknownFields.filter((uf) => uf.no === extension.number);
|
||||
}
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
function createExtensionContainer(extension, value) {
|
||||
const localName = extension.typeName;
|
||||
const field = Object.assign(Object.assign({}, extension), { kind: "field", parent: extension.extendee, localName });
|
||||
const desc = Object.assign(Object.assign({}, extension.extendee), { fields: [field], members: [field], oneofs: [] });
|
||||
const container = (0, create_js_1.create)(desc, value !== undefined ? { [localName]: value } : undefined);
|
||||
return [
|
||||
(0, reflect_js_1.reflect)(desc, container),
|
||||
field,
|
||||
() => {
|
||||
const value = container[localName];
|
||||
if (value === undefined) {
|
||||
// biome-ignore lint/style/noNonNullAssertion: Only message fields are undefined, rest will have a zero value.
|
||||
const desc = extension.message;
|
||||
if ((0, wrappers_js_1.isWrapperDesc)(desc)) {
|
||||
return (0, scalar_js_1.scalarZeroValue)(desc.fields[0].scalar, desc.fields[0].longAsString);
|
||||
}
|
||||
return (0, create_js_1.create)(desc);
|
||||
}
|
||||
return value;
|
||||
},
|
||||
];
|
||||
}
|
||||
function assertExtendee(extension, message) {
|
||||
if (extension.extendee.typeName != message.$typeName) {
|
||||
throw new Error(`extension ${extension.typeName} can only be applied to message ${extension.extendee.typeName}`);
|
||||
}
|
||||
}
|
||||
23
node_modules/@bufbuild/protobuf/dist/cjs/fields.d.ts
generated
vendored
Normal file
23
node_modules/@bufbuild/protobuf/dist/cjs/fields.d.ts
generated
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
import type { MessageShape } from "./types.js";
|
||||
import type { DescField, DescMessage } from "./descriptors.js";
|
||||
/**
|
||||
* Returns true if the field is set.
|
||||
*
|
||||
* - Scalar and enum fields with implicit presence (proto3):
|
||||
* Set if not a zero value.
|
||||
*
|
||||
* - Scalar and enum fields with explicit presence (proto2, oneof):
|
||||
* Set if a value was set when creating or parsing the message, or when a
|
||||
* value was assigned to the field's property.
|
||||
*
|
||||
* - Message fields:
|
||||
* Set if the property is not undefined.
|
||||
*
|
||||
* - List and map fields:
|
||||
* Set if not empty.
|
||||
*/
|
||||
export declare function isFieldSet<Desc extends DescMessage>(message: MessageShape<Desc>, field: DescField): boolean;
|
||||
/**
|
||||
* Resets the field, so that isFieldSet() will return false.
|
||||
*/
|
||||
export declare function clearField<Desc extends DescMessage>(message: MessageShape<Desc>, field: DescField): void;
|
||||
45
node_modules/@bufbuild/protobuf/dist/cjs/fields.js
generated
vendored
Normal file
45
node_modules/@bufbuild/protobuf/dist/cjs/fields.js
generated
vendored
Normal file
@@ -0,0 +1,45 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.isFieldSet = isFieldSet;
|
||||
exports.clearField = clearField;
|
||||
const unsafe_js_1 = require("./reflect/unsafe.js");
|
||||
/**
|
||||
* Returns true if the field is set.
|
||||
*
|
||||
* - Scalar and enum fields with implicit presence (proto3):
|
||||
* Set if not a zero value.
|
||||
*
|
||||
* - Scalar and enum fields with explicit presence (proto2, oneof):
|
||||
* Set if a value was set when creating or parsing the message, or when a
|
||||
* value was assigned to the field's property.
|
||||
*
|
||||
* - Message fields:
|
||||
* Set if the property is not undefined.
|
||||
*
|
||||
* - List and map fields:
|
||||
* Set if not empty.
|
||||
*/
|
||||
function isFieldSet(message, field) {
|
||||
return (field.parent.typeName == message.$typeName && (0, unsafe_js_1.unsafeIsSet)(message, field));
|
||||
}
|
||||
/**
|
||||
* Resets the field, so that isFieldSet() will return false.
|
||||
*/
|
||||
function clearField(message, field) {
|
||||
if (field.parent.typeName == message.$typeName) {
|
||||
(0, unsafe_js_1.unsafeClear)(message, field);
|
||||
}
|
||||
}
|
||||
34
node_modules/@bufbuild/protobuf/dist/cjs/from-binary.d.ts
generated
vendored
Normal file
34
node_modules/@bufbuild/protobuf/dist/cjs/from-binary.d.ts
generated
vendored
Normal file
@@ -0,0 +1,34 @@
|
||||
import { type DescField, type DescMessage } from "./descriptors.js";
|
||||
import type { MessageShape } from "./types.js";
|
||||
import type { ReflectMessage } from "./reflect/index.js";
|
||||
import { BinaryReader, WireType } from "./wire/binary-encoding.js";
|
||||
/**
|
||||
* Options for parsing binary data.
|
||||
*/
|
||||
export interface BinaryReadOptions {
|
||||
/**
|
||||
* Retain unknown fields during parsing? The default behavior is to retain
|
||||
* unknown fields and include them in the serialized output.
|
||||
*
|
||||
* For more details see https://developers.google.com/protocol-buffers/docs/proto3#unknowns
|
||||
*/
|
||||
readUnknownFields: boolean;
|
||||
}
|
||||
/**
|
||||
* Parse serialized binary data.
|
||||
*/
|
||||
export declare function fromBinary<Desc extends DescMessage>(schema: Desc, bytes: Uint8Array, options?: Partial<BinaryReadOptions>): MessageShape<Desc>;
|
||||
/**
|
||||
* Parse from binary data, merging fields.
|
||||
*
|
||||
* Repeated fields are appended. Map entries are added, overwriting
|
||||
* existing keys.
|
||||
*
|
||||
* If a message field is already present, it will be merged with the
|
||||
* new data.
|
||||
*/
|
||||
export declare function mergeFromBinary<Desc extends DescMessage>(schema: Desc, target: MessageShape<Desc>, bytes: Uint8Array, options?: Partial<BinaryReadOptions>): MessageShape<Desc>;
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
export declare function readField(message: ReflectMessage, reader: BinaryReader, field: DescField, wireType: WireType, options: BinaryReadOptions): void;
|
||||
241
node_modules/@bufbuild/protobuf/dist/cjs/from-binary.js
generated
vendored
Normal file
241
node_modules/@bufbuild/protobuf/dist/cjs/from-binary.js
generated
vendored
Normal file
@@ -0,0 +1,241 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.fromBinary = fromBinary;
|
||||
exports.mergeFromBinary = mergeFromBinary;
|
||||
exports.readField = readField;
|
||||
const descriptors_js_1 = require("./descriptors.js");
|
||||
const scalar_js_1 = require("./reflect/scalar.js");
|
||||
const reflect_js_1 = require("./reflect/reflect.js");
|
||||
const binary_encoding_js_1 = require("./wire/binary-encoding.js");
|
||||
const varint_js_1 = require("./wire/varint.js");
|
||||
// Default options for parsing binary data.
|
||||
const readDefaults = {
|
||||
readUnknownFields: true,
|
||||
};
|
||||
function makeReadOptions(options) {
|
||||
return options ? Object.assign(Object.assign({}, readDefaults), options) : readDefaults;
|
||||
}
|
||||
/**
|
||||
* Parse serialized binary data.
|
||||
*/
|
||||
function fromBinary(schema, bytes, options) {
|
||||
const msg = (0, reflect_js_1.reflect)(schema, undefined, false);
|
||||
readMessage(msg, new binary_encoding_js_1.BinaryReader(bytes), makeReadOptions(options), false, bytes.byteLength);
|
||||
return msg.message;
|
||||
}
|
||||
/**
|
||||
* Parse from binary data, merging fields.
|
||||
*
|
||||
* Repeated fields are appended. Map entries are added, overwriting
|
||||
* existing keys.
|
||||
*
|
||||
* If a message field is already present, it will be merged with the
|
||||
* new data.
|
||||
*/
|
||||
function mergeFromBinary(schema, target, bytes, options) {
|
||||
readMessage((0, reflect_js_1.reflect)(schema, target, false), new binary_encoding_js_1.BinaryReader(bytes), makeReadOptions(options), false, bytes.byteLength);
|
||||
return target;
|
||||
}
|
||||
/**
|
||||
* If `delimited` is false, read the length given in `lengthOrDelimitedFieldNo`.
|
||||
*
|
||||
* If `delimited` is true, read until an EndGroup tag. `lengthOrDelimitedFieldNo`
|
||||
* is the expected field number.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
function readMessage(message, reader, options, delimited, lengthOrDelimitedFieldNo) {
|
||||
var _a;
|
||||
const end = delimited ? reader.len : reader.pos + lengthOrDelimitedFieldNo;
|
||||
let fieldNo;
|
||||
let wireType;
|
||||
const unknownFields = (_a = message.getUnknown()) !== null && _a !== void 0 ? _a : [];
|
||||
while (reader.pos < end) {
|
||||
[fieldNo, wireType] = reader.tag();
|
||||
if (delimited && wireType == binary_encoding_js_1.WireType.EndGroup) {
|
||||
break;
|
||||
}
|
||||
const field = message.findNumber(fieldNo);
|
||||
if (!field) {
|
||||
const data = reader.skip(wireType, fieldNo);
|
||||
if (options.readUnknownFields) {
|
||||
unknownFields.push({ no: fieldNo, wireType, data });
|
||||
}
|
||||
continue;
|
||||
}
|
||||
readField(message, reader, field, wireType, options);
|
||||
}
|
||||
if (delimited) {
|
||||
if (wireType != binary_encoding_js_1.WireType.EndGroup || fieldNo !== lengthOrDelimitedFieldNo) {
|
||||
throw new Error("invalid end group tag");
|
||||
}
|
||||
}
|
||||
if (unknownFields.length > 0) {
|
||||
message.setUnknown(unknownFields);
|
||||
}
|
||||
}
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
function readField(message, reader, field, wireType, options) {
|
||||
var _a;
|
||||
switch (field.fieldKind) {
|
||||
case "scalar":
|
||||
message.set(field, readScalar(reader, field.scalar));
|
||||
break;
|
||||
case "enum":
|
||||
const val = readScalar(reader, descriptors_js_1.ScalarType.INT32);
|
||||
if (field.enum.open) {
|
||||
message.set(field, val);
|
||||
}
|
||||
else {
|
||||
const ok = field.enum.values.some((v) => v.number === val);
|
||||
if (ok) {
|
||||
message.set(field, val);
|
||||
}
|
||||
else if (options.readUnknownFields) {
|
||||
const bytes = [];
|
||||
(0, varint_js_1.varint32write)(val, bytes);
|
||||
const unknownFields = (_a = message.getUnknown()) !== null && _a !== void 0 ? _a : [];
|
||||
unknownFields.push({
|
||||
no: field.number,
|
||||
wireType,
|
||||
data: new Uint8Array(bytes),
|
||||
});
|
||||
message.setUnknown(unknownFields);
|
||||
}
|
||||
}
|
||||
break;
|
||||
case "message":
|
||||
message.set(field, readMessageField(reader, options, field, message.get(field)));
|
||||
break;
|
||||
case "list":
|
||||
readListField(reader, wireType, message.get(field), options);
|
||||
break;
|
||||
case "map":
|
||||
readMapEntry(reader, message.get(field), options);
|
||||
break;
|
||||
}
|
||||
}
|
||||
// Read a map field, expecting key field = 1, value field = 2
|
||||
function readMapEntry(reader, map, options) {
|
||||
const field = map.field();
|
||||
let key;
|
||||
let val;
|
||||
// Read the length of the map entry, which is a varint.
|
||||
const len = reader.uint32();
|
||||
// WARNING: Calculate end AFTER advancing reader.pos (above), so that
|
||||
// reader.pos is at the start of the map entry.
|
||||
const end = reader.pos + len;
|
||||
while (reader.pos < end) {
|
||||
const [fieldNo] = reader.tag();
|
||||
switch (fieldNo) {
|
||||
case 1:
|
||||
key = readScalar(reader, field.mapKey);
|
||||
break;
|
||||
case 2:
|
||||
switch (field.mapKind) {
|
||||
case "scalar":
|
||||
val = readScalar(reader, field.scalar);
|
||||
break;
|
||||
case "enum":
|
||||
val = reader.int32();
|
||||
break;
|
||||
case "message":
|
||||
val = readMessageField(reader, options, field);
|
||||
break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (key === undefined) {
|
||||
key = (0, scalar_js_1.scalarZeroValue)(field.mapKey, false);
|
||||
}
|
||||
if (val === undefined) {
|
||||
switch (field.mapKind) {
|
||||
case "scalar":
|
||||
val = (0, scalar_js_1.scalarZeroValue)(field.scalar, false);
|
||||
break;
|
||||
case "enum":
|
||||
val = field.enum.values[0].number;
|
||||
break;
|
||||
case "message":
|
||||
val = (0, reflect_js_1.reflect)(field.message, undefined, false);
|
||||
break;
|
||||
}
|
||||
}
|
||||
map.set(key, val);
|
||||
}
|
||||
function readListField(reader, wireType, list, options) {
|
||||
var _a;
|
||||
const field = list.field();
|
||||
if (field.listKind === "message") {
|
||||
list.add(readMessageField(reader, options, field));
|
||||
return;
|
||||
}
|
||||
const scalarType = (_a = field.scalar) !== null && _a !== void 0 ? _a : descriptors_js_1.ScalarType.INT32;
|
||||
const packed = wireType == binary_encoding_js_1.WireType.LengthDelimited &&
|
||||
scalarType != descriptors_js_1.ScalarType.STRING &&
|
||||
scalarType != descriptors_js_1.ScalarType.BYTES;
|
||||
if (!packed) {
|
||||
list.add(readScalar(reader, scalarType));
|
||||
return;
|
||||
}
|
||||
const e = reader.uint32() + reader.pos;
|
||||
while (reader.pos < e) {
|
||||
list.add(readScalar(reader, scalarType));
|
||||
}
|
||||
}
|
||||
function readMessageField(reader, options, field, mergeMessage) {
|
||||
const delimited = field.delimitedEncoding;
|
||||
const message = mergeMessage !== null && mergeMessage !== void 0 ? mergeMessage : (0, reflect_js_1.reflect)(field.message, undefined, false);
|
||||
readMessage(message, reader, options, delimited, delimited ? field.number : reader.uint32());
|
||||
return message;
|
||||
}
|
||||
function readScalar(reader, type) {
|
||||
switch (type) {
|
||||
case descriptors_js_1.ScalarType.STRING:
|
||||
return reader.string();
|
||||
case descriptors_js_1.ScalarType.BOOL:
|
||||
return reader.bool();
|
||||
case descriptors_js_1.ScalarType.DOUBLE:
|
||||
return reader.double();
|
||||
case descriptors_js_1.ScalarType.FLOAT:
|
||||
return reader.float();
|
||||
case descriptors_js_1.ScalarType.INT32:
|
||||
return reader.int32();
|
||||
case descriptors_js_1.ScalarType.INT64:
|
||||
return reader.int64();
|
||||
case descriptors_js_1.ScalarType.UINT64:
|
||||
return reader.uint64();
|
||||
case descriptors_js_1.ScalarType.FIXED64:
|
||||
return reader.fixed64();
|
||||
case descriptors_js_1.ScalarType.BYTES:
|
||||
return reader.bytes();
|
||||
case descriptors_js_1.ScalarType.FIXED32:
|
||||
return reader.fixed32();
|
||||
case descriptors_js_1.ScalarType.SFIXED32:
|
||||
return reader.sfixed32();
|
||||
case descriptors_js_1.ScalarType.SFIXED64:
|
||||
return reader.sfixed64();
|
||||
case descriptors_js_1.ScalarType.SINT64:
|
||||
return reader.sint64();
|
||||
case descriptors_js_1.ScalarType.UINT32:
|
||||
return reader.uint32();
|
||||
case descriptors_js_1.ScalarType.SINT32:
|
||||
return reader.sint32();
|
||||
}
|
||||
}
|
||||
56
node_modules/@bufbuild/protobuf/dist/cjs/from-json.d.ts
generated
vendored
Normal file
56
node_modules/@bufbuild/protobuf/dist/cjs/from-json.d.ts
generated
vendored
Normal file
@@ -0,0 +1,56 @@
|
||||
import { type DescEnum, type DescMessage } from "./descriptors.js";
|
||||
import type { JsonValue } from "./json-value.js";
|
||||
import type { Registry } from "./registry.js";
|
||||
import type { EnumJsonType, EnumShape, MessageShape } from "./types.js";
|
||||
/**
|
||||
* Options for parsing JSON data.
|
||||
*/
|
||||
export interface JsonReadOptions {
|
||||
/**
|
||||
* Ignore unknown fields: Proto3 JSON parser should reject unknown fields
|
||||
* by default. This option ignores unknown fields in parsing, as well as
|
||||
* unrecognized enum string representations.
|
||||
*/
|
||||
ignoreUnknownFields: boolean;
|
||||
/**
|
||||
* This option is required to read `google.protobuf.Any` and extensions
|
||||
* from JSON format.
|
||||
*/
|
||||
registry?: Registry;
|
||||
}
|
||||
/**
|
||||
* Parse a message from a JSON string.
|
||||
*/
|
||||
export declare function fromJsonString<Desc extends DescMessage>(schema: Desc, json: string, options?: Partial<JsonReadOptions>): MessageShape<Desc>;
|
||||
/**
|
||||
* Parse a message from a JSON string, merging fields.
|
||||
*
|
||||
* Repeated fields are appended. Map entries are added, overwriting
|
||||
* existing keys.
|
||||
*
|
||||
* If a message field is already present, it will be merged with the
|
||||
* new data.
|
||||
*/
|
||||
export declare function mergeFromJsonString<Desc extends DescMessage>(schema: Desc, target: MessageShape<Desc>, json: string, options?: Partial<JsonReadOptions>): MessageShape<Desc>;
|
||||
/**
|
||||
* Parse a message from a JSON value.
|
||||
*/
|
||||
export declare function fromJson<Desc extends DescMessage>(schema: Desc, json: JsonValue, options?: Partial<JsonReadOptions>): MessageShape<Desc>;
|
||||
/**
|
||||
* Parse a message from a JSON value, merging fields.
|
||||
*
|
||||
* Repeated fields are appended. Map entries are added, overwriting
|
||||
* existing keys.
|
||||
*
|
||||
* If a message field is already present, it will be merged with the
|
||||
* new data.
|
||||
*/
|
||||
export declare function mergeFromJson<Desc extends DescMessage>(schema: Desc, target: MessageShape<Desc>, json: JsonValue, options?: Partial<JsonReadOptions>): MessageShape<Desc>;
|
||||
/**
|
||||
* Parses an enum value from JSON.
|
||||
*/
|
||||
export declare function enumFromJson<Desc extends DescEnum>(descEnum: Desc, json: EnumJsonType<Desc>): EnumShape<Desc>;
|
||||
/**
|
||||
* Is the given value a JSON enum value?
|
||||
*/
|
||||
export declare function isEnumJson<Desc extends DescEnum>(descEnum: Desc, value: unknown): value is EnumJsonType<Desc>;
|
||||
622
node_modules/@bufbuild/protobuf/dist/cjs/from-json.js
generated
vendored
Normal file
622
node_modules/@bufbuild/protobuf/dist/cjs/from-json.js
generated
vendored
Normal file
@@ -0,0 +1,622 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.fromJsonString = fromJsonString;
|
||||
exports.mergeFromJsonString = mergeFromJsonString;
|
||||
exports.fromJson = fromJson;
|
||||
exports.mergeFromJson = mergeFromJson;
|
||||
exports.enumFromJson = enumFromJson;
|
||||
exports.isEnumJson = isEnumJson;
|
||||
const descriptors_js_1 = require("./descriptors.js");
|
||||
const proto_int64_js_1 = require("./proto-int64.js");
|
||||
const create_js_1 = require("./create.js");
|
||||
const reflect_js_1 = require("./reflect/reflect.js");
|
||||
const error_js_1 = require("./reflect/error.js");
|
||||
const reflect_check_js_1 = require("./reflect/reflect-check.js");
|
||||
const scalar_js_1 = require("./reflect/scalar.js");
|
||||
const base64_encoding_js_1 = require("./wire/base64-encoding.js");
|
||||
const index_js_1 = require("./wkt/index.js");
|
||||
const extensions_js_1 = require("./extensions.js");
|
||||
// Default options for parsing JSON.
|
||||
const jsonReadDefaults = {
|
||||
ignoreUnknownFields: false,
|
||||
};
|
||||
function makeReadOptions(options) {
|
||||
return options ? Object.assign(Object.assign({}, jsonReadDefaults), options) : jsonReadDefaults;
|
||||
}
|
||||
/**
|
||||
* Parse a message from a JSON string.
|
||||
*/
|
||||
function fromJsonString(schema, json, options) {
|
||||
return fromJson(schema, parseJsonString(json, schema.typeName), options);
|
||||
}
|
||||
/**
|
||||
* Parse a message from a JSON string, merging fields.
|
||||
*
|
||||
* Repeated fields are appended. Map entries are added, overwriting
|
||||
* existing keys.
|
||||
*
|
||||
* If a message field is already present, it will be merged with the
|
||||
* new data.
|
||||
*/
|
||||
function mergeFromJsonString(schema, target, json, options) {
|
||||
return mergeFromJson(schema, target, parseJsonString(json, schema.typeName), options);
|
||||
}
|
||||
/**
|
||||
* Parse a message from a JSON value.
|
||||
*/
|
||||
function fromJson(schema, json, options) {
|
||||
const msg = (0, reflect_js_1.reflect)(schema);
|
||||
try {
|
||||
readMessage(msg, json, makeReadOptions(options));
|
||||
}
|
||||
catch (e) {
|
||||
if ((0, error_js_1.isFieldError)(e)) {
|
||||
// @ts-expect-error we use the ES2022 error CTOR option "cause" for better stack traces
|
||||
throw new Error(`cannot decode ${e.field()} from JSON: ${e.message}`, {
|
||||
cause: e,
|
||||
});
|
||||
}
|
||||
throw e;
|
||||
}
|
||||
return msg.message;
|
||||
}
|
||||
/**
|
||||
* Parse a message from a JSON value, merging fields.
|
||||
*
|
||||
* Repeated fields are appended. Map entries are added, overwriting
|
||||
* existing keys.
|
||||
*
|
||||
* If a message field is already present, it will be merged with the
|
||||
* new data.
|
||||
*/
|
||||
function mergeFromJson(schema, target, json, options) {
|
||||
try {
|
||||
readMessage((0, reflect_js_1.reflect)(schema, target), json, makeReadOptions(options));
|
||||
}
|
||||
catch (e) {
|
||||
if ((0, error_js_1.isFieldError)(e)) {
|
||||
// @ts-expect-error we use the ES2022 error CTOR option "cause" for better stack traces
|
||||
throw new Error(`cannot decode ${e.field()} from JSON: ${e.message}`, {
|
||||
cause: e,
|
||||
});
|
||||
}
|
||||
throw e;
|
||||
}
|
||||
return target;
|
||||
}
|
||||
/**
|
||||
* Parses an enum value from JSON.
|
||||
*/
|
||||
function enumFromJson(descEnum, json) {
|
||||
const val = readEnum(descEnum, json, false, false);
|
||||
if (val === tokenIgnoredUnknownEnum) {
|
||||
throw new Error(`cannot decode ${descEnum} from JSON: ${(0, reflect_check_js_1.formatVal)(json)}`);
|
||||
}
|
||||
return val;
|
||||
}
|
||||
/**
|
||||
* Is the given value a JSON enum value?
|
||||
*/
|
||||
function isEnumJson(descEnum, value) {
|
||||
return undefined !== descEnum.values.find((v) => v.name === value);
|
||||
}
|
||||
function readMessage(msg, json, opts) {
|
||||
var _a;
|
||||
if (tryWktFromJson(msg, json, opts)) {
|
||||
return;
|
||||
}
|
||||
if (json == null || Array.isArray(json) || typeof json != "object") {
|
||||
throw new Error(`cannot decode ${msg.desc} from JSON: ${(0, reflect_check_js_1.formatVal)(json)}`);
|
||||
}
|
||||
const oneofSeen = new Map();
|
||||
const jsonNames = new Map();
|
||||
for (const field of msg.desc.fields) {
|
||||
jsonNames.set(field.name, field).set(field.jsonName, field);
|
||||
}
|
||||
for (const [jsonKey, jsonValue] of Object.entries(json)) {
|
||||
const field = jsonNames.get(jsonKey);
|
||||
if (field) {
|
||||
if (field.oneof) {
|
||||
if (jsonValue === null && field.fieldKind == "scalar") {
|
||||
// see conformance test Required.Proto3.JsonInput.OneofFieldNull{First,Second}
|
||||
continue;
|
||||
}
|
||||
const seen = oneofSeen.get(field.oneof);
|
||||
if (seen !== undefined) {
|
||||
throw new error_js_1.FieldError(field.oneof, `oneof set multiple times by ${seen.name} and ${field.name}`);
|
||||
}
|
||||
oneofSeen.set(field.oneof, field);
|
||||
}
|
||||
readField(msg, field, jsonValue, opts);
|
||||
}
|
||||
else {
|
||||
let extension = undefined;
|
||||
if (jsonKey.startsWith("[") &&
|
||||
jsonKey.endsWith("]") &&
|
||||
// biome-ignore lint/suspicious/noAssignInExpressions: no
|
||||
(extension = (_a = opts.registry) === null || _a === void 0 ? void 0 : _a.getExtension(jsonKey.substring(1, jsonKey.length - 1))) &&
|
||||
extension.extendee.typeName === msg.desc.typeName) {
|
||||
const [container, field, get] = (0, extensions_js_1.createExtensionContainer)(extension);
|
||||
readField(container, field, jsonValue, opts);
|
||||
(0, extensions_js_1.setExtension)(msg.message, extension, get());
|
||||
}
|
||||
if (!extension && !opts.ignoreUnknownFields) {
|
||||
throw new Error(`cannot decode ${msg.desc} from JSON: key "${jsonKey}" is unknown`);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
function readField(msg, field, json, opts) {
|
||||
switch (field.fieldKind) {
|
||||
case "scalar":
|
||||
readScalarField(msg, field, json);
|
||||
break;
|
||||
case "enum":
|
||||
readEnumField(msg, field, json, opts);
|
||||
break;
|
||||
case "message":
|
||||
readMessageField(msg, field, json, opts);
|
||||
break;
|
||||
case "list":
|
||||
readListField(msg.get(field), json, opts);
|
||||
break;
|
||||
case "map":
|
||||
readMapField(msg.get(field), json, opts);
|
||||
break;
|
||||
}
|
||||
}
|
||||
function readMapField(map, json, opts) {
|
||||
if (json === null) {
|
||||
return;
|
||||
}
|
||||
const field = map.field();
|
||||
if (typeof json != "object" || Array.isArray(json)) {
|
||||
throw new error_js_1.FieldError(field, "expected object, got " + (0, reflect_check_js_1.formatVal)(json));
|
||||
}
|
||||
for (const [jsonMapKey, jsonMapValue] of Object.entries(json)) {
|
||||
if (jsonMapValue === null) {
|
||||
throw new error_js_1.FieldError(field, "map value must not be null");
|
||||
}
|
||||
let value;
|
||||
switch (field.mapKind) {
|
||||
case "message":
|
||||
const msgValue = (0, reflect_js_1.reflect)(field.message);
|
||||
readMessage(msgValue, jsonMapValue, opts);
|
||||
value = msgValue;
|
||||
break;
|
||||
case "enum":
|
||||
value = readEnum(field.enum, jsonMapValue, opts.ignoreUnknownFields, true);
|
||||
if (value === tokenIgnoredUnknownEnum) {
|
||||
return;
|
||||
}
|
||||
break;
|
||||
case "scalar":
|
||||
value = scalarFromJson(field, jsonMapValue, true);
|
||||
break;
|
||||
}
|
||||
const key = mapKeyFromJson(field.mapKey, jsonMapKey);
|
||||
map.set(key, value);
|
||||
}
|
||||
}
|
||||
function readListField(list, json, opts) {
|
||||
if (json === null) {
|
||||
return;
|
||||
}
|
||||
const field = list.field();
|
||||
if (!Array.isArray(json)) {
|
||||
throw new error_js_1.FieldError(field, "expected Array, got " + (0, reflect_check_js_1.formatVal)(json));
|
||||
}
|
||||
for (const jsonItem of json) {
|
||||
if (jsonItem === null) {
|
||||
throw new error_js_1.FieldError(field, "list item must not be null");
|
||||
}
|
||||
switch (field.listKind) {
|
||||
case "message":
|
||||
const msgValue = (0, reflect_js_1.reflect)(field.message);
|
||||
readMessage(msgValue, jsonItem, opts);
|
||||
list.add(msgValue);
|
||||
break;
|
||||
case "enum":
|
||||
const enumValue = readEnum(field.enum, jsonItem, opts.ignoreUnknownFields, true);
|
||||
if (enumValue !== tokenIgnoredUnknownEnum) {
|
||||
list.add(enumValue);
|
||||
}
|
||||
break;
|
||||
case "scalar":
|
||||
list.add(scalarFromJson(field, jsonItem, true));
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
function readMessageField(msg, field, json, opts) {
|
||||
if (json === null && field.message.typeName != "google.protobuf.Value") {
|
||||
msg.clear(field);
|
||||
return;
|
||||
}
|
||||
const msgValue = msg.isSet(field) ? msg.get(field) : (0, reflect_js_1.reflect)(field.message);
|
||||
readMessage(msgValue, json, opts);
|
||||
msg.set(field, msgValue);
|
||||
}
|
||||
function readEnumField(msg, field, json, opts) {
|
||||
const enumValue = readEnum(field.enum, json, opts.ignoreUnknownFields, false);
|
||||
if (enumValue === tokenNull) {
|
||||
msg.clear(field);
|
||||
}
|
||||
else if (enumValue !== tokenIgnoredUnknownEnum) {
|
||||
msg.set(field, enumValue);
|
||||
}
|
||||
}
|
||||
function readScalarField(msg, field, json) {
|
||||
const scalarValue = scalarFromJson(field, json, false);
|
||||
if (scalarValue === tokenNull) {
|
||||
msg.clear(field);
|
||||
}
|
||||
else {
|
||||
msg.set(field, scalarValue);
|
||||
}
|
||||
}
|
||||
const tokenIgnoredUnknownEnum = Symbol();
|
||||
function readEnum(desc, json, ignoreUnknownFields, nullAsZeroValue) {
|
||||
if (json === null) {
|
||||
if (desc.typeName == "google.protobuf.NullValue") {
|
||||
return 0; // google.protobuf.NullValue.NULL_VALUE = 0
|
||||
}
|
||||
return nullAsZeroValue ? desc.values[0].number : tokenNull;
|
||||
}
|
||||
switch (typeof json) {
|
||||
case "number":
|
||||
if (Number.isInteger(json)) {
|
||||
return json;
|
||||
}
|
||||
break;
|
||||
case "string":
|
||||
const value = desc.values.find((ev) => ev.name === json);
|
||||
if (value !== undefined) {
|
||||
return value.number;
|
||||
}
|
||||
if (ignoreUnknownFields) {
|
||||
return tokenIgnoredUnknownEnum;
|
||||
}
|
||||
break;
|
||||
}
|
||||
throw new Error(`cannot decode ${desc} from JSON: ${(0, reflect_check_js_1.formatVal)(json)}`);
|
||||
}
|
||||
const tokenNull = Symbol();
|
||||
function scalarFromJson(field, json, nullAsZeroValue) {
|
||||
if (json === null) {
|
||||
if (nullAsZeroValue) {
|
||||
return (0, scalar_js_1.scalarZeroValue)(field.scalar, false);
|
||||
}
|
||||
return tokenNull;
|
||||
}
|
||||
// int64, sfixed64, sint64, fixed64, uint64: Reflect supports string and number.
|
||||
// string, bool: Supported by reflect.
|
||||
switch (field.scalar) {
|
||||
// float, double: JSON value will be a number or one of the special string values "NaN", "Infinity", and "-Infinity".
|
||||
// Either numbers or strings are accepted. Exponent notation is also accepted.
|
||||
case descriptors_js_1.ScalarType.DOUBLE:
|
||||
case descriptors_js_1.ScalarType.FLOAT:
|
||||
if (json === "NaN")
|
||||
return NaN;
|
||||
if (json === "Infinity")
|
||||
return Number.POSITIVE_INFINITY;
|
||||
if (json === "-Infinity")
|
||||
return Number.NEGATIVE_INFINITY;
|
||||
if (typeof json == "number") {
|
||||
if (Number.isNaN(json)) {
|
||||
// NaN must be encoded with string constants
|
||||
throw new error_js_1.FieldError(field, "unexpected NaN number");
|
||||
}
|
||||
if (!Number.isFinite(json)) {
|
||||
// Infinity must be encoded with string constants
|
||||
throw new error_js_1.FieldError(field, "unexpected infinite number");
|
||||
}
|
||||
break;
|
||||
}
|
||||
if (typeof json == "string") {
|
||||
if (json === "") {
|
||||
// empty string is not a number
|
||||
break;
|
||||
}
|
||||
if (json.trim().length !== json.length) {
|
||||
// extra whitespace
|
||||
break;
|
||||
}
|
||||
const float = Number(json);
|
||||
if (!Number.isFinite(float)) {
|
||||
// Infinity and NaN must be encoded with string constants
|
||||
break;
|
||||
}
|
||||
return float;
|
||||
}
|
||||
break;
|
||||
// int32, fixed32, uint32: JSON value will be a decimal number. Either numbers or strings are accepted.
|
||||
case descriptors_js_1.ScalarType.INT32:
|
||||
case descriptors_js_1.ScalarType.FIXED32:
|
||||
case descriptors_js_1.ScalarType.SFIXED32:
|
||||
case descriptors_js_1.ScalarType.SINT32:
|
||||
case descriptors_js_1.ScalarType.UINT32:
|
||||
return int32FromJson(json);
|
||||
// bytes: JSON value will be the data encoded as a string using standard base64 encoding with paddings.
|
||||
// Either standard or URL-safe base64 encoding with/without paddings are accepted.
|
||||
case descriptors_js_1.ScalarType.BYTES:
|
||||
if (typeof json == "string") {
|
||||
if (json === "") {
|
||||
return new Uint8Array(0);
|
||||
}
|
||||
try {
|
||||
return (0, base64_encoding_js_1.base64Decode)(json);
|
||||
}
|
||||
catch (e) {
|
||||
const message = e instanceof Error ? e.message : String(e);
|
||||
throw new error_js_1.FieldError(field, message);
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
return json;
|
||||
}
|
||||
/**
|
||||
* Try to parse a JSON value to a map key for the reflect API.
|
||||
*
|
||||
* Returns the input if the JSON value cannot be converted.
|
||||
*/
|
||||
function mapKeyFromJson(type, json) {
|
||||
switch (type) {
|
||||
case descriptors_js_1.ScalarType.BOOL:
|
||||
switch (json) {
|
||||
case "true":
|
||||
return true;
|
||||
case "false":
|
||||
return false;
|
||||
}
|
||||
return json;
|
||||
case descriptors_js_1.ScalarType.INT32:
|
||||
case descriptors_js_1.ScalarType.FIXED32:
|
||||
case descriptors_js_1.ScalarType.UINT32:
|
||||
case descriptors_js_1.ScalarType.SFIXED32:
|
||||
case descriptors_js_1.ScalarType.SINT32:
|
||||
return int32FromJson(json);
|
||||
default:
|
||||
return json;
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Try to parse a JSON value to a 32-bit integer for the reflect API.
|
||||
*
|
||||
* Returns the input if the JSON value cannot be converted.
|
||||
*/
|
||||
function int32FromJson(json) {
|
||||
if (typeof json == "string") {
|
||||
if (json === "") {
|
||||
// empty string is not a number
|
||||
return json;
|
||||
}
|
||||
if (json.trim().length !== json.length) {
|
||||
// extra whitespace
|
||||
return json;
|
||||
}
|
||||
const num = Number(json);
|
||||
if (Number.isNaN(num)) {
|
||||
// not a number
|
||||
return json;
|
||||
}
|
||||
return num;
|
||||
}
|
||||
return json;
|
||||
}
|
||||
function parseJsonString(jsonString, typeName) {
|
||||
try {
|
||||
return JSON.parse(jsonString);
|
||||
}
|
||||
catch (e) {
|
||||
const message = e instanceof Error ? e.message : String(e);
|
||||
throw new Error(`cannot decode message ${typeName} from JSON: ${message}`,
|
||||
// @ts-expect-error we use the ES2022 error CTOR option "cause" for better stack traces
|
||||
{ cause: e });
|
||||
}
|
||||
}
|
||||
function tryWktFromJson(msg, jsonValue, opts) {
|
||||
if (!msg.desc.typeName.startsWith("google.protobuf.")) {
|
||||
return false;
|
||||
}
|
||||
switch (msg.desc.typeName) {
|
||||
case "google.protobuf.Any":
|
||||
anyFromJson(msg.message, jsonValue, opts);
|
||||
return true;
|
||||
case "google.protobuf.Timestamp":
|
||||
timestampFromJson(msg.message, jsonValue);
|
||||
return true;
|
||||
case "google.protobuf.Duration":
|
||||
durationFromJson(msg.message, jsonValue);
|
||||
return true;
|
||||
case "google.protobuf.FieldMask":
|
||||
fieldMaskFromJson(msg.message, jsonValue);
|
||||
return true;
|
||||
case "google.protobuf.Struct":
|
||||
structFromJson(msg.message, jsonValue);
|
||||
return true;
|
||||
case "google.protobuf.Value":
|
||||
valueFromJson(msg.message, jsonValue);
|
||||
return true;
|
||||
case "google.protobuf.ListValue":
|
||||
listValueFromJson(msg.message, jsonValue);
|
||||
return true;
|
||||
default:
|
||||
if ((0, index_js_1.isWrapperDesc)(msg.desc)) {
|
||||
const valueField = msg.desc.fields[0];
|
||||
if (jsonValue === null) {
|
||||
msg.clear(valueField);
|
||||
}
|
||||
else {
|
||||
msg.set(valueField, scalarFromJson(valueField, jsonValue, true));
|
||||
}
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
function anyFromJson(any, json, opts) {
|
||||
var _a;
|
||||
if (json === null || Array.isArray(json) || typeof json != "object") {
|
||||
throw new Error(`cannot decode message ${any.$typeName} from JSON: expected object but got ${(0, reflect_check_js_1.formatVal)(json)}`);
|
||||
}
|
||||
if (Object.keys(json).length == 0) {
|
||||
return;
|
||||
}
|
||||
const typeUrl = json["@type"];
|
||||
if (typeof typeUrl != "string" || typeUrl == "") {
|
||||
throw new Error(`cannot decode message ${any.$typeName} from JSON: "@type" is empty`);
|
||||
}
|
||||
const typeName = typeUrl.includes("/")
|
||||
? typeUrl.substring(typeUrl.lastIndexOf("/") + 1)
|
||||
: typeUrl;
|
||||
if (!typeName.length) {
|
||||
throw new Error(`cannot decode message ${any.$typeName} from JSON: "@type" is invalid`);
|
||||
}
|
||||
const desc = (_a = opts.registry) === null || _a === void 0 ? void 0 : _a.getMessage(typeName);
|
||||
if (!desc) {
|
||||
throw new Error(`cannot decode message ${any.$typeName} from JSON: ${typeUrl} is not in the type registry`);
|
||||
}
|
||||
const msg = (0, reflect_js_1.reflect)(desc);
|
||||
if (typeName.startsWith("google.protobuf.") &&
|
||||
Object.prototype.hasOwnProperty.call(json, "value")) {
|
||||
const value = json.value;
|
||||
readMessage(msg, value, opts);
|
||||
}
|
||||
else {
|
||||
const copy = Object.assign({}, json);
|
||||
// biome-ignore lint/performance/noDelete: <explanation>
|
||||
delete copy["@type"];
|
||||
readMessage(msg, copy, opts);
|
||||
}
|
||||
(0, index_js_1.anyPack)(msg.desc, msg.message, any);
|
||||
}
|
||||
function timestampFromJson(timestamp, json) {
|
||||
if (typeof json !== "string") {
|
||||
throw new Error(`cannot decode message ${timestamp.$typeName} from JSON: ${(0, reflect_check_js_1.formatVal)(json)}`);
|
||||
}
|
||||
const matches = json.match(/^([0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9]{2}):([0-9]{2}):([0-9]{2})(?:\.([0-9]{1,9}))?(?:Z|([+-][0-9][0-9]:[0-9][0-9]))$/);
|
||||
if (!matches) {
|
||||
throw new Error(`cannot decode message ${timestamp.$typeName} from JSON: invalid RFC 3339 string`);
|
||||
}
|
||||
const ms = Date.parse(
|
||||
// biome-ignore format: want this to read well
|
||||
matches[1] + "-" + matches[2] + "-" + matches[3] + "T" + matches[4] + ":" + matches[5] + ":" + matches[6] + (matches[8] ? matches[8] : "Z"));
|
||||
if (Number.isNaN(ms)) {
|
||||
throw new Error(`cannot decode message ${timestamp.$typeName} from JSON: invalid RFC 3339 string`);
|
||||
}
|
||||
if (ms < Date.parse("0001-01-01T00:00:00Z") ||
|
||||
ms > Date.parse("9999-12-31T23:59:59Z")) {
|
||||
throw new Error(`cannot decode message ${timestamp.$typeName} from JSON: must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive`);
|
||||
}
|
||||
timestamp.seconds = proto_int64_js_1.protoInt64.parse(ms / 1000);
|
||||
timestamp.nanos = 0;
|
||||
if (matches[7]) {
|
||||
timestamp.nanos =
|
||||
parseInt("1" + matches[7] + "0".repeat(9 - matches[7].length)) -
|
||||
1000000000;
|
||||
}
|
||||
}
|
||||
function durationFromJson(duration, json) {
|
||||
if (typeof json !== "string") {
|
||||
throw new Error(`cannot decode message ${duration.$typeName} from JSON: ${(0, reflect_check_js_1.formatVal)(json)}`);
|
||||
}
|
||||
const match = json.match(/^(-?[0-9]+)(?:\.([0-9]+))?s/);
|
||||
if (match === null) {
|
||||
throw new Error(`cannot decode message ${duration.$typeName} from JSON: ${(0, reflect_check_js_1.formatVal)(json)}`);
|
||||
}
|
||||
const longSeconds = Number(match[1]);
|
||||
if (longSeconds > 315576000000 || longSeconds < -315576000000) {
|
||||
throw new Error(`cannot decode message ${duration.$typeName} from JSON: ${(0, reflect_check_js_1.formatVal)(json)}`);
|
||||
}
|
||||
duration.seconds = proto_int64_js_1.protoInt64.parse(longSeconds);
|
||||
if (typeof match[2] !== "string") {
|
||||
return;
|
||||
}
|
||||
const nanosStr = match[2] + "0".repeat(9 - match[2].length);
|
||||
duration.nanos = parseInt(nanosStr);
|
||||
if (longSeconds < 0 || Object.is(longSeconds, -0)) {
|
||||
duration.nanos = -duration.nanos;
|
||||
}
|
||||
}
|
||||
function fieldMaskFromJson(fieldMask, json) {
|
||||
if (typeof json !== "string") {
|
||||
throw new Error(`cannot decode message ${fieldMask.$typeName} from JSON: ${(0, reflect_check_js_1.formatVal)(json)}`);
|
||||
}
|
||||
if (json === "") {
|
||||
return;
|
||||
}
|
||||
function camelToSnake(str) {
|
||||
if (str.includes("_")) {
|
||||
throw new Error(`cannot decode message ${fieldMask.$typeName} from JSON: path names must be lowerCamelCase`);
|
||||
}
|
||||
const sc = str.replace(/[A-Z]/g, (letter) => "_" + letter.toLowerCase());
|
||||
return sc[0] === "_" ? sc.substring(1) : sc;
|
||||
}
|
||||
fieldMask.paths = json.split(",").map(camelToSnake);
|
||||
}
|
||||
function structFromJson(struct, json) {
|
||||
if (typeof json != "object" || json == null || Array.isArray(json)) {
|
||||
throw new Error(`cannot decode message ${struct.$typeName} from JSON ${(0, reflect_check_js_1.formatVal)(json)}`);
|
||||
}
|
||||
for (const [k, v] of Object.entries(json)) {
|
||||
const parsedV = (0, create_js_1.create)(index_js_1.ValueSchema);
|
||||
valueFromJson(parsedV, v);
|
||||
struct.fields[k] = parsedV;
|
||||
}
|
||||
}
|
||||
function valueFromJson(value, json) {
|
||||
switch (typeof json) {
|
||||
case "number":
|
||||
value.kind = { case: "numberValue", value: json };
|
||||
break;
|
||||
case "string":
|
||||
value.kind = { case: "stringValue", value: json };
|
||||
break;
|
||||
case "boolean":
|
||||
value.kind = { case: "boolValue", value: json };
|
||||
break;
|
||||
case "object":
|
||||
if (json === null) {
|
||||
value.kind = { case: "nullValue", value: index_js_1.NullValue.NULL_VALUE };
|
||||
}
|
||||
else if (Array.isArray(json)) {
|
||||
const listValue = (0, create_js_1.create)(index_js_1.ListValueSchema);
|
||||
listValueFromJson(listValue, json);
|
||||
value.kind = { case: "listValue", value: listValue };
|
||||
}
|
||||
else {
|
||||
const struct = (0, create_js_1.create)(index_js_1.StructSchema);
|
||||
structFromJson(struct, json);
|
||||
value.kind = { case: "structValue", value: struct };
|
||||
}
|
||||
break;
|
||||
default:
|
||||
throw new Error(`cannot decode message ${value.$typeName} from JSON ${(0, reflect_check_js_1.formatVal)(json)}`);
|
||||
}
|
||||
return value;
|
||||
}
|
||||
function listValueFromJson(listValue, json) {
|
||||
if (!Array.isArray(json)) {
|
||||
throw new Error(`cannot decode message ${listValue.$typeName} from JSON ${(0, reflect_check_js_1.formatVal)(json)}`);
|
||||
}
|
||||
for (const e of json) {
|
||||
const value = (0, create_js_1.create)(index_js_1.ValueSchema);
|
||||
valueFromJson(value, e);
|
||||
listValue.values.push(value);
|
||||
}
|
||||
}
|
||||
18
node_modules/@bufbuild/protobuf/dist/cjs/index.d.ts
generated
vendored
Normal file
18
node_modules/@bufbuild/protobuf/dist/cjs/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
export * from "./types.js";
|
||||
export * from "./is-message.js";
|
||||
export * from "./create.js";
|
||||
export * from "./clone.js";
|
||||
export * from "./descriptors.js";
|
||||
export * from "./equals.js";
|
||||
export * from "./fields.js";
|
||||
export * from "./registry.js";
|
||||
export type { JsonValue, JsonObject } from "./json-value.js";
|
||||
export { toBinary } from "./to-binary.js";
|
||||
export type { BinaryWriteOptions } from "./to-binary.js";
|
||||
export { fromBinary, mergeFromBinary } from "./from-binary.js";
|
||||
export type { BinaryReadOptions } from "./from-binary.js";
|
||||
export * from "./to-json.js";
|
||||
export * from "./from-json.js";
|
||||
export * from "./merge.js";
|
||||
export { hasExtension, getExtension, setExtension, clearExtension, hasOption, getOption, } from "./extensions.js";
|
||||
export * from "./proto-int64.js";
|
||||
54
node_modules/@bufbuild/protobuf/dist/cjs/index.js
generated
vendored
Normal file
54
node_modules/@bufbuild/protobuf/dist/cjs/index.js
generated
vendored
Normal file
@@ -0,0 +1,54 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
||||
}
|
||||
Object.defineProperty(o, k2, desc);
|
||||
}) : (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
o[k2] = m[k];
|
||||
}));
|
||||
var __exportStar = (this && this.__exportStar) || function(m, exports) {
|
||||
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.getOption = exports.hasOption = exports.clearExtension = exports.setExtension = exports.getExtension = exports.hasExtension = exports.mergeFromBinary = exports.fromBinary = exports.toBinary = void 0;
|
||||
__exportStar(require("./types.js"), exports);
|
||||
__exportStar(require("./is-message.js"), exports);
|
||||
__exportStar(require("./create.js"), exports);
|
||||
__exportStar(require("./clone.js"), exports);
|
||||
__exportStar(require("./descriptors.js"), exports);
|
||||
__exportStar(require("./equals.js"), exports);
|
||||
__exportStar(require("./fields.js"), exports);
|
||||
__exportStar(require("./registry.js"), exports);
|
||||
var to_binary_js_1 = require("./to-binary.js");
|
||||
Object.defineProperty(exports, "toBinary", { enumerable: true, get: function () { return to_binary_js_1.toBinary; } });
|
||||
var from_binary_js_1 = require("./from-binary.js");
|
||||
Object.defineProperty(exports, "fromBinary", { enumerable: true, get: function () { return from_binary_js_1.fromBinary; } });
|
||||
Object.defineProperty(exports, "mergeFromBinary", { enumerable: true, get: function () { return from_binary_js_1.mergeFromBinary; } });
|
||||
__exportStar(require("./to-json.js"), exports);
|
||||
__exportStar(require("./from-json.js"), exports);
|
||||
__exportStar(require("./merge.js"), exports);
|
||||
var extensions_js_1 = require("./extensions.js");
|
||||
Object.defineProperty(exports, "hasExtension", { enumerable: true, get: function () { return extensions_js_1.hasExtension; } });
|
||||
Object.defineProperty(exports, "getExtension", { enumerable: true, get: function () { return extensions_js_1.getExtension; } });
|
||||
Object.defineProperty(exports, "setExtension", { enumerable: true, get: function () { return extensions_js_1.setExtension; } });
|
||||
Object.defineProperty(exports, "clearExtension", { enumerable: true, get: function () { return extensions_js_1.clearExtension; } });
|
||||
Object.defineProperty(exports, "hasOption", { enumerable: true, get: function () { return extensions_js_1.hasOption; } });
|
||||
Object.defineProperty(exports, "getOption", { enumerable: true, get: function () { return extensions_js_1.getOption; } });
|
||||
__exportStar(require("./proto-int64.js"), exports);
|
||||
7
node_modules/@bufbuild/protobuf/dist/cjs/is-message.d.ts
generated
vendored
Normal file
7
node_modules/@bufbuild/protobuf/dist/cjs/is-message.d.ts
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
import type { MessageShape } from "./types.js";
|
||||
import type { DescMessage } from "./descriptors.js";
|
||||
/**
|
||||
* Determine whether the given `arg` is a message.
|
||||
* If `desc` is set, determine whether `arg` is this specific message.
|
||||
*/
|
||||
export declare function isMessage<Desc extends DescMessage>(arg: unknown, schema?: Desc): arg is MessageShape<Desc>;
|
||||
33
node_modules/@bufbuild/protobuf/dist/cjs/is-message.js
generated
vendored
Normal file
33
node_modules/@bufbuild/protobuf/dist/cjs/is-message.js
generated
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.isMessage = isMessage;
|
||||
/**
|
||||
* Determine whether the given `arg` is a message.
|
||||
* If `desc` is set, determine whether `arg` is this specific message.
|
||||
*/
|
||||
function isMessage(arg, schema) {
|
||||
const isMessage = arg !== null &&
|
||||
typeof arg == "object" &&
|
||||
"$typeName" in arg &&
|
||||
typeof arg.$typeName == "string";
|
||||
if (!isMessage) {
|
||||
return false;
|
||||
}
|
||||
if (schema === undefined) {
|
||||
return true;
|
||||
}
|
||||
return schema.typeName === arg.$typeName;
|
||||
}
|
||||
16
node_modules/@bufbuild/protobuf/dist/cjs/json-value.d.ts
generated
vendored
Normal file
16
node_modules/@bufbuild/protobuf/dist/cjs/json-value.d.ts
generated
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
/**
|
||||
* Represents any possible JSON value:
|
||||
* - number
|
||||
* - string
|
||||
* - boolean
|
||||
* - null
|
||||
* - object (with any JSON value as property)
|
||||
* - array (with any JSON value as element)
|
||||
*/
|
||||
export type JsonValue = number | string | boolean | null | JsonObject | JsonValue[];
|
||||
/**
|
||||
* Represents a JSON object.
|
||||
*/
|
||||
export type JsonObject = {
|
||||
[k: string]: JsonValue;
|
||||
};
|
||||
15
node_modules/@bufbuild/protobuf/dist/cjs/json-value.js
generated
vendored
Normal file
15
node_modules/@bufbuild/protobuf/dist/cjs/json-value.js
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
13
node_modules/@bufbuild/protobuf/dist/cjs/merge.d.ts
generated
vendored
Normal file
13
node_modules/@bufbuild/protobuf/dist/cjs/merge.d.ts
generated
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
import type { MessageShape } from "./types.js";
|
||||
import type { DescMessage } from "./descriptors.js";
|
||||
/**
|
||||
* Merge message `source` into message `target`, following Protobuf semantics.
|
||||
*
|
||||
* This is the same as serializing the source message, then deserializing it
|
||||
* into the target message via `mergeFromBinary()`, with one difference:
|
||||
* While serialization will create a copy of all values, `merge()` will copy
|
||||
* the reference for `bytes` and messages.
|
||||
*
|
||||
* Also see https://protobuf.com/docs/language-spec#merging-protobuf-messages
|
||||
*/
|
||||
export declare function merge<Desc extends DescMessage>(schema: Desc, target: MessageShape<Desc>, source: MessageShape<Desc>): void;
|
||||
70
node_modules/@bufbuild/protobuf/dist/cjs/merge.js
generated
vendored
Normal file
70
node_modules/@bufbuild/protobuf/dist/cjs/merge.js
generated
vendored
Normal file
@@ -0,0 +1,70 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.merge = merge;
|
||||
const reflect_js_1 = require("./reflect/reflect.js");
|
||||
/**
|
||||
* Merge message `source` into message `target`, following Protobuf semantics.
|
||||
*
|
||||
* This is the same as serializing the source message, then deserializing it
|
||||
* into the target message via `mergeFromBinary()`, with one difference:
|
||||
* While serialization will create a copy of all values, `merge()` will copy
|
||||
* the reference for `bytes` and messages.
|
||||
*
|
||||
* Also see https://protobuf.com/docs/language-spec#merging-protobuf-messages
|
||||
*/
|
||||
function merge(schema, target, source) {
|
||||
reflectMerge((0, reflect_js_1.reflect)(schema, target), (0, reflect_js_1.reflect)(schema, source));
|
||||
}
|
||||
function reflectMerge(target, source) {
|
||||
var _a;
|
||||
var _b;
|
||||
const sourceUnknown = source.message.$unknown;
|
||||
if (sourceUnknown !== undefined && sourceUnknown.length > 0) {
|
||||
(_a = (_b = target.message).$unknown) !== null && _a !== void 0 ? _a : (_b.$unknown = []);
|
||||
target.message.$unknown.push(...sourceUnknown);
|
||||
}
|
||||
for (const f of target.fields) {
|
||||
if (!source.isSet(f)) {
|
||||
continue;
|
||||
}
|
||||
switch (f.fieldKind) {
|
||||
case "scalar":
|
||||
case "enum":
|
||||
target.set(f, source.get(f));
|
||||
break;
|
||||
case "message":
|
||||
if (target.isSet(f)) {
|
||||
reflectMerge(target.get(f), source.get(f));
|
||||
}
|
||||
else {
|
||||
target.set(f, source.get(f));
|
||||
}
|
||||
break;
|
||||
case "list":
|
||||
const list = target.get(f);
|
||||
for (const e of source.get(f)) {
|
||||
list.add(e);
|
||||
}
|
||||
break;
|
||||
case "map":
|
||||
const map = target.get(f);
|
||||
for (const [k, v] of source.get(f)) {
|
||||
map.set(k, v);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
1
node_modules/@bufbuild/protobuf/dist/cjs/package.json
generated
vendored
Normal file
1
node_modules/@bufbuild/protobuf/dist/cjs/package.json
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"type":"commonjs"}
|
||||
98
node_modules/@bufbuild/protobuf/dist/cjs/proto-int64.d.ts
generated
vendored
Normal file
98
node_modules/@bufbuild/protobuf/dist/cjs/proto-int64.d.ts
generated
vendored
Normal file
@@ -0,0 +1,98 @@
|
||||
/**
|
||||
* Int64Support for the current environment.
|
||||
*/
|
||||
export declare const protoInt64: Int64Support;
|
||||
/**
|
||||
* We use the `bigint` primitive to represent 64-bit integral types. If bigint
|
||||
* is unavailable, we fall back to a string representation, which means that
|
||||
* all values typed as `bigint` will actually be strings.
|
||||
*
|
||||
* If your code is intended to run in an environment where bigint may be
|
||||
* unavailable, it must handle both the bigint and the string representation.
|
||||
* For presenting values, this is straight-forward with implicit or explicit
|
||||
* conversion to string:
|
||||
*
|
||||
* ```ts
|
||||
* let el = document.createElement("span");
|
||||
* el.innerText = message.int64Field; // assuming a protobuf int64 field
|
||||
*
|
||||
* console.log(`int64: ${message.int64Field}`);
|
||||
*
|
||||
* let str: string = message.int64Field.toString();
|
||||
* ```
|
||||
*
|
||||
* If you need to manipulate 64-bit integral values and are sure the values
|
||||
* can be safely represented as an IEEE-754 double precision number, you can
|
||||
* convert to a JavaScript Number:
|
||||
*
|
||||
* ```ts
|
||||
* console.log(message.int64Field.toString())
|
||||
* let num = Number(message.int64Field);
|
||||
* num = num + 1;
|
||||
* message.int64Field = protoInt64.parse(num);
|
||||
* ```
|
||||
*
|
||||
* If you need to manipulate 64-bit integral values that are outside the
|
||||
* range of safe representation as a JavaScript Number, we recommend you
|
||||
* use a third party library, for example the npm package "long":
|
||||
*
|
||||
* ```ts
|
||||
* // convert the field value to a Long
|
||||
* const bits = protoInt64.enc(message.int64Field);
|
||||
* const longValue = Long.fromBits(bits.lo, bits.hi);
|
||||
*
|
||||
* // perform arithmetic
|
||||
* const longResult = longValue.subtract(1);
|
||||
*
|
||||
* // set the result in the field
|
||||
* message.int64Field = protoInt64.dec(longResult.low, longResult.high);
|
||||
*
|
||||
* // Assuming int64Field contains 9223372036854775807:
|
||||
* console.log(message.int64Field); // 9223372036854775806
|
||||
* ```
|
||||
*/
|
||||
interface Int64Support {
|
||||
/**
|
||||
* 0n if bigint is available, "0" if unavailable.
|
||||
*/
|
||||
readonly zero: bigint;
|
||||
/**
|
||||
* Is bigint available?
|
||||
*/
|
||||
readonly supported: boolean;
|
||||
/**
|
||||
* Parse a signed 64-bit integer.
|
||||
* Returns a bigint if available, a string otherwise.
|
||||
*/
|
||||
parse(value: string | number | bigint): bigint;
|
||||
/**
|
||||
* Parse an unsigned 64-bit integer.
|
||||
* Returns a bigint if available, a string otherwise.
|
||||
*/
|
||||
uParse(value: string | number | bigint): bigint;
|
||||
/**
|
||||
* Convert a signed 64-bit integral value to a two's complement.
|
||||
*/
|
||||
enc(value: string | number | bigint): {
|
||||
lo: number;
|
||||
hi: number;
|
||||
};
|
||||
/**
|
||||
* Convert an unsigned 64-bit integral value to a two's complement.
|
||||
*/
|
||||
uEnc(value: string | number | bigint): {
|
||||
lo: number;
|
||||
hi: number;
|
||||
};
|
||||
/**
|
||||
* Convert a two's complement to a signed 64-bit integral value.
|
||||
* Returns a bigint if available, a string otherwise.
|
||||
*/
|
||||
dec(lo: number, hi: number): bigint;
|
||||
/**
|
||||
* Convert a two's complement to an unsigned 64-bit integral value.
|
||||
* Returns a bigint if available, a string otherwise.
|
||||
*/
|
||||
uDec(lo: number, hi: number): bigint;
|
||||
}
|
||||
export {};
|
||||
129
node_modules/@bufbuild/protobuf/dist/cjs/proto-int64.js
generated
vendored
Normal file
129
node_modules/@bufbuild/protobuf/dist/cjs/proto-int64.js
generated
vendored
Normal file
@@ -0,0 +1,129 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.protoInt64 = void 0;
|
||||
const varint_js_1 = require("./wire/varint.js");
|
||||
/**
|
||||
* Int64Support for the current environment.
|
||||
*/
|
||||
exports.protoInt64 = makeInt64Support();
|
||||
function makeInt64Support() {
|
||||
const dv = new DataView(new ArrayBuffer(8));
|
||||
// note that Safari 14 implements BigInt, but not the DataView methods
|
||||
const ok = typeof BigInt === "function" &&
|
||||
typeof dv.getBigInt64 === "function" &&
|
||||
typeof dv.getBigUint64 === "function" &&
|
||||
typeof dv.setBigInt64 === "function" &&
|
||||
typeof dv.setBigUint64 === "function" &&
|
||||
(typeof process != "object" ||
|
||||
typeof process.env != "object" ||
|
||||
process.env.BUF_BIGINT_DISABLE !== "1");
|
||||
if (ok) {
|
||||
const MIN = BigInt("-9223372036854775808");
|
||||
const MAX = BigInt("9223372036854775807");
|
||||
const UMIN = BigInt("0");
|
||||
const UMAX = BigInt("18446744073709551615");
|
||||
return {
|
||||
zero: BigInt(0),
|
||||
supported: true,
|
||||
parse(value) {
|
||||
const bi = typeof value == "bigint" ? value : BigInt(value);
|
||||
if (bi > MAX || bi < MIN) {
|
||||
throw new Error(`invalid int64: ${value}`);
|
||||
}
|
||||
return bi;
|
||||
},
|
||||
uParse(value) {
|
||||
const bi = typeof value == "bigint" ? value : BigInt(value);
|
||||
if (bi > UMAX || bi < UMIN) {
|
||||
throw new Error(`invalid uint64: ${value}`);
|
||||
}
|
||||
return bi;
|
||||
},
|
||||
enc(value) {
|
||||
dv.setBigInt64(0, this.parse(value), true);
|
||||
return {
|
||||
lo: dv.getInt32(0, true),
|
||||
hi: dv.getInt32(4, true),
|
||||
};
|
||||
},
|
||||
uEnc(value) {
|
||||
dv.setBigInt64(0, this.uParse(value), true);
|
||||
return {
|
||||
lo: dv.getInt32(0, true),
|
||||
hi: dv.getInt32(4, true),
|
||||
};
|
||||
},
|
||||
dec(lo, hi) {
|
||||
dv.setInt32(0, lo, true);
|
||||
dv.setInt32(4, hi, true);
|
||||
return dv.getBigInt64(0, true);
|
||||
},
|
||||
uDec(lo, hi) {
|
||||
dv.setInt32(0, lo, true);
|
||||
dv.setInt32(4, hi, true);
|
||||
return dv.getBigUint64(0, true);
|
||||
},
|
||||
};
|
||||
}
|
||||
return {
|
||||
zero: "0",
|
||||
supported: false,
|
||||
parse(value) {
|
||||
if (typeof value != "string") {
|
||||
value = value.toString();
|
||||
}
|
||||
assertInt64String(value);
|
||||
return value;
|
||||
},
|
||||
uParse(value) {
|
||||
if (typeof value != "string") {
|
||||
value = value.toString();
|
||||
}
|
||||
assertUInt64String(value);
|
||||
return value;
|
||||
},
|
||||
enc(value) {
|
||||
if (typeof value != "string") {
|
||||
value = value.toString();
|
||||
}
|
||||
assertInt64String(value);
|
||||
return (0, varint_js_1.int64FromString)(value);
|
||||
},
|
||||
uEnc(value) {
|
||||
if (typeof value != "string") {
|
||||
value = value.toString();
|
||||
}
|
||||
assertUInt64String(value);
|
||||
return (0, varint_js_1.int64FromString)(value);
|
||||
},
|
||||
dec(lo, hi) {
|
||||
return (0, varint_js_1.int64ToString)(lo, hi);
|
||||
},
|
||||
uDec(lo, hi) {
|
||||
return (0, varint_js_1.uInt64ToString)(lo, hi);
|
||||
},
|
||||
};
|
||||
}
|
||||
function assertInt64String(value) {
|
||||
if (!/^-?[0-9]+$/.test(value)) {
|
||||
throw new Error("invalid int64: " + value);
|
||||
}
|
||||
}
|
||||
function assertUInt64String(value) {
|
||||
if (!/^[0-9]+$/.test(value)) {
|
||||
throw new Error("invalid uint64: " + value);
|
||||
}
|
||||
}
|
||||
9
node_modules/@bufbuild/protobuf/dist/cjs/reflect/error.d.ts
generated
vendored
Normal file
9
node_modules/@bufbuild/protobuf/dist/cjs/reflect/error.d.ts
generated
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
import type { DescField, DescOneof } from "../descriptors.js";
|
||||
declare const errorNames: string[];
|
||||
export declare class FieldError extends Error {
|
||||
readonly name: (typeof errorNames)[number];
|
||||
constructor(fieldOrOneof: DescField | DescOneof, message: string, name?: (typeof errorNames)[number]);
|
||||
readonly field: () => DescField | DescOneof;
|
||||
}
|
||||
export declare function isFieldError(arg: unknown): arg is FieldError;
|
||||
export {};
|
||||
36
node_modules/@bufbuild/protobuf/dist/cjs/reflect/error.js
generated
vendored
Normal file
36
node_modules/@bufbuild/protobuf/dist/cjs/reflect/error.js
generated
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.FieldError = void 0;
|
||||
exports.isFieldError = isFieldError;
|
||||
const errorNames = [
|
||||
"FieldValueInvalidError",
|
||||
"FieldListRangeError",
|
||||
"ForeignFieldError",
|
||||
];
|
||||
class FieldError extends Error {
|
||||
constructor(fieldOrOneof, message, name = "FieldValueInvalidError") {
|
||||
super(message);
|
||||
this.name = name;
|
||||
this.field = () => fieldOrOneof;
|
||||
}
|
||||
}
|
||||
exports.FieldError = FieldError;
|
||||
function isFieldError(arg) {
|
||||
return (arg instanceof Error &&
|
||||
errorNames.includes(arg.name) &&
|
||||
"field" in arg &&
|
||||
typeof arg.field == "function");
|
||||
}
|
||||
20
node_modules/@bufbuild/protobuf/dist/cjs/reflect/guard.d.ts
generated
vendored
Normal file
20
node_modules/@bufbuild/protobuf/dist/cjs/reflect/guard.d.ts
generated
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
import type { Message } from "../types.js";
|
||||
import type { ScalarValue } from "./scalar.js";
|
||||
import type { ReflectList, ReflectMap, ReflectMessage } from "./reflect-types.js";
|
||||
import type { DescField, DescMessage } from "../descriptors.js";
|
||||
export declare function isObject(arg: unknown): arg is Record<string, unknown>;
|
||||
export declare function isOneofADT(arg: unknown): arg is OneofADT;
|
||||
export type OneofADT = {
|
||||
case: undefined;
|
||||
value?: undefined;
|
||||
} | {
|
||||
case: string;
|
||||
value: Message | ScalarValue;
|
||||
};
|
||||
export declare function isReflectList(arg: unknown, field?: DescField & {
|
||||
fieldKind: "list";
|
||||
}): arg is ReflectList;
|
||||
export declare function isReflectMap(arg: unknown, field?: DescField & {
|
||||
fieldKind: "map";
|
||||
}): arg is ReflectMap;
|
||||
export declare function isReflectMessage(arg: unknown, messageDesc?: DescMessage): arg is ReflectMessage;
|
||||
78
node_modules/@bufbuild/protobuf/dist/cjs/reflect/guard.js
generated
vendored
Normal file
78
node_modules/@bufbuild/protobuf/dist/cjs/reflect/guard.js
generated
vendored
Normal file
@@ -0,0 +1,78 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.isObject = isObject;
|
||||
exports.isOneofADT = isOneofADT;
|
||||
exports.isReflectList = isReflectList;
|
||||
exports.isReflectMap = isReflectMap;
|
||||
exports.isReflectMessage = isReflectMessage;
|
||||
const unsafe_js_1 = require("./unsafe.js");
|
||||
function isObject(arg) {
|
||||
return arg !== null && typeof arg == "object" && !Array.isArray(arg);
|
||||
}
|
||||
function isOneofADT(arg) {
|
||||
return (arg !== null &&
|
||||
typeof arg == "object" &&
|
||||
"case" in arg &&
|
||||
((typeof arg.case == "string" && "value" in arg && arg.value != null) ||
|
||||
(arg.case === undefined &&
|
||||
(!("value" in arg) || arg.value === undefined))));
|
||||
}
|
||||
function isReflectList(arg, field) {
|
||||
var _a, _b, _c, _d;
|
||||
if (isObject(arg) &&
|
||||
unsafe_js_1.unsafeLocal in arg &&
|
||||
"add" in arg &&
|
||||
"field" in arg &&
|
||||
typeof arg.field == "function") {
|
||||
if (field !== undefined) {
|
||||
const a = field;
|
||||
const b = arg.field();
|
||||
return (a.listKind == b.listKind &&
|
||||
a.scalar === b.scalar &&
|
||||
((_a = a.message) === null || _a === void 0 ? void 0 : _a.typeName) === ((_b = b.message) === null || _b === void 0 ? void 0 : _b.typeName) &&
|
||||
((_c = a.enum) === null || _c === void 0 ? void 0 : _c.typeName) === ((_d = b.enum) === null || _d === void 0 ? void 0 : _d.typeName));
|
||||
}
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
function isReflectMap(arg, field) {
|
||||
var _a, _b, _c, _d;
|
||||
if (isObject(arg) &&
|
||||
unsafe_js_1.unsafeLocal in arg &&
|
||||
"has" in arg &&
|
||||
"field" in arg &&
|
||||
typeof arg.field == "function") {
|
||||
if (field !== undefined) {
|
||||
const a = field, b = arg.field();
|
||||
return (a.mapKey === b.mapKey &&
|
||||
a.mapKind == b.mapKind &&
|
||||
a.scalar === b.scalar &&
|
||||
((_a = a.message) === null || _a === void 0 ? void 0 : _a.typeName) === ((_b = b.message) === null || _b === void 0 ? void 0 : _b.typeName) &&
|
||||
((_c = a.enum) === null || _c === void 0 ? void 0 : _c.typeName) === ((_d = b.enum) === null || _d === void 0 ? void 0 : _d.typeName));
|
||||
}
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
function isReflectMessage(arg, messageDesc) {
|
||||
return (isObject(arg) &&
|
||||
unsafe_js_1.unsafeLocal in arg &&
|
||||
"desc" in arg &&
|
||||
isObject(arg.desc) &&
|
||||
arg.desc.kind === "message" &&
|
||||
(messageDesc === undefined || arg.desc.typeName == messageDesc.typeName));
|
||||
}
|
||||
8
node_modules/@bufbuild/protobuf/dist/cjs/reflect/index.d.ts
generated
vendored
Normal file
8
node_modules/@bufbuild/protobuf/dist/cjs/reflect/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
export * from "./error.js";
|
||||
export * from "./names.js";
|
||||
export * from "./nested-types.js";
|
||||
export * from "./reflect.js";
|
||||
export * from "./reflect-types.js";
|
||||
export * from "./scalar.js";
|
||||
export * from "./path.js";
|
||||
export { isReflectList, isReflectMap, isReflectMessage } from "./guard.js";
|
||||
41
node_modules/@bufbuild/protobuf/dist/cjs/reflect/index.js
generated
vendored
Normal file
41
node_modules/@bufbuild/protobuf/dist/cjs/reflect/index.js
generated
vendored
Normal file
@@ -0,0 +1,41 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
||||
}
|
||||
Object.defineProperty(o, k2, desc);
|
||||
}) : (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
o[k2] = m[k];
|
||||
}));
|
||||
var __exportStar = (this && this.__exportStar) || function(m, exports) {
|
||||
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.isReflectMessage = exports.isReflectMap = exports.isReflectList = void 0;
|
||||
__exportStar(require("./error.js"), exports);
|
||||
__exportStar(require("./names.js"), exports);
|
||||
__exportStar(require("./nested-types.js"), exports);
|
||||
__exportStar(require("./reflect.js"), exports);
|
||||
__exportStar(require("./reflect-types.js"), exports);
|
||||
__exportStar(require("./scalar.js"), exports);
|
||||
__exportStar(require("./path.js"), exports);
|
||||
var guard_js_1 = require("./guard.js");
|
||||
Object.defineProperty(exports, "isReflectList", { enumerable: true, get: function () { return guard_js_1.isReflectList; } });
|
||||
Object.defineProperty(exports, "isReflectMap", { enumerable: true, get: function () { return guard_js_1.isReflectMap; } });
|
||||
Object.defineProperty(exports, "isReflectMessage", { enumerable: true, get: function () { return guard_js_1.isReflectMessage; } });
|
||||
19
node_modules/@bufbuild/protobuf/dist/cjs/reflect/names.d.ts
generated
vendored
Normal file
19
node_modules/@bufbuild/protobuf/dist/cjs/reflect/names.d.ts
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
import type { AnyDesc } from "../descriptors.js";
|
||||
/**
|
||||
* Return a fully-qualified name for a Protobuf descriptor.
|
||||
* For a file descriptor, return the original file path.
|
||||
*
|
||||
* See https://protobuf.com/docs/language-spec#fully-qualified-names
|
||||
*/
|
||||
export declare function qualifiedName(desc: AnyDesc): string;
|
||||
/**
|
||||
* Converts snake_case to protoCamelCase according to the convention
|
||||
* used by protoc to convert a field name to a JSON name.
|
||||
*/
|
||||
export declare function protoCamelCase(snakeCase: string): string;
|
||||
/**
|
||||
* Escapes names that are reserved for ECMAScript built-in object properties.
|
||||
*
|
||||
* Also see safeIdentifier() from @bufbuild/protoplugin.
|
||||
*/
|
||||
export declare function safeObjectProperty(name: string): string;
|
||||
101
node_modules/@bufbuild/protobuf/dist/cjs/reflect/names.js
generated
vendored
Normal file
101
node_modules/@bufbuild/protobuf/dist/cjs/reflect/names.js
generated
vendored
Normal file
@@ -0,0 +1,101 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.qualifiedName = qualifiedName;
|
||||
exports.protoCamelCase = protoCamelCase;
|
||||
exports.safeObjectProperty = safeObjectProperty;
|
||||
/**
|
||||
* Return a fully-qualified name for a Protobuf descriptor.
|
||||
* For a file descriptor, return the original file path.
|
||||
*
|
||||
* See https://protobuf.com/docs/language-spec#fully-qualified-names
|
||||
*/
|
||||
function qualifiedName(desc) {
|
||||
switch (desc.kind) {
|
||||
case "field":
|
||||
case "oneof":
|
||||
case "rpc":
|
||||
return desc.parent.typeName + "." + desc.name;
|
||||
case "enum_value": {
|
||||
const p = desc.parent.parent
|
||||
? desc.parent.parent.typeName
|
||||
: desc.parent.file.proto.package;
|
||||
return p + (p.length > 0 ? "." : "") + desc.name;
|
||||
}
|
||||
case "service":
|
||||
case "message":
|
||||
case "enum":
|
||||
case "extension":
|
||||
return desc.typeName;
|
||||
case "file":
|
||||
return desc.proto.name;
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Converts snake_case to protoCamelCase according to the convention
|
||||
* used by protoc to convert a field name to a JSON name.
|
||||
*/
|
||||
function protoCamelCase(snakeCase) {
|
||||
let capNext = false;
|
||||
const b = [];
|
||||
for (let i = 0; i < snakeCase.length; i++) {
|
||||
let c = snakeCase.charAt(i);
|
||||
switch (c) {
|
||||
case "_":
|
||||
capNext = true;
|
||||
break;
|
||||
case "0":
|
||||
case "1":
|
||||
case "2":
|
||||
case "3":
|
||||
case "4":
|
||||
case "5":
|
||||
case "6":
|
||||
case "7":
|
||||
case "8":
|
||||
case "9":
|
||||
b.push(c);
|
||||
capNext = false;
|
||||
break;
|
||||
default:
|
||||
if (capNext) {
|
||||
capNext = false;
|
||||
c = c.toUpperCase();
|
||||
}
|
||||
b.push(c);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return b.join("");
|
||||
}
|
||||
/**
|
||||
* Names that cannot be used for object properties because they are reserved
|
||||
* by built-in JavaScript properties.
|
||||
*/
|
||||
const reservedObjectProperties = new Set([
|
||||
// names reserved by JavaScript
|
||||
"constructor",
|
||||
"toString",
|
||||
"toJSON",
|
||||
"valueOf",
|
||||
]);
|
||||
/**
|
||||
* Escapes names that are reserved for ECMAScript built-in object properties.
|
||||
*
|
||||
* Also see safeIdentifier() from @bufbuild/protoplugin.
|
||||
*/
|
||||
function safeObjectProperty(name) {
|
||||
return reservedObjectProperties.has(name) ? name + "$" : name;
|
||||
}
|
||||
35
node_modules/@bufbuild/protobuf/dist/cjs/reflect/nested-types.d.ts
generated
vendored
Normal file
35
node_modules/@bufbuild/protobuf/dist/cjs/reflect/nested-types.d.ts
generated
vendored
Normal file
@@ -0,0 +1,35 @@
|
||||
import type { AnyDesc, DescEnum, DescExtension, DescFile, DescMessage, DescService } from "../descriptors.js";
|
||||
/**
|
||||
* Iterate over all types - enumerations, extensions, services, messages -
|
||||
* and enumerations, extensions and messages nested in messages.
|
||||
*/
|
||||
export declare function nestedTypes(desc: DescFile | DescMessage): Iterable<DescMessage | DescEnum | DescExtension | DescService>;
|
||||
/**
|
||||
* Iterate over types referenced by fields of the given message.
|
||||
*
|
||||
* For example:
|
||||
*
|
||||
* ```proto
|
||||
* syntax="proto3";
|
||||
*
|
||||
* message Example {
|
||||
* Msg singular = 1;
|
||||
* repeated Level list = 2;
|
||||
* }
|
||||
*
|
||||
* message Msg {}
|
||||
*
|
||||
* enum Level {
|
||||
* LEVEL_UNSPECIFIED = 0;
|
||||
* }
|
||||
* ```
|
||||
*
|
||||
* The message Example references the message Msg, and the enum Level.
|
||||
*/
|
||||
export declare function usedTypes(descMessage: DescMessage): Iterable<DescMessage | DescEnum>;
|
||||
/**
|
||||
* Returns the ancestors of a given Protobuf element, up to the file.
|
||||
*/
|
||||
export declare function parentTypes(desc: AnyDesc): Parent[];
|
||||
type Parent = DescFile | DescEnum | DescMessage | DescService;
|
||||
export {};
|
||||
110
node_modules/@bufbuild/protobuf/dist/cjs/reflect/nested-types.js
generated
vendored
Normal file
110
node_modules/@bufbuild/protobuf/dist/cjs/reflect/nested-types.js
generated
vendored
Normal file
@@ -0,0 +1,110 @@
|
||||
"use strict";
|
||||
// Copyright 2021-2025 Buf Technologies, Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.nestedTypes = nestedTypes;
|
||||
exports.usedTypes = usedTypes;
|
||||
exports.parentTypes = parentTypes;
|
||||
/**
|
||||
* Iterate over all types - enumerations, extensions, services, messages -
|
||||
* and enumerations, extensions and messages nested in messages.
|
||||
*/
|
||||
function* nestedTypes(desc) {
|
||||
switch (desc.kind) {
|
||||
case "file":
|
||||
for (const message of desc.messages) {
|
||||
yield message;
|
||||
yield* nestedTypes(message);
|
||||
}
|
||||
yield* desc.enums;
|
||||
yield* desc.services;
|
||||
yield* desc.extensions;
|
||||
break;
|
||||
case "message":
|
||||
for (const message of desc.nestedMessages) {
|
||||
yield message;
|
||||
yield* nestedTypes(message);
|
||||
}
|
||||
yield* desc.nestedEnums;
|
||||
yield* desc.nestedExtensions;
|
||||
break;
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Iterate over types referenced by fields of the given message.
|
||||
*
|
||||
* For example:
|
||||
*
|
||||
* ```proto
|
||||
* syntax="proto3";
|
||||
*
|
||||
* message Example {
|
||||
* Msg singular = 1;
|
||||
* repeated Level list = 2;
|
||||
* }
|
||||
*
|
||||
* message Msg {}
|
||||
*
|
||||
* enum Level {
|
||||
* LEVEL_UNSPECIFIED = 0;
|
||||
* }
|
||||
* ```
|
||||
*
|
||||
* The message Example references the message Msg, and the enum Level.
|
||||
*/
|
||||
function usedTypes(descMessage) {
|
||||
return usedTypesInternal(descMessage, new Set());
|
||||
}
|
||||
function* usedTypesInternal(descMessage, seen) {
|
||||
var _a, _b;
|
||||
for (const field of descMessage.fields) {
|
||||
const ref = (_b = (_a = field.enum) !== null && _a !== void 0 ? _a : field.message) !== null && _b !== void 0 ? _b : undefined;
|
||||
if (!ref || seen.has(ref.typeName)) {
|
||||
continue;
|
||||
}
|
||||
seen.add(ref.typeName);
|
||||
yield ref;
|
||||
if (ref.kind == "message") {
|
||||
yield* usedTypesInternal(ref, seen);
|
||||
}
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Returns the ancestors of a given Protobuf element, up to the file.
|
||||
*/
|
||||
function parentTypes(desc) {
|
||||
const parents = [];
|
||||
while (desc.kind !== "file") {
|
||||
const p = parent(desc);
|
||||
desc = p;
|
||||
parents.push(p);
|
||||
}
|
||||
return parents;
|
||||
}
|
||||
function parent(desc) {
|
||||
var _a;
|
||||
switch (desc.kind) {
|
||||
case "enum_value":
|
||||
case "field":
|
||||
case "oneof":
|
||||
case "rpc":
|
||||
return desc.parent;
|
||||
case "service":
|
||||
return desc.file;
|
||||
case "extension":
|
||||
case "enum":
|
||||
case "message":
|
||||
return (_a = desc.parent) !== null && _a !== void 0 ? _a : desc.file;
|
||||
}
|
||||
}
|
||||
107
node_modules/@bufbuild/protobuf/dist/cjs/reflect/path.d.ts
generated
vendored
Normal file
107
node_modules/@bufbuild/protobuf/dist/cjs/reflect/path.d.ts
generated
vendored
Normal file
@@ -0,0 +1,107 @@
|
||||
import { type DescExtension, type DescField, type DescMessage, type DescOneof } from "../descriptors.js";
|
||||
import type { Registry } from "../registry.js";
|
||||
/**
|
||||
* A path to a (nested) member of a Protobuf message, such as a field, oneof,
|
||||
* extension, list element, or map entry.
|
||||
*
|
||||
* Note that we may add additional types to this union in the future to support
|
||||
* more use cases.
|
||||
*/
|
||||
export type Path = (DescField | DescExtension | DescOneof | {
|
||||
kind: "list_sub";
|
||||
index: number;
|
||||
} | {
|
||||
kind: "map_sub";
|
||||
key: string | number | bigint | boolean;
|
||||
})[];
|
||||
/**
|
||||
* Builds a Path.
|
||||
*/
|
||||
export type PathBuilder = {
|
||||
/**
|
||||
* The root message of the path.
|
||||
*/
|
||||
readonly schema: DescMessage;
|
||||
/**
|
||||
* Add field access.
|
||||
*
|
||||
* Throws an InvalidPathError if the field cannot be added to the path.
|
||||
*/
|
||||
field(field: DescField): PathBuilder;
|
||||
/**
|
||||
* Access a oneof.
|
||||
*
|
||||
* Throws an InvalidPathError if the oneof cannot be added to the path.
|
||||
*
|
||||
*/
|
||||
oneof(oneof: DescOneof): PathBuilder;
|
||||
/**
|
||||
* Access an extension.
|
||||
*
|
||||
* Throws an InvalidPathError if the extension cannot be added to the path.
|
||||
*/
|
||||
extension(extension: DescExtension): PathBuilder;
|
||||
/**
|
||||
* Access a list field by index.
|
||||
*
|
||||
* Throws an InvalidPathError if the list access cannot be added to the path.
|
||||
*/
|
||||
list(index: number): PathBuilder;
|
||||
/**
|
||||
* Access a map field by key.
|
||||
*
|
||||
* Throws an InvalidPathError if the map access cannot be added to the path.
|
||||
*/
|
||||
map(key: string | number | bigint | boolean): PathBuilder;
|
||||
/**
|
||||
* Append a path.
|
||||
*
|
||||
* Throws an InvalidPathError if the path cannot be added.
|
||||
*/
|
||||
add(path: Path | PathBuilder): PathBuilder;
|
||||
/**
|
||||
* Return the path.
|
||||
*/
|
||||
toPath(): Path;
|
||||
/**
|
||||
* Create a copy of this builder.
|
||||
*/
|
||||
clone(): PathBuilder;
|
||||
/**
|
||||
* Get the current container - a list, map, or message.
|
||||
*/
|
||||
getLeft(): DescMessage | (DescField & {
|
||||
fieldKind: "list";
|
||||
}) | (DescField & {
|
||||
fieldKind: "map";
|
||||
}) | undefined;
|
||||
};
|
||||
/**
|
||||
* Create a PathBuilder.
|
||||
*/
|
||||
export declare function buildPath(schema: DescMessage): PathBuilder;
|
||||
/**
|
||||
* Parse a Path from a string.
|
||||
*
|
||||
* Throws an InvalidPathError if the path is invalid.
|
||||
*
|
||||
* Note that a Registry must be provided via the options argument to parse
|
||||
* paths that refer to an extension.
|
||||
*/
|
||||
export declare function parsePath(schema: DescMessage, path: string, options?: {
|
||||
registry?: Registry;
|
||||
}): Path;
|
||||
/**
|
||||
* Stringify a path.
|
||||
*/
|
||||
export declare function pathToString(path: Path): string;
|
||||
/**
|
||||
* InvalidPathError is thrown for invalid Paths, for example during parsing from
|
||||
* a string, or when a new Path is built.
|
||||
*/
|
||||
export declare class InvalidPathError extends Error {
|
||||
name: string;
|
||||
readonly schema: DescMessage;
|
||||
readonly path: Path | string;
|
||||
constructor(schema: DescMessage, message: string, path: string | Path);
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user