diff --git a/node_modules/grpc-reflection-js/build/src/client.d.ts b/node_modules/grpc-reflection-js/build/src/client.d.ts index 72b4587..c082f16 100644 --- a/node_modules/grpc-reflection-js/build/src/client.d.ts +++ b/node_modules/grpc-reflection-js/build/src/client.d.ts @@ -5,7 +5,8 @@ export declare class Client { metadata: Metadata; grpcClient: services.IServerReflectionClient; private fileDescriptorCache; - constructor(url: string, credentials: ChannelCredentials, options?: object, metadata?: Metadata); + private descriptor; + constructor(url: string, credentials: ChannelCredentials, options?: object, metadata?: Metadata, descriptorRoot?: Root); listServices(): Promise; fileContainingSymbol(symbol: string): Promise; fileByFilename(filename: string): Promise; diff --git a/node_modules/grpc-reflection-js/build/src/client.js b/node_modules/grpc-reflection-js/build/src/client.js index 3747349..3f29d3c 100644 --- a/node_modules/grpc-reflection-js/build/src/client.js +++ b/node_modules/grpc-reflection-js/build/src/client.js @@ -27,14 +27,18 @@ const grpc_js_1 = require("@grpc/grpc-js"); const descriptor_1 = require("./descriptor"); const services = __importStar(require("./reflection_grpc_pb")); const reflection_pb_1 = require("./reflection_pb"); -const descriptor_2 = require("protobufjs/ext/descriptor"); +const descriptor_2 = __importDefault(require("protobufjs/ext/descriptor")); const lodash_set_1 = __importDefault(require("lodash.set")); class Client { - constructor(url, credentials, options, metadata) { + constructor(url, credentials, options, metadata, descriptorRoot) { this.fileDescriptorCache = new Map(); + this.descriptor = descriptor_2.default; this.fileDescriptorCache = new Map(); this.metadata = metadata || new grpc_js_1.Metadata(); this.grpcClient = new services.ServerReflectionClient(url, credentials, options); + if (descriptorRoot) { + this.descriptor = descriptorRoot.lookup('.google.protobuf'); + } } listServices() { return new Promise((resolve, reject) => { @@ -79,7 +83,7 @@ class Client { } async resolveFileDescriptorSet(fileDescriptorProtos) { const fileDescriptorMap = await this.resolveDescriptorRecursive(fileDescriptorProtos); - const fileDescriptorSet = descriptor_2.FileDescriptorSet.create(); + const fileDescriptorSet = this.descriptor.FileDescriptorSet.create(); lodash_set_1.default(fileDescriptorSet, 'file', Array.from(fileDescriptorMap.values())); return descriptor_1.getDescriptorRootFromDescriptorSet(fileDescriptorSet); } @@ -100,6 +104,7 @@ class Client { } getFileContainingSymbol(symbol) { const fileDescriptorCache = this.fileDescriptorCache; + const descriptor = this.descriptor; return new Promise((resolve, reject) => { function dataCallback(response) { var _a; @@ -107,7 +112,7 @@ class Client { const fileDescriptorProtoBytes = (((_a = response .getFileDescriptorResponse()) === null || _a === void 0 ? void 0 : _a.getFileDescriptorProtoList()) || []); resolve(fileDescriptorProtoBytes.map(descriptorByte => { - const fileDescriptorProto = descriptor_2.FileDescriptorProto.decode(descriptorByte); + const fileDescriptorProto = descriptor.FileDescriptorProto.decode(descriptorByte); fileDescriptorCache.set(fileDescriptorProto.name, fileDescriptorProto); return fileDescriptorProto; })); @@ -131,6 +136,7 @@ class Client { getFilesByFilenames(symbols) { const result = []; const fileDescriptorCache = this.fileDescriptorCache; + const descriptor = this.descriptor; const symbolsToFetch = symbols.filter(symbol => { const cached = fileDescriptorCache.get(symbol); if (cached) { @@ -149,7 +155,7 @@ class Client { (_b = (_a = response .getFileDescriptorResponse()) === null || _a === void 0 ? void 0 : _a.getFileDescriptorProtoList()) === null || _b === void 0 ? void 0 : _b.forEach(descriptorByte => { if (descriptorByte instanceof Uint8Array) { - const fileDescriptorProto = descriptor_2.FileDescriptorProto.decode(descriptorByte); + const fileDescriptorProto = descriptor.FileDescriptorProto.decode(descriptorByte); fileDescriptorCache.set(fileDescriptorProto.name, fileDescriptorProto); result.push(fileDescriptorProto); } diff --git a/node_modules/grpc-reflection-js/build/src/client.js.map b/node_modules/grpc-reflection-js/build/src/client.js.map index e589db9..e61c3b7 100644 --- a/node_modules/grpc-reflection-js/build/src/client.js.map +++ b/node_modules/grpc-reflection-js/build/src/client.js.map @@ -1 +1 @@ -{"version":3,"file":"client.js","sourceRoot":"","sources":["../../src/client.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAAA,2CAAyE;AACzE,6CAAgE;AAChE,+DAAiD;AACjD,mDAGyB;AAEzB,0DAImC;AACnC,4DAA6B;AAE7B,MAAa,MAAM;IAIjB,YACE,GAAW,EACX,WAA+B,EAC/B,OAAgB,EAChB,QAAmB;QALb,wBAAmB,GAAsC,IAAI,GAAG,EAAE,CAAC;QAOzE,IAAI,CAAC,mBAAmB,GAAG,IAAI,GAAG,EAAE,CAAC;QACrC,IAAI,CAAC,QAAQ,GAAG,QAAQ,IAAI,IAAI,kBAAQ,EAAE,CAAC;QAC3C,IAAI,CAAC,UAAU,GAAG,IAAI,QAAQ,CAAC,sBAAsB,CACnD,GAAG,EACH,WAAW,EACX,OAAO,CACR,CAAC;IACJ,CAAC;IAED,YAAY;QACV,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;YACrC,SAAS,YAAY,CAAC,QAAkC;;gBACtD,IAAI,QAAQ,CAAC,uBAAuB,EAAE,EAAE;oBACtC,MAAM,QAAQ,SAAG,QAAQ;yBACtB,uBAAuB,EAAE,0CACxB,cAAc,GACf,GAAG,CAAC,GAAG,CAAC,EAAE;wBACT,OAAO,GAAG,CAAC,OAAO,EAAE,CAAC;oBACvB,CAAC,CAAC,CAAC;oBACL,OAAO,CAAC,QAAQ,IAAI,EAAE,CAAC,CAAC;iBACzB;qBAAM;oBACL,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC;iBACjB;YACH,CAAC;YAED,SAAS,aAAa,CAAC,CAAe;gBACpC,MAAM,CAAC,CAAC,CAAC,CAAC;YACZ,CAAC;YAED,MAAM,OAAO,GAAG,IAAI,uCAAuB,EAAE,CAAC;YAC9C,OAAO,CAAC,eAAe,CAAC,GAAG,CAAC,CAAC;YAE7B,MAAM,QAAQ,GAAG,IAAI,CAAC,UAAU,CAAC,oBAAoB,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;YACrE,QAAQ,CAAC,EAAE,CAAC,MAAM,EAAE,YAAY,CAAC,CAAC;YAClC,QAAQ,CAAC,EAAE,CAAC,OAAO,EAAE,aAAa,CAAC,CAAC;YACpC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;YACxB,QAAQ,CAAC,GAAG,EAAE,CAAC;QACjB,CAAC,CAAC,CAAC;IACL,CAAC;IAED,oBAAoB,CAAC,MAAc;QACjC,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;YACrC,IAAI,CAAC,uBAAuB,CAAC,MAAM,CAAC;iBACjC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,wBAAwB,CAAC,GAAG,CAAC,CAAC,CAAC;iBACxD,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC;QAC/B,CAAC,CAAC,CAAC;IACL,CAAC;IAED,cAAc,CAAC,QAAgB;QAC7B,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;YACrC,IAAI,CAAC,mBAAmB,CAAC,CAAC,QAAQ,CAAC,CAAC;iBACjC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,wBAAwB,CAAC,GAAG,CAAC,CAAC,CAAC;iBACxD,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC;QAC/B,CAAC,CAAC,CAAC;IACL,CAAC;IAEO,KAAK,CAAC,wBAAwB,CACpC,oBAA6D;QAE7D,MAAM,iBAAiB,GAAG,MAAM,IAAI,CAAC,0BAA0B,CAC7D,oBAAoB,CACrB,CAAC;QACF,MAAM,iBAAiB,GAAG,8BAAiB,CAAC,MAAM,EAAE,CAAC;QACrD,oBAAG,CAAC,iBAAiB,EAAE,MAAM,EAAE,KAAK,CAAC,IAAI,CAAC,iBAAiB,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;QACvE,OAAO,+CAAkC,CAAC,iBAAiB,CAAC,CAAC;IAC/D,CAAC;IAEO,KAAK,CAAC,0BAA0B,CACtC,uBAAoD,EAAE,EACtD,oBAAuD,IAAI,GAAG,EAAE;QAEhE,MAAM,OAAO,CAAC,GAAG,CACf,oBAAoB,CAAC,GAAG,CAAC,KAAK,EAAC,mBAAmB,EAAC,EAAE;YACnD,IAAI,iBAAiB,CAAC,GAAG,CAAC,mBAAmB,CAAC,IAAc,CAAC,EAAE;gBAC7D,OAAO;aACR;iBAAM;gBACL,iBAAiB,CAAC,GAAG,CACnB,mBAAmB,CAAC,IAAc,EAClC,mBAAmB,CACpB,CAAC;aACH;YAED,MAAM,YAAY,GAAG,CAAC,mBAAmB,CAAC,UAAU,IAAI,EAAE,CAAC,CAAC,MAAM,CAChE,CAAC,UAAkB,EAAE,EAAE,CAAC,CAAC,iBAAiB,CAAC,GAAG,CAAC,UAAU,CAAC,CAC3D,CAAC;YACF,IAAI,YAAY,CAAC,MAAM,EAAE;gBACvB,MAAM,IAAI,CAAC,0BAA0B,CACnC,MAAM,IAAI,CAAC,mBAAmB,CAAC,YAAY,CAAC,EAC5C,iBAAiB,CAClB,CAAC;aACH;QACH,CAAC,CAAC,CACH,CAAC;QAEF,OAAO,iBAAiB,CAAC;IAC3B,CAAC;IAEO,uBAAuB,CAC7B,MAAc;QAEd,MAAM,mBAAmB,GAAG,IAAI,CAAC,mBAAmB,CAAC;QACrD,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;YACrC,SAAS,YAAY,CAAC,QAAkC;;gBACtD,IAAI,QAAQ,CAAC,yBAAyB,EAAE,EAAE;oBACxC,MAAM,wBAAwB,GAAG,CAAC,OAAA,QAAQ;yBACvC,yBAAyB,EAAE,0CAC1B,0BAA0B,OAAM,EAAE,CAAsB,CAAC;oBAE7D,OAAO,CACL,wBAAwB,CAAC,GAAG,CAAC,cAAc,CAAC,EAAE;wBAC5C,MAAM,mBAAmB,GAAG,gCAAmB,CAAC,MAAM,CACpD,cAAc,CACS,CAAC;wBAE1B,mBAAmB,CAAC,GAAG,CACrB,mBAAmB,CAAC,IAAc,EAClC,mBAAmB,CACpB,CAAC;wBAEF,OAAO,mBAAmB,CAAC;oBAC7B,CAAC,CAAC,CACH,CAAC;iBACH;qBAAM;oBACL,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC;iBACjB;YACH,CAAC;YAED,SAAS,aAAa,CAAC,CAAe;gBACpC,MAAM,CAAC,CAAC,CAAC,CAAC;YACZ,CAAC;YAED,MAAM,OAAO,GAAG,IAAI,uCAAuB,EAAE,CAAC;YAC9C,OAAO,CAAC,uBAAuB,CAAC,MAAM,CAAC,CAAC;YAExC,MAAM,QAAQ,GAAG,IAAI,CAAC,UAAU,CAAC,oBAAoB,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;YACrE,QAAQ,CAAC,EAAE,CAAC,MAAM,EAAE,YAAY,CAAC,CAAC;YAClC,QAAQ,CAAC,EAAE,CAAC,OAAO,EAAE,aAAa,CAAC,CAAC;YACpC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;YACxB,QAAQ,CAAC,GAAG,EAAE,CAAC;QACjB,CAAC,CAAC,CAAC;IACL,CAAC;IAEO,mBAAmB,CACzB,OAAiB;QAEjB,MAAM,MAAM,GAAgC,EAAE,CAAC;QAC/C,MAAM,mBAAmB,GAAG,IAAI,CAAC,mBAAmB,CAAC;QACrD,MAAM,cAAc,GAAG,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE;YAC7C,MAAM,MAAM,GAAG,mBAAmB,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;YAC/C,IAAI,MAAM,EAAE;gBACV,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;gBACpB,OAAO,KAAK,CAAC;aACd;YACD,OAAO,IAAI,CAAC;QACd,CAAC,CAAC,CAAC;QAEH,IAAI,cAAc,CAAC,MAAM,KAAK,CAAC,EAAE;YAC/B,OAAO,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;SAChC;QAED,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;YACrC,SAAS,YAAY,CAAC,QAAkC;;gBACtD,IAAI,QAAQ,CAAC,yBAAyB,EAAE,EAAE;oBACxC,YAAA,QAAQ;yBACL,yBAAyB,EAAE,0CAC1B,0BAA0B,4CAC1B,OAAO,CAAC,cAAc,CAAC,EAAE;wBACzB,IAAI,cAAc,YAAY,UAAU,EAAE;4BACxC,MAAM,mBAAmB,GAAG,gCAAmB,CAAC,MAAM,CACpD,cAAc,CACS,CAAC;4BAE1B,mBAAmB,CAAC,GAAG,CACrB,mBAAmB,CAAC,IAAc,EAClC,mBAAmB,CACpB,CAAC;4BAEF,MAAM,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;yBAClC;oBACH,CAAC,EAAE;iBACN;qBAAM;oBACL,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC;iBACjB;YACH,CAAC;YAED,SAAS,aAAa,CAAC,CAAe;gBACpC,MAAM,CAAC,CAAC,CAAC,CAAC;YACZ,CAAC;YAED,MAAM,QAAQ,GAAG,IAAI,CAAC,UAAU,CAAC,oBAAoB,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;YACrE,QAAQ,CAAC,EAAE,CAAC,MAAM,EAAE,YAAY,CAAC,CAAC;YAClC,QAAQ,CAAC,EAAE,CAAC,OAAO,EAAE,aAAa,CAAC,CAAC;YACpC,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,GAAG,EAAE;gBACtB,OAAO,CAAC,MAAM,CAAC,CAAC;YAClB,CAAC,CAAC,CAAC;YAEH,MAAM,OAAO,GAAG,IAAI,uCAAuB,EAAE,CAAC;YAC9C,cAAc,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE;gBAC9B,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,iBAAiB,CAAC,MAAM,CAAC,CAAC,CAAC;YACpD,CAAC,CAAC,CAAC;YAEH,QAAQ,CAAC,GAAG,EAAE,CAAC;QACjB,CAAC,CAAC,CAAC;IACL,CAAC;CACF;AAtND,wBAsNC"} \ No newline at end of file +{"version":3,"file":"client.js","sourceRoot":"","sources":["../../src/client.ts"],"names":[],"mappings":"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"} \ No newline at end of file