Comments (2)
This issue is partially solved with the latest packages publish.
In CJS mode it works just fine. That means, in iroha2_check
you could run the following:
tsc
node .
tsc
will build dist/index.js
file, and node .
will run it in CJS mode.
However, pure ESM mode is not working yet. That means, the following will fail:
tsc --module esnext
mv dist/index.js dist/index.mjs
node dist/index.mjs
The error:
SyntaxError: Named export 'Enum' not found. The requested module '@scale-codec/core' is a CommonJS module, which may not support all module.exports as named exports.
CommonJS modules can always be imported via the default export, for example using:
import pkg from '@scale-codec/core';
I am in the process of fixing scale-codec-js-library
and its dependencies. They all should use .mjs
as well.
from iroha-javascript.
Finally, JS SDK works in ESM with the following packages versions:
{
"@iroha2/client": "^2.0.2",
"@iroha2/crypto-core": "^0.1.1",
"@iroha2/crypto-target-node": "^0.4.0",
"@iroha2/data-model": "^2.0.2"
}
Now it is possible to run the following without getting ESM/CJS errors:
rm -r dist
pnpm tsc
mv dist/index.js dist/index.mjs
node dist/index.mjs
from iroha-javascript.
Related Issues (20)
- Online API documentation HOT 1
- Fix `@iroha2/data-model-schema` package, bundle it HOT 1
- Move to HL-provided runners
- Perform Permissions with Typescript SDK HOT 2
- Move WASM singleton from `@iroha2/client` to `@iroha2/crypto-core`
- Expose "append signature" utility
- Remove `accountId` from the `Signer`
- Include hex utilities into SDK
- Add versioning matrix
- Generate data model as Markdown and track in in Git
- npm init
- Move grpc from devDependencies to dependencies HOT 12
- Add a check that block height is >= 1 HOT 1
- Unexpected type (Quantity / Fixed) HOT 1
- getting Unsupported Operation for transfers HOT 4
- Store asset information is incomplete when querying with JS Api (works with iroha_client_cli) HOT 6
- error executing FindTransactionsByAccountId query HOT 1
- Use original `iroha_crypto` crate HOT 1
- Release new version
- Restructure crypto code HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from iroha-javascript.