I am writing this nodeJS project, and I wanted to include the typescript mastodon library but it keeps telling me this. I am kinda unsure how to proceed.
Error [ERR_REQUIRE_ESM]: require() of ES Module /home/sky/Documents/hourlypets/node_modules/tsl-mastodon-api/lib/index.js from /home/sky/Documents/hourlypets/src/mastodon.ts not supported.
Instead change the require of index.js in /home/sky/Documents/hourlypets/src/mastodon.ts to a dynamic import() which is available in all CommonJS modules.
at require.extensions. [as .js] (/usr/lib/node_modules/ts-node/dist/index.js:851:20)
at Object. (/home/sky/Documents/hourlypets/src/mastodon.ts:36:31)
at m._compile (/usr/lib/node_modules/ts-node/dist/index.js:857:29)
at require.extensions. [as .ts] (/usr/lib/node_modules/ts-node/dist/index.js:859:16)
at Object. (/home/sky/Documents/hourlypets/src/bot.ts:13:20)
at m._compile (/usr/lib/node_modules/ts-node/dist/index.js:857:29)
at require.extensions. [as .ts] (/usr/lib/node_modules/ts-node/dist/index.js:859:16)
at phase4 (/usr/lib/node_modules/ts-node/dist/bin.js:466:20)
at bootstrap (/usr/lib/node_modules/ts-node/dist/bin.js:54:12)
at main (/usr/lib/node_modules/ts-node/dist/bin.js:33:12)
at Object. (/usr/lib/node_modules/ts-node/dist/bin.js:579:5) {
code: 'ERR_REQUIRE_ESM'
}
I am importing the lib like this
from the error it looks like you're importing an es module inside a common.js environment. but as @[email protected] said, there are several things that could cause this.