nodeTrackStart and nodeQueueFinish is not assignable to parameter of type 'keyof ClusterEvents'.
Hello. Iam developing discord music bot and I have problem with handler.
src/handlers/lavaclient.ts:44:17 - error TS2345: Argument of type '"nodeTrackStart"' is not assignable to parameter of type 'keyof ClusterEvents'.
44 lavaclient.on("nodeTrackStart", (_node, queue, song) => {
~~~~~~~~~~~~~~~~
src/handlers/lavaclient.ts:77:17 - error TS2345: Argument of type '"nodeQueueFinish"' is not assignable to parameter of type 'keyof ClusterEvents'.
77 lavaclient.on("nodeQueueFinish", async (_node, queue) => {const pretty_ms_1 = __importDefault(require("pretty-ms"));
^
Error [ERR_REQUIRE_ESM]: require() of ES Module C:\Users\vitga\Desktop\workspace\DendaZMehoSklepa\dendazmehosklepa\node_modules\pretty-ms\index.js from C:\Users\vitga\Desktop\workspace\DendaZMehoSklepa\dendazmehosklepa\build\handlers\lavaclient.js not supported.
Instead change the require of index.js in C:\Users\vitga\Desktop\workspace\DendaZMehoSklepa\dendazmehosklepa\build\handlers\lavaclient.js to a dynamic import() which is available in all CommonJS modules.
at Object.<anonymous> (C:\Users\vitga\Desktop\workspace\DendaZMehoSklepa\dendazmehosklepa\build\handlers\lavaclient.js:8:37)
at Object.<anonymous> (C:\Users\vitga\Desktop\workspace\DendaZMehoSklepa\dendazmehosklepa\build\client\Client.js:33:20)
at Object.<anonymous> (C:\Users\vitga\Desktop\workspace\DendaZMehoSklepa\dendazmehosklepa\build\index.js:3:18) {
code: 'ERR_REQUIRE_ESM'
}
Node.js v18.16.0const pretty_ms_1 = __importDefault(require("pretty-ms"));const lavaclient = require("../handlers/lavaclient");const Client_1 = require("./client/Client");import {} from "package" -> const {} = require("package")npm install pretty-ms@7.0.1Error: Cannot find module '@lavaclient/spotify'
Require stack:
- C:\Users\vitga\Desktop\workspace\DendaZMehoSklepa\dendazmehosklepa\build\handlers\lavaclient.js
- C:\Users\vitga\Desktop\workspace\DendaZMehoSklepa\dendazmehosklepa\build\client\Client.js
- C:\Users\vitga\Desktop\workspace\DendaZMehoSklepa\dendazmehosklepa\build\index.js
at Module._resolveFilename (node:internal/modules/cjs/loader:1075:15)
at Module._load (node:internal/modules/cjs/loader:920:27)
at Module.require (node:internal/modules/cjs/loader:1141:19)
at require (node:internal/modules/cjs/helpers:110:18)
at Object.<anonymous> (C:\Users\vitga\Desktop\workspace\DendaZMehoSklepa\dendazmehosklepa\build\handlers\lavaclient.js:6:35)
at Module._compile (node:internal/modules/cjs/loader:1254:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1308:10)
at Module.load (node:internal/modules/cjs/loader:1117:32)
at Module._load (node:internal/modules/cjs/loader:958:12)
at Module.require (node:internal/modules/cjs/loader:1141:19) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'C:\\Users\\vitga\\Desktop\\workspace\\DendaZMehoSklepa\\dendazmehosklepa\\build\\handlers\\lavaclient.js',
'C:\\Users\\vitga\\Desktop\\workspace\\DendaZMehoSklepa\\dendazmehosklepa\\build\\client\\Client.js',
'C:\\Users\\vitga\\Desktop\\workspace\\DendaZMehoSklepa\\dendazmehosklepa\\build\\index.js'
]
}@lavaclient/spotify via npm installsrc/handlers/lavaclient.ts:44:17 - error TS2345: Argument of type '"nodeTrackStart"' is not assignable to parameter of type 'keyof ClusterEvents'.
44 lavaclient.on("nodeTrackStart", (_node, queue, song) => {
~~~~~~~~~~~~~~~~
src/handlers/lavaclient.ts:77:17 - error TS2345: Argument of type '"nodeQueueFinish"' is not assignable to parameter of type 'keyof ClusterEvents'.
77 lavaclient.on("nodeQueueFinish", async (_node, queue) => {const pretty_ms_1 = __importDefault(require("pretty-ms"));
^
Error [ERR_REQUIRE_ESM]: require() of ES Module C:\Users\vitga\Desktop\workspace\DendaZMehoSklepa\dendazmehosklepa\node_modules\pretty-ms\index.js from C:\Users\vitga\Desktop\workspace\DendaZMehoSklepa\dendazmehosklepa\build\handlers\lavaclient.js not supported.
Instead change the require of index.js in C:\Users\vitga\Desktop\workspace\DendaZMehoSklepa\dendazmehosklepa\build\handlers\lavaclient.js to a dynamic import() which is available in all CommonJS modules.
at Object.<anonymous> (C:\Users\vitga\Desktop\workspace\DendaZMehoSklepa\dendazmehosklepa\build\handlers\lavaclient.js:8:37)
at Object.<anonymous> (C:\Users\vitga\Desktop\workspace\DendaZMehoSklepa\dendazmehosklepa\build\client\Client.js:33:20)
at Object.<anonymous> (C:\Users\vitga\Desktop\workspace\DendaZMehoSklepa\dendazmehosklepa\build\index.js:3:18) {
code: 'ERR_REQUIRE_ESM'
}
Node.js v18.16.0const pretty_ms_1 = __importDefault(require("pretty-ms"));const lavaclient = require("../handlers/lavaclient");const Client_1 = require("./client/Client");import {} from "package"const {} = require("package")npm install pretty-ms@7.0.1Error: Cannot find module '@lavaclient/spotify'
Require stack:
- C:\Users\vitga\Desktop\workspace\DendaZMehoSklepa\dendazmehosklepa\build\handlers\lavaclient.js
- C:\Users\vitga\Desktop\workspace\DendaZMehoSklepa\dendazmehosklepa\build\client\Client.js
- C:\Users\vitga\Desktop\workspace\DendaZMehoSklepa\dendazmehosklepa\build\index.js
at Module._resolveFilename (node:internal/modules/cjs/loader:1075:15)
at Module._load (node:internal/modules/cjs/loader:920:27)
at Module.require (node:internal/modules/cjs/loader:1141:19)
at require (node:internal/modules/cjs/helpers:110:18)
at Object.<anonymous> (C:\Users\vitga\Desktop\workspace\DendaZMehoSklepa\dendazmehosklepa\build\handlers\lavaclient.js:6:35)
at Module._compile (node:internal/modules/cjs/loader:1254:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1308:10)
at Module.load (node:internal/modules/cjs/loader:1117:32)
at Module._load (node:internal/modules/cjs/loader:958:12)
at Module.require (node:internal/modules/cjs/loader:1141:19) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'C:\\Users\\vitga\\Desktop\\workspace\\DendaZMehoSklepa\\dendazmehosklepa\\build\\handlers\\lavaclient.js',
'C:\\Users\\vitga\\Desktop\\workspace\\DendaZMehoSklepa\\dendazmehosklepa\\build\\client\\Client.js',
'C:\\Users\\vitga\\Desktop\\workspace\\DendaZMehoSklepa\\dendazmehosklepa\\build\\index.js'
]
}@lavaclient/spotifynpm installimport "@lavaclient/queue/register";
import { SpotifyItemType, load } from "@lavaclient/spotify";
import { EmbedBuilder } from "discord.js";
import { Cluster } from "lavaclient";
import prettyMs from 'pretty-ms';