protobuf.js icon indicating copy to clipboard operation
protobuf.js copied to clipboard

pbjs gives "Error: duplicate name 'Http' in Namespace .google.api"

Open cusher opened this issue 1 year ago • 1 comments

protobuf.js version: 7.2.6 (cli version: 1.1.2)

With previous versions, including 7.2.5, building many proto files into a single bundle with pbjs/pbts works without issue, e.g.:

node_modules/protobufjs-cli/bin/pbjs -p ../../ $protofiles --keep-case -w commonjs -t json-module -o src/app/proto-reflection.js

With version 7.2.6 installed, this now gives an error:

/projectdir/node_modules/protobufjs-cli/pbjs.js:254
            throw err;
            ^

Error: duplicate name 'Http' in Namespace .google.api
    at Namespace.add (/projectdir/node_modules/protobufjs/src/namespace.js:239:23)
    at parseType (/projectdir/node_modules/protobufjs/src/parse.js:354:16)
    at parseCommon (/projectdir/node_modules/protobufjs/src/parse.js:261:17)
    at parse (/projectdir/node_modules/protobufjs/src/parse.js:842:21)
    at process (/projectdir/node_modules/protobufjs/src/root.js:127:30)
    at fetch (/projectdir/node_modules/protobufjs/src/root.js:179:13)
    at process (/projectdir/node_modules/protobufjs/src/root.js:133:29)
    at fetch (/projectdir/node_modules/protobufjs/src/root.js:179:13)
    at process (/projectdir/node_modules/protobufjs/src/root.js:133:29)
    at fetch (/projectdir/node_modules/protobufjs/src/root.js:179:13)

cusher avatar Feb 02 '24 03:02 cusher