Rules_nodejs: Cannot use ts_proto_library from an external repository

Created on 25 Apr 2020  ·  7Comments  ·  Source: bazelbuild/rules_nodejs

🐞 bug report

Affected Rule


The issue is caused by the rule: ts_proto_library

Is this a regression?


No

Description

A clear and concise description of the problem...

As the title describes. When I try to import a ts_proto_library, I cannot get the target to build.

🔬 Minimal Reproduction

git clone https://github.com/prysmaticlabs/ethereumapis.git
cd ethereumapis/examples/javascript
bazel build //:app
WIP PR: https://github.com/prysmaticlabs/ethereumapis/pull/141 ## 🔥 Exception or Error

INFO: Streaming build results to: https://builds.prylabs.net/invocation/a36de9c3-4d93-4efb-aca0-8e10cba76abc
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/utf8:utf8__files
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/utf8:utf8__nested_node_modules
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/utf8:utf8__contents
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/base64:base64__files
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/base64:base64__nested_node_modules
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/base64:base64__contents
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@types/long:long__nested_node_modules
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@types/long:long__files
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@types/long:long__contents
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@bazel/typescript:typescript__nested_node_modules
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@bazel/typescript:typescript__files
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@bazel/typescript:typescript__contents
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/fetch:fetch__files
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/fetch:fetch__nested_node_modules
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/fetch:fetch__contents
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/float:float__nested_node_modules
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/float:float__files
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/float:float__contents
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/eventemitter:eventemitter__nested_node_modules
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/eventemitter:eventemitter__files
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/eventemitter:eventemitter__contents
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//long:long__nested_node_modules
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//long:long__files
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//long:long__contents
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//tsutils:tsutils__files
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//tsutils:tsutils__nested_node_modules
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//tsutils:tsutils__contents
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/pool:pool__files
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/pool:pool__nested_node_modules
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/pool:pool__contents
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//tslib:tslib__nested_node_modules
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//tslib:tslib__files
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//tslib:tslib__contents
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/aspromise:aspromise__files
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/aspromise:aspromise__nested_node_modules
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/aspromise:aspromise__contents
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//source-map-support:source-map-support__nested_node_modules
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//source-map-support:source-map-support__files
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//source-map-support:source-map-support__contents
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//source-map:source-map__files
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//source-map:source-map__nested_node_modules
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//source-map:source-map__contents
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//typescript:typescript__nested_node_modules
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//typescript:typescript__files
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//typescript:typescript__contents
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//buffer-from:buffer-from__nested_node_modules
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//buffer-from:buffer-from__files
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//buffer-from:buffer-from__contents
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/inquire:inquire__nested_node_modules
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/inquire:inquire__files
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/inquire:inquire__contents
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/path:path__nested_node_modules
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/path:path__files
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/path:path__contents
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/codegen:codegen__nested_node_modules
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/codegen:codegen__files
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/codegen:codegen__contents
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:9: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@bazel/typescript:typescript
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//@protobufjs/path:path__nested_node_modules: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//@protobufjs/path:path__files: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//@protobufjs/path:path__contents: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//tsutils:tsutils__files: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//tsutils:tsutils__nested_node_modules: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//tsutils:tsutils__contents: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//tslib:tslib__files: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//tslib:tslib__nested_node_modules: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//tslib:tslib__contents: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//source-map:source-map__nested_node_modules: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//source-map:source-map__files: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//source-map:source-map__contents: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//@bazel/typescript:typescript__files: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//typescript:typescript__nested_node_modules: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//typescript:typescript__files: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//typescript:typescript__contents: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//@protobufjs/aspromise:aspromise__nested_node_modules: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//@protobufjs/aspromise:aspromise__files: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//@protobufjs/aspromise:aspromise__contents: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//source-map-support:source-map-support__files: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//source-map-support:source-map-support__nested_node_modules: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//source-map-support:source-map-support__contents: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//@bazel/typescript:typescript__nested_node_modules: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//@bazel/typescript:typescript__contents: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//@protobufjs/float:float__nested_node_modules: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//@protobufjs/float:float__files: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//@protobufjs/float:float__contents: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//long:long__nested_node_modules: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//long:long__files: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//long:long__contents: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//@protobufjs/base64:base64__files: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//@protobufjs/base64:base64__nested_node_modules: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//@protobufjs/base64:base64__contents: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//@protobufjs/utf8:utf8__files: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//@protobufjs/utf8:utf8__nested_node_modules: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//@protobufjs/utf8:utf8__contents: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//@protobufjs/fetch:fetch__files: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//@protobufjs/fetch:fetch__nested_node_modules: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//@protobufjs/fetch:fetch__contents: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//@protobufjs/codegen:codegen__files: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//@protobufjs/codegen:codegen__nested_node_modules: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//@protobufjs/codegen:codegen__contents: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//@protobufjs/eventemitter:eventemitter__files: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//@protobufjs/eventemitter:eventemitter__nested_node_modules: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//@protobufjs/eventemitter:eventemitter__contents: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//@protobufjs/inquire:inquire__files: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//@protobufjs/inquire:inquire__nested_node_modules: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//@protobufjs/inquire:inquire__contents: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//@types/long:long__files: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//@types/long:long__nested_node_modules: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//@types/long:long__contents: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//buffer-from:buffer-from__nested_node_modules: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//buffer-from:buffer-from__files: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//buffer-from:buffer-from__contents: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//@protobufjs/pool:pool__nested_node_modules: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//@protobufjs/pool:pool__files: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//@protobufjs/pool:pool__contents: {}
DEBUG: /home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:9: [module_mappings.bzl] Mappings at @npm//@bazel/typescript:typescript: {}
INFO: Analyzed target //:app (0 packages loaded, 0 targets configured).
INFO: Found 1 target...
ERROR: /home/preston/git/ethereumapis/examples/javascript/BUILD.bazel:40:1: Compiling TypeScript (devmode) //:app failed (Exit 1)
app.ts:1:25 - error TS2306: File '/home/preston/.cache/bazel/_bazel_preston/82d99dcb246e74769005c4cc2eb0cd2e/execroot/examples_javascript/bazel-out/k8-fastbuild/bin/external/ethereumapis/eth/v1alpha1/beacon_chain_pb.d.ts' is not a module.

1 import {ChainHead} from 'examples_javascript/external/ethereumapis/eth/v1alpha1/beacon_chain_pb';
                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Target //:app failed to build
Use --verbose_failures to see the command lines of failed build steps.
INFO: Elapsed time: 0.297s, Critical Path: 0.13s
INFO: 0 processes.
FAILED: Build did NOT complete successfully
## 🌍 Your Environment **Operating System:**
  
ubuntu 18.04
  

Output of bazel version:

  
Bazelisk version: development
Build label: 3.1.0
Build target: bazel-out/k8-opt/bin/src/main/java/com/google/devtools/build/lib/bazel/BazelServer_deploy.jar
Build time: Wed Apr 22 10:32:27 2020 (1587551547)
Build timestamp: 1587551547
Build timestamp as int: 1587551547

  

Rules_nodejs version:

(Please check that you have matching versions between WORKSPACE file and @bazel/* npm packages.)

  
http_archive(
    name = "build_bazel_rules_nodejs",
    sha256 = "f9e7b9f42ae202cc2d2ce6d698ccb49a9f7f7ea572a78fd451696d03ef2ee116",
    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/1.6.0/rules_nodejs-1.6.0.tar.gz"],
)

  

Anything else relevant?

Can Close? bug labs

Most helpful comment

@prestonvanloon
I've checked them all. For the time being, I am using the protobufjs_ts_library rule (protobufjs in combination with @grpc/grpc-js. The output is some esoteric ES3 garbage, but it works. The downside is, that Closure Compiler hates this kind of _esoteriscism_ and fails to eliminate dead code (tree-shaking).

load("@npm_bazel_labs//:index.bzl", "protobufjs_ts_library")

protobufjs_ts_library(
    name = "ts_proto",
    deps = [
        ...
    ],
)

I ended up working on my own proto-to-TypeScript generator. It does not use any underlying 3rd party libraries. There is no bloat. It outputs pure TypeScript, based on the .proto input and splits package names into /subfolders. I think this works best for JavaScript imports. Additionally, it annotates the output for tsickle, so you can put it into Closure Compiler.

Example (query.proto)

package google.cloud.bigquery;

message Foo {
...
}

generates

.
├── bazel-bin/
   └── google/
      └── cloud/
         └── bigquery/
            └── query.ts

you can make an import like

import {Foo} from '@google/cloud/bigquery/query';

The output can be used by @grpc/grpc-js in the backend - or - HTTP calls in the browser (using ArrayBuffer). Buffers over REST are 1000 x times faster than JSON, so it was a great learning experience so far.

I am going to release some early stage alpha code in the coming weeks.

All 7 comments

One thing I noticed is that the .d.ts files are empty. They exist, but they are empty.

@prestonvanloon ts_proto_library is horribly broken, see https://github.com/bazelbuild/rules_nodejs/issues/1849#issuecomment-619593966

@cherryland is there any plan to fix it or should we look for alternatives?

@prestonvanloon
I've checked them all. For the time being, I am using the protobufjs_ts_library rule (protobufjs in combination with @grpc/grpc-js. The output is some esoteric ES3 garbage, but it works. The downside is, that Closure Compiler hates this kind of _esoteriscism_ and fails to eliminate dead code (tree-shaking).

load("@npm_bazel_labs//:index.bzl", "protobufjs_ts_library")

protobufjs_ts_library(
    name = "ts_proto",
    deps = [
        ...
    ],
)

I ended up working on my own proto-to-TypeScript generator. It does not use any underlying 3rd party libraries. There is no bloat. It outputs pure TypeScript, based on the .proto input and splits package names into /subfolders. I think this works best for JavaScript imports. Additionally, it annotates the output for tsickle, so you can put it into Closure Compiler.

Example (query.proto)

package google.cloud.bigquery;

message Foo {
...
}

generates

.
├── bazel-bin/
   └── google/
      └── cloud/
         └── bigquery/
            └── query.ts

you can make an import like

import {Foo} from '@google/cloud/bigquery/query';

The output can be used by @grpc/grpc-js in the backend - or - HTTP calls in the browser (using ArrayBuffer). Buffers over REST are 1000 x times faster than JSON, so it was a great learning experience so far.

I am going to release some early stage alpha code in the coming weeks.

Thanks so much for the update. We'll be looking out for the alpha code release!

This issue has been automatically marked as stale because it has not had any activity for 60 days. It will be closed if no further activity occurs in two weeks. Collaborators can add a "cleanup" or "need: discussion" label to keep it open indefinitely. Thanks for your contributions to rules_nodejs!

This issue was automatically closed because it went two weeks without a reply since it was labeled "Can Close?"

Was this page helpful?
0 / 5 - 0 ratings

Related issues

purkhusid picture purkhusid  ·  6Comments

UebelAndre picture UebelAndre  ·  4Comments

uri-canva picture uri-canva  ·  7Comments

Globegitter picture Globegitter  ·  5Comments

UlysseM picture UlysseM  ·  5Comments