Skip to content

ion-js TypeError: Failed to convert parameter ... to Ion Binary: j_.Value.from is not a function #759

@m-soli

Description

@m-soli

With latest esbuild release - deploying a cdk application that uses esbuild to bundle typescript before deplying lambda code for
a QLDB client service. Facing following error on execute transaction function from AWS qldb nodejs driver typescript: j_.Value.from is not a function.

After tracing found:
It is coming from ion-js Value type.

Something changed between v0.17.18 and latest esbuild that cdk uses by default. Making compiling the ion-js typescript code not properly build the relevant Javascript object.

After locking the esbuild version to 0.17.18 the code compiled correctly.

Uncertain but suspect it has something to do with namespace, interface and class declarations for Value here: https://github.com/amazon-ion/ion-js/blob/master/src/dom/Value.ts

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions