Describe the bug
When using this lib in ts-node, I have a compilation message error :
TSError: ⨯ Unable to compile TypeScript:
src/tmp/26.testSepolia.ts:12:28 - error TS1479:
The current file is a CommonJS module whose imports will produce 'require' calls;
however, the referenced file is an ECMAScript module and cannot be imported with 'require'.
Consider writing a dynamic 'import("starknet-types")' call instead.
To convert this file to an ECMAScript module, change its file extension to '.mts',
or add the field `"type": "module"` to '/home/edmond/Documents/starknet/starknet.js-workshop-typescript/package.json'.
12 import { WALLET_API } from "starknet-types";
~~~~~~~~~~~~~~~~
To Reproduce
- create a TS script, including :
import { WALLET_API } from "starknet-types";
- using this package.json :
{
"name": "starknet-js-typescript",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "jest",
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"starknet": "6.9.0",
"starknet-merkle-tree": "^1.0.2",
"starknet-types": "^0.7.2",
},
"devDependencies": {
"ts-node": "^10.9.2",
"typescript": "^5.3.3"
}
}
{
"compilerOptions": {
"target":"ES2022",
"lib": [
"es2022",
"dom"
],
"outDir": "./out",
"rootDir": "./src",
"incremental": true,
"module": "Node16",
"moduleResolution": "Node16",
"resolveJsonModule": true,
"strict": true,
"esModuleInterop": true,
"sourceMap": true,
"isolatedModules": true,
},
"include": [
"src/**/*"
],
"exclude": [
"node_modules"
]
}
Expected behavior
Use of this library with my project config, without compilation error.
Screenshots
N/A
Desktop (please complete the following information):
- Browser & version [e.g. chrome, safari, webworker] : any
- Node version [e.g. 16.0.1] : [email protected]
- library version : 0.7.2
Additional context
I am using this project config for a long time, without any problem on many libraries, except this one.