← All tasks
javascriptgrpc/grpc-node #2113Not a task: already works

typescript error with @grpc/proto-loader: 0.6.11

envgap__grpc__grpc-node-2113

01 / FAILURE SIGNATURE

As reported upstream

I have a depencency on 'googleapis'. Previous version resolved was @grpc/proto-loader: 0.6.9 not causing issue. Now it's resolving to 0.6.11 with the following typescript compilation error:
Not a benchmark task.
  • The project already builds and runs before the fix, so there is nothing to repair.

02 / ENVIRONMENT RECIPE

Base commit
3fe12d7ff2deb87a31cdb2dbbba1e2209514e605
Manifest
packages/proto-loader/package.json
Reproduce
Awaiting issue-specific recipe
Run under trace
Awaiting a meaningful runtime command

03 / ORIGINAL ISSUE TEXT

grpc/grpc-node #2113 · read the original issue
Hi, I'm getting typescript compilation with new version of @grpc/proto-loader: 0.6.11



I have a depencency on 'googleapis'. Previous version resolved was @grpc/proto-loader: 0.6.9 not causing issue. Now it's resolving to 0.6.11 with the following typescript compilation error:



node_modules/@google-cloud/pubsub/build/protos/protos.d.ts:15:23 - error TS2497: This module can only be referenced with ECMAScript imports/exports by turning on the 'esModuleInterop' flag and referencing its default export.



15 import * as Long from "long";

~~~~~~



node_modules/google-gax/build/protos/iam_service.d.ts:17:23 - error TS2497: This module can only be referenced with ECMAScript imports/exports by turning on the 'esModuleInterop' flag and referencing its default export.



17 import * as Long from 'long';

~~~~~~



node_modules/google-gax/build/protos/operations.d.ts:17:23 - error TS2497: This module can only be referenced with ECMAScript imports/exports by turning on the 'esModuleInterop' flag and referencing its default export.



17 import * as Long from 'long';



#### Environment details

OS: centos8

Node.js version: 14.16.0

npm version: 6.14.11

googleapis version: 100.0.0 (same issue in v95)



#### Steps to reproduce

npm i

npx tsc



Strangely the resolved version on my ubuntu machine is still 0.6.9, but on my centos machine, it resolves to 0.6.11. In the attached repro project, I have explicitely added "@grpc/proto-loader": "0.6.11" to trigger the issue.



Note that I've entered the same issue in @googleapis because I'm not sure where the issue come from.



Thanks!



[repro.tar.gz](https://github.com/grpc/grpc-node/files/8616759/repro.tar.gz)



Continue on GitHub ↗

04 / LABELS

Labels from the report text only; not yet run

No supported category has been assigned.

Label rules and the text that matched
[]