@nicros всё в БАС нормально импортируется и работает, и почему поломалось тоже можно объяснить.
При добавлении зависимостей в БАС не просто так есть поле, где можно указать конкретную версию пакета, но по умолчанию там стоит *. Это значит, что при любом обновлении зависимости, когда вы перезапустите скрипт, установится самая ПОСЛЕДНЯЯ версия. В данном конкретном случае обновились импорты, а Node process stopped вызывается потому, что ошибки самой библиотеки некорректно обрабатываются, точнее не обрабатываются вообще. Там есть Promise API, поэтому рекомендую использовать его:
const { Web3 } = require('web3'); const address = "0x57Ad68486060A8B2d2f00042b664D80fbD036830"; await(new Promise((resolve, reject) => { let web3 = new Web3('https://rpc.ankr.com/arbitrum'); web3.eth.getBalance(address).then((balance) => { console.log(`Arbitrum balance: ${web3.utils.fromWei(balance, 'ether')}`); [[ARBITRUM_BALANCE]] = Number(web3.utils.fromWei(balance, 'ether')); resolve() }).catch(reject); }));Чтобы понять, что именно за ошибка привела к остановке процесса, используем такой подход.
Чтобы такого больше не происходило, всегда указывайте конкретную версию зависимостей для ноды!