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