Skip to content
This repository was archived by the owner on Feb 26, 2024. It is now read-only.
This repository was archived by the owner on Feb 26, 2024. It is now read-only.

clutz + google/protobuf + commonjs #334

Closed
@tamird

Description

@tamird

Howdy!

I'm trying to get clutz integrated into our proto build over in CockroachDB, but I'm running into some trouble. Currently, I'm, compiling our protos to commonjs and trying to run clutz over the output to produce typings. The error I get is below:

~/src/clutz/build/install/clutz/bin/clutz --externs ~/src/clutz/src/resources/es6_min.js -o cockroach/ui/app/js/protos/cockroach/server/serverpb/admin_pb.d.ts cockroach/ui/app/js/protos/cockroach/server/serverpb/admin_pb.js
cockroach/ui/app/js/protos/cockroach/server/serverpb/admin_pb.js:8: ERROR - variable require is undeclared
   6| // GENERATED CODE -- DO NOT EDIT!
   7|
   8| var jspb = require('google-protobuf');
   9| var goog = jspb;
  10| var global = Function('return this')();

cockroach/ui/app/js/protos/cockroach/server/serverpb/admin_pb.js:10: ERROR - variable Function is undeclared
   8| var jspb = require('google-protobuf');
   9| var goog = jspb;
  10| var global = Function('return this')();
  11|
  12| var cockroach_config_config_pb = require('../../../cockroach/config/config_pb.js');

cockroach/ui/app/js/protos/cockroach/server/serverpb/admin_pb.js:61: ERROR - variable proto is undeclared
  59|  * @constructor
  60|  */
  61| proto.cockroach.server.serverpb.DatabasesRequest = function(opt_data) {
  62|   jspb.Message.initialize(this, opt_data, 0, -1, null, null);
  63| };

cockroach/ui/app/js/protos/cockroach/server/serverpb/admin_pb.js:65: ERROR - variable COMPILED is undeclared
  63| };
  64| goog.inherits(proto.cockroach.server.serverpb.DatabasesRequest, jspb.Message);
  65| if (goog.DEBUG && !COMPILED) {
  66|   proto.cockroach.server.serverpb.DatabasesRequest.displayName = 'proto.cockroach.server.serverpb.DatabasesRequest';
  67| }

cockroach/ui/app/js/protos/cockroach/server/serverpb/admin_pb.js:170: ERROR - variable undefined is undeclared
  168|  */
  169| proto.cockroach.server.serverpb.DatabasesRequest.prototype.serializeBinaryToWriter = function (writer) {
  170|   var f = undefined;
  171| };
  172|

cockroach/ui/app/js/protos/cockroach/server/serverpb/admin_pb.js:6632: ERROR - variable exports is undeclared
  6630| };
  6631|
  6632| goog.object.extend(exports, proto.cockroach.server.serverpb);

6 error(s), 0 warning(s), 57.4% typed
make[1]: *** [cockroach/ui/app/js/protos/cockroach/server/serverpb/admin_pb.d.ts] Error 2
make: *** [protobuf] Error 2

This is my first attempt at using any tool in the closure compiler ecosystem, so I'm sure I've done something wrong. Any help would be greatly appreciated!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions