alleyway / add-tradingview-alerts-tool

Automated entry of TradingView alerts for bot trading tools such as 3Commas, Alertatron, CryptoHopper, etc.
MIT License
632 stars 140 forks source link

./atat cause: code: 'ERR_IMPORT_ASSERTION_TYPE_MISSING' error #124

Closed avatar-lavventura closed 2 years ago

avatar-lavventura commented 2 years ago

When I try to install I keep following error: code: 'ERR_IMPORT_ASSERTION_TYPE_MISSING'. How could I fix this error?

❯ npx @alleyway/create-tradingview-alerts-home
@alleyway/create-tradingview-alerts-home.. version: 1.4.0
✔ Choose which action you'd like to do: › Initialize in sub-folder
Created new directory, run cd 'tradingview-alerts-home' to enter that directory
Adding file: HOWTO.txt
Adding file: blacklist.csv
Adding file: config.yml
Adding file: package.json
Adding file: atat
Installing dependencies

added 179 packages, and audited 180 packages in 32s

10 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
Initialization complete! Edit the newly created config.yml file!
done
❯
❯ cd tradingview-alerts-home
❯ ls
HOWTO.txt  atat  blacklist.csv  config.yml  node_modules  package.json  package-lock.json
❯
❯ ./atat
node:internal/errors:465
    ErrorCaptureStackTrace(err);
    ^

TypeError [ERR_IMPORT_ASSERTION_TYPE_MISSING]: Module "file:///home/alper/trade_bot/tradingview-alerts/tradingview-alerts-home/node_modules/@alleyway/add-tradingview-alerts-tool/dist/manifest.json" needs an import assertion of type "json"
    at new NodeError (node:internal/errors:372:5)
    at validateAssertions (node:internal/modules/esm/assert:82:15)
    at defaultLoad (node:internal/modules/esm/load:24:3)
    at ESMLoader.load (node:internal/modules/esm/loader:407:26)
    at ESMLoader.moduleProvider (node:internal/modules/esm/loader:326:22)
    at new ModuleJob (node:internal/modules/esm/module_job:66:26)
    at ESMLoader.#createModuleJob (node:internal/modules/esm/loader:345:17)
    at ESMLoader.getModuleJob (node:internal/modules/esm/loader:304:34)
    at async ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:82:21)
    at async Promise.all (index 2) {
  code: 'ERR_IMPORT_ASSERTION_TYPE_MISSING'
}

Node.js v17.8.0
mlake commented 2 years ago

should be fixed in latest release 2.2.0

From your tradingview-alerts-home directory, run the following:

npm install @alleyway/add-tradingview-alerts-tool@latest