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
import * as Mastodon from 'tsl-mastodon-api';
__{ "name": "hourlypets", "version": "1.0.0", "description": "A bot for displaying hourly pets", "main": "dist/index.js", "scripts": { "start": "node dist/index.js", "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "", "license": "ISC", "devDependencies": { "@types/node": "^20.5.1", "typescript": "^5.1.6" }, "dependencies": { "@petfinder/petfinder-js": "^1.0.6", "dotenv": "^16.3.1", "tsl-mastodon-api": "^0.4.0" } } _
{ "compilerOptions": { "module": "es6", "esModuleInterop": true, "target": "es6", "moduleResolution": "node", "sourceMap": true, "outDir": "dist" }, "lib": ["es2015"] }