fix: annoying ts requires .js imports now in node16

This commit is contained in:
Skillz4Killz
2022-08-30 16:40:02 +00:00
committed by GitHub
parent cb1a209dd4
commit 7f8abb7862
30 changed files with 337 additions and 72 deletions

View File

@@ -1 +1,2 @@
node_modules
node_modules
dist

View File

@@ -15,6 +15,7 @@
"express": "^4.18.1",
"fastify": "^4.5.3",
"nanoid": "^4.0.0",
"ts-node": "^10.9.1",
"tslib": "^2.3.1",
"web-worker": "^1.2.0"
},
@@ -28,6 +29,17 @@
"typescript": "^4.6.3"
}
},
"node_modules/@cspotcode/source-map-support": {
"version": "0.8.1",
"resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
"integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
"dependencies": {
"@jridgewell/trace-mapping": "0.3.9"
},
"engines": {
"node": ">=12"
}
},
"node_modules/@deno/shim-deno": {
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/@deno/shim-deno/-/shim-deno-0.3.1.tgz",
@@ -80,6 +92,28 @@
"resolved": "https://registry.npmjs.org/@influxdata/influxdb-client/-/influxdb-client-1.29.0.tgz",
"integrity": "sha512-9cup31a0S5Px1q5Bj9oyI8d84IWfv6nhldNuL8UNsiFPDD5SPw1QesPL4Oo+rR3Lbzbilt269NJOK5JOkmPyYA=="
},
"node_modules/@jridgewell/resolve-uri": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
"integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
"engines": {
"node": ">=6.0.0"
}
},
"node_modules/@jridgewell/sourcemap-codec": {
"version": "1.4.14",
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
"integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw=="
},
"node_modules/@jridgewell/trace-mapping": {
"version": "0.3.9",
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
"integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
"dependencies": {
"@jridgewell/resolve-uri": "^3.0.3",
"@jridgewell/sourcemap-codec": "^1.4.10"
}
},
"node_modules/@prisma/client": {
"version": "3.15.2",
"resolved": "https://registry.npmjs.org/@prisma/client/-/client-3.15.2.tgz",
@@ -112,6 +146,26 @@
"resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-3.15.1-1.461d6a05159055555eb7dfb337c9fb271cbd4d7e.tgz",
"integrity": "sha512-e3k2Vd606efd1ZYy2NQKkT4C/pn31nehyLhVug6To/q8JT8FpiMrDy7zmm3KLF0L98NOQQcutaVtAPhzKhzn9w=="
},
"node_modules/@tsconfig/node10": {
"version": "1.0.9",
"resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz",
"integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA=="
},
"node_modules/@tsconfig/node12": {
"version": "1.0.11",
"resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz",
"integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag=="
},
"node_modules/@tsconfig/node14": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz",
"integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow=="
},
"node_modules/@tsconfig/node16": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz",
"integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ=="
},
"node_modules/@types/body-parser": {
"version": "1.19.2",
"resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz",
@@ -163,8 +217,7 @@
"node_modules/@types/node": {
"version": "17.0.45",
"resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz",
"integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==",
"dev": true
"integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw=="
},
"node_modules/@types/qs": {
"version": "6.9.7",
@@ -231,6 +284,25 @@
"node": ">= 0.6"
}
},
"node_modules/acorn": {
"version": "8.8.0",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz",
"integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==",
"bin": {
"acorn": "bin/acorn"
},
"engines": {
"node": ">=0.4.0"
}
},
"node_modules/acorn-walk": {
"version": "8.2.0",
"resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
"integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
"engines": {
"node": ">=0.4.0"
}
},
"node_modules/ajv": {
"version": "8.11.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
@@ -280,6 +352,11 @@
"resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
"integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw=="
},
"node_modules/arg": {
"version": "4.1.3",
"resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
"integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA=="
},
"node_modules/array-flatten": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
@@ -474,6 +551,11 @@
"resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
"integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ=="
},
"node_modules/create-require": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
"integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ=="
},
"node_modules/debug": {
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
@@ -499,6 +581,14 @@
"npm": "1.2.8000 || >= 1.4.16"
}
},
"node_modules/diff": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
"integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
"engines": {
"node": ">=0.3.1"
}
},
"node_modules/discordeno": {
"version": "13.0.0-rc51",
"resolved": "https://registry.npmjs.org/discordeno/-/discordeno-13.0.0-rc51.tgz",
@@ -894,6 +984,11 @@
"node": ">=10"
}
},
"node_modules/make-error": {
"version": "1.3.6",
"resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
"integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw=="
},
"node_modules/media-typer": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
@@ -1536,6 +1631,48 @@
"nodetouch": "bin/nodetouch.js"
}
},
"node_modules/ts-node": {
"version": "10.9.1",
"resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
"integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==",
"dependencies": {
"@cspotcode/source-map-support": "^0.8.0",
"@tsconfig/node10": "^1.0.7",
"@tsconfig/node12": "^1.0.7",
"@tsconfig/node14": "^1.0.0",
"@tsconfig/node16": "^1.0.2",
"acorn": "^8.4.1",
"acorn-walk": "^8.1.1",
"arg": "^4.1.0",
"create-require": "^1.1.0",
"diff": "^4.0.1",
"make-error": "^1.1.1",
"v8-compile-cache-lib": "^3.0.1",
"yn": "3.1.1"
},
"bin": {
"ts-node": "dist/bin.js",
"ts-node-cwd": "dist/bin-cwd.js",
"ts-node-esm": "dist/bin-esm.js",
"ts-node-script": "dist/bin-script.js",
"ts-node-transpile-only": "dist/bin-transpile.js",
"ts-script": "dist/bin-script-deprecated.js"
},
"peerDependencies": {
"@swc/core": ">=1.2.50",
"@swc/wasm": ">=1.2.50",
"@types/node": "*",
"typescript": ">=2.7"
},
"peerDependenciesMeta": {
"@swc/core": {
"optional": true
},
"@swc/wasm": {
"optional": true
}
}
},
"node_modules/tslib": {
"version": "2.4.0",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
@@ -1557,7 +1694,6 @@
"version": "4.8.2",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.2.tgz",
"integrity": "sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw==",
"dev": true,
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
@@ -1604,6 +1740,11 @@
"node": ">= 0.4.0"
}
},
"node_modules/v8-compile-cache-lib": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
"integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg=="
},
"node_modules/vary": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
@@ -1655,9 +1796,25 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
},
"node_modules/yn": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
"integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
"engines": {
"node": ">=6"
}
}
},
"dependencies": {
"@cspotcode/source-map-support": {
"version": "0.8.1",
"resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
"integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
"requires": {
"@jridgewell/trace-mapping": "0.3.9"
}
},
"@deno/shim-deno": {
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/@deno/shim-deno/-/shim-deno-0.3.1.tgz",
@@ -1710,6 +1867,25 @@
"resolved": "https://registry.npmjs.org/@influxdata/influxdb-client/-/influxdb-client-1.29.0.tgz",
"integrity": "sha512-9cup31a0S5Px1q5Bj9oyI8d84IWfv6nhldNuL8UNsiFPDD5SPw1QesPL4Oo+rR3Lbzbilt269NJOK5JOkmPyYA=="
},
"@jridgewell/resolve-uri": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
"integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w=="
},
"@jridgewell/sourcemap-codec": {
"version": "1.4.14",
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
"integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw=="
},
"@jridgewell/trace-mapping": {
"version": "0.3.9",
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
"integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
"requires": {
"@jridgewell/resolve-uri": "^3.0.3",
"@jridgewell/sourcemap-codec": "^1.4.10"
}
},
"@prisma/client": {
"version": "3.15.2",
"resolved": "https://registry.npmjs.org/@prisma/client/-/client-3.15.2.tgz",
@@ -1729,6 +1905,26 @@
"resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-3.15.1-1.461d6a05159055555eb7dfb337c9fb271cbd4d7e.tgz",
"integrity": "sha512-e3k2Vd606efd1ZYy2NQKkT4C/pn31nehyLhVug6To/q8JT8FpiMrDy7zmm3KLF0L98NOQQcutaVtAPhzKhzn9w=="
},
"@tsconfig/node10": {
"version": "1.0.9",
"resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz",
"integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA=="
},
"@tsconfig/node12": {
"version": "1.0.11",
"resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz",
"integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag=="
},
"@tsconfig/node14": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz",
"integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow=="
},
"@tsconfig/node16": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz",
"integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ=="
},
"@types/body-parser": {
"version": "1.19.2",
"resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz",
@@ -1780,8 +1976,7 @@
"@types/node": {
"version": "17.0.45",
"resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz",
"integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==",
"dev": true
"integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw=="
},
"@types/qs": {
"version": "6.9.7",
@@ -1842,6 +2037,16 @@
"negotiator": "0.6.3"
}
},
"acorn": {
"version": "8.8.0",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz",
"integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w=="
},
"acorn-walk": {
"version": "8.2.0",
"resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
"integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA=="
},
"ajv": {
"version": "8.11.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
@@ -1876,6 +2081,11 @@
"resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
"integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw=="
},
"arg": {
"version": "4.1.3",
"resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
"integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA=="
},
"array-flatten": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
@@ -2025,6 +2235,11 @@
"resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
"integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ=="
},
"create-require": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
"integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ=="
},
"debug": {
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
@@ -2043,6 +2258,11 @@
"resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
"integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg=="
},
"diff": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
"integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A=="
},
"discordeno": {
"version": "13.0.0-rc51",
"resolved": "https://registry.npmjs.org/discordeno/-/discordeno-13.0.0-rc51.tgz",
@@ -2359,6 +2579,11 @@
"yallist": "^4.0.0"
}
},
"make-error": {
"version": "1.3.6",
"resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
"integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw=="
},
"media-typer": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
@@ -2823,6 +3048,26 @@
"nopt": "~1.0.10"
}
},
"ts-node": {
"version": "10.9.1",
"resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
"integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==",
"requires": {
"@cspotcode/source-map-support": "^0.8.0",
"@tsconfig/node10": "^1.0.7",
"@tsconfig/node12": "^1.0.7",
"@tsconfig/node14": "^1.0.0",
"@tsconfig/node16": "^1.0.2",
"acorn": "^8.4.1",
"acorn-walk": "^8.1.1",
"arg": "^4.1.0",
"create-require": "^1.1.0",
"diff": "^4.0.1",
"make-error": "^1.1.1",
"v8-compile-cache-lib": "^3.0.1",
"yn": "3.1.1"
}
},
"tslib": {
"version": "2.4.0",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
@@ -2840,8 +3085,7 @@
"typescript": {
"version": "4.8.2",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.2.tgz",
"integrity": "sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw==",
"dev": true
"integrity": "sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw=="
},
"undefsafe": {
"version": "2.0.5",
@@ -2872,6 +3116,11 @@
"resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
"integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA=="
},
"v8-compile-cache-lib": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
"integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg=="
},
"vary": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
@@ -2900,6 +3149,11 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
},
"yn": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
"integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q=="
}
}
}

View File

@@ -6,7 +6,15 @@
"dev": "nodemon -e ts --exec 'npm run start'",
"start": "node --no-warnings dist/index.js",
"devbg": "npx prisma generate && tsc --watch",
"fmt": "prettier -w ./src"
"fmt": "prettier -w ./src",
"dg": "ts-node src/gateway/index.ts",
"dr": "ts-node src/rest/index.js",
"db": "ts-node src/bot/index.ts",
"tsc": "tsc",
"tscw": "tsc --watch",
"devr": "node dist/rest/index",
"devg": "node dist/gateway/index",
"devb": "node dist/bot/index"
},
"dependencies": {
"@influxdata/influxdb-client": "^1.29.0",
@@ -16,6 +24,7 @@
"express": "^4.18.1",
"fastify": "^4.5.3",
"nanoid": "^4.0.0",
"ts-node": "^10.9.1",
"tslib": "^2.3.1",
"web-worker": "^1.2.0"
},

View File

@@ -1,5 +1,5 @@
import { InfluxDB } from "@influxdata/influxdb-client";
import { INFLUX_BUCKET, INFLUX_ORG, INFLUX_TOKEN, INFLUX_URL } from "./configs";
import { INFLUX_BUCKET, INFLUX_ORG, INFLUX_TOKEN, INFLUX_URL } from "./configs.js";
export const influxDB = new InfluxDB({ url: INFLUX_URL, token: INFLUX_TOKEN });
export const Influx = influxDB.getWriteApi(INFLUX_ORG, INFLUX_BUCKET);

View File

@@ -1,9 +1,9 @@
import { Bot, Collection, createBot, createRestManager } from "discordeno";
import enableHelpersPlugin from "discordeno/helpers-plugin";
import { createLogger } from "discordeno/logger";
import { DISCORD_TOKEN, INTENTS, REST_AUTHORIZATION, REST_URL } from "../configs";
import { MessageCollector } from "./utils/collectors";
import { customizeInternals } from "./utils/internals/mod";
import { DISCORD_TOKEN, INTENTS, REST_AUTHORIZATION, REST_URL } from "../configs.js";
import { MessageCollector } from "./utils/collectors.js";
import { customizeInternals } from "./utils/internals/mod.js";
export const bot = enableHelpersPlugin(
customizeBot(createBot({

View File

@@ -1,8 +1,8 @@
import { ApplicationCommandOptionTypes } from "discordeno";
import { prisma } from "../../prisma";
import languages from "../languages/languages";
import { serverLanguages, translate } from "../languages/translate";
import { createCommand } from "../utils/slash/createCommand";
import { prisma } from "../../prisma.js";
import languages from "../languages/languages.js";
import { serverLanguages, translate } from "../languages/translate.js";
import { createCommand } from "../utils/slash/createCommand.js";
export default createCommand({
name: "LANGUAGE_NAME",

View File

@@ -1,4 +1,4 @@
import ping from "./ping";
import ping from "./ping.js";
export const COMMANDS = {
ping,

View File

@@ -1,5 +1,5 @@
import { translate } from "../languages/translate";
import { createCommand } from "../utils/slash/createCommand";
import { translate } from "../languages/translate.js";
import { createCommand } from "../utils/slash/createCommand.js";
export default createCommand({
name: "PING_NAME",

View File

@@ -1,5 +1,5 @@
import { Interaction } from "discordeno";
import { BotWithCustomProps } from "../../bot";
import { BotWithCustomProps } from "../../bot.js";
export async function executeButtonClick(bot: BotWithCustomProps, interaction: Interaction) {
if (!interaction.data) return;

View File

@@ -12,10 +12,10 @@ import {
Role,
User,
} from "discordeno";
import { bot, BotWithCustomProps } from "../../bot";
import COMMANDS from "../../commands/mod";
import { getLanguage, loadLanguage, serverLanguages, translate } from "../../languages/translate";
import { Command, ConvertArgumentDefinitionsToArgs } from "../../utils/slash/createCommand";
import { bot, BotWithCustomProps } from "../../bot.js";
import COMMANDS from "../../commands/mod.js";
import { getLanguage, loadLanguage, serverLanguages, translate } from "../../languages/translate.js";
import { Command, ConvertArgumentDefinitionsToArgs } from "../../utils/slash/createCommand.js";
function logCommand(
info: Interaction,

View File

@@ -1,8 +1,8 @@
import { InteractionTypes, MessageComponentTypes } from "discordeno";
import { bot } from "../../bot";
import { executeButtonClick } from "./button";
import { executeSlashCommand } from "./command";
import { executeModalSubmit } from "./modal";
import { bot } from "../../bot.js";
import { executeButtonClick } from "./button.js";
import { executeSlashCommand } from "./command.js";
import { executeModalSubmit } from "./modal.js";
export function setInteractionCreateEvent() {
bot.events.interactionCreate = async function (_, interaction) {

View File

@@ -1,5 +1,5 @@
import { Interaction } from "discordeno";
import { BotWithCustomProps } from "../../bot";
import { BotWithCustomProps } from "../../bot.js";
export async function executeModalSubmit(bot: BotWithCustomProps, interaction: Interaction) {
if (!interaction.data) return;

View File

@@ -1,5 +1,5 @@
import { bot } from "../../bot";
import { processMessageCollectors } from "../../utils/collectors";
import { bot } from "../../bot.js";
import { processMessageCollectors } from "../../utils/collectors.js";
export function setMessageCreateEvent() {
bot.events.messageCreate = async function (_, message) {

View File

@@ -1,6 +1,6 @@
import { setInteractionCreateEvent } from "./interactions/mod";
import { setMessageCreateEvent } from "./messages/create";
import { setRawEvent } from "./raw";
import { setInteractionCreateEvent } from "./interactions/mod.js";
import { setMessageCreateEvent } from "./messages/create.js";
import { setRawEvent } from "./raw.js";
export function setupEventHandlers() {
setInteractionCreateEvent();

View File

@@ -1,7 +1,7 @@
import { DiscordUnavailableGuild } from "discordeno";
import { prisma } from "../../prisma";
import { bot } from "../bot";
import { updateGuildCommands, usesLatestCommandVersion } from "../utils/slash/updateCommands";
import { prisma } from "../../prisma.js";
import { bot } from "../bot.js";
import { updateGuildCommands, usesLatestCommandVersion } from "../utils/slash/updateCommands.js";
/** To prevent updating every guild when a shard goes ready we have to ignore them using this */
// export const initialyLoadingGuildIds = new Set<bigint>()

View File

@@ -35,7 +35,7 @@ process
// SEND ERROR TO THE LOG CHANNEL ON THE GAMER DEV SERVER
return bot.helpers
.sendWebhook(bot.transformers.snowflake(id), token, { embeds })
.sendWebhookMessage(bot.transformers.snowflake(id), token, { embeds })
.catch(console.error);
})
.on("uncaughtException", async (error) => {
@@ -59,7 +59,7 @@ process
// SEND ERROR TO THE LOG CHANNEL ON THE GAMER DEV SERVER
await bot.helpers
.sendWebhook(bot.transformers.snowflake(id), token, { embeds })
.sendWebhookMessage(bot.transformers.snowflake(id), token, { embeds })
.catch(console.error);
process.exit(1);

View File

@@ -1,9 +1,9 @@
import Embeds from "discordeno/embeds";
import { bot } from "../bot";
import { MISSING_TRANSLATION_WEBHOOK } from "../../configs";
import { webhookURLToIDAndToken } from "../utils/webhook";
import english from "./english";
import languages from "./languages";
import { MISSING_TRANSLATION_WEBHOOK } from "../../configs.js";
import { bot } from "../bot.js";
import { webhookURLToIDAndToken } from "../utils/webhook.js";
import english from "./english.js";
import languages from "./languages.js";
/** This should hold the language names per guild id. <guildId, language> */
export const serverLanguages = new Map<bigint, keyof typeof languages>();
@@ -66,7 +66,7 @@ export async function missingTranslation(language: keyof typeof languages, key:
.addField("Key", key, true);
await bot.helpers
.sendWebhook(bot.transformers.snowflake(id), token, {
.sendWebhookMessage(bot.transformers.snowflake(id), token, {
// SETUP-DD-TEMP: If you wish to make it @ mention you, please edit the next line.
// content: `<@${owner id here}>`,
embeds,

View File

@@ -1,5 +1,5 @@
import { Interaction, Member, Message } from "discordeno";
import { bot } from "../bot";
import { bot } from "../bot.js";
export async function needMessage(
memberId: bigint,

View File

@@ -1,5 +1,5 @@
import { BotWithCustomProps } from "../../bot";
import { customizeTransformers } from "./transformers/mod";
import { BotWithCustomProps } from "../../bot.js";
import { customizeTransformers } from "./transformers/mod.js";
export function customizeInternals(bot: BotWithCustomProps) {
customizeTransformers(bot);

View File

@@ -3,7 +3,7 @@
// This file is currently disabled, but you can enable it should you choose when you go the customizer file.
// Feel free to delete this comment or file as you wish.
import { Collection, Guild } from "discordeno";
import { BotWithCustomProps } from "../../../bot";
import { BotWithCustomProps } from "../../../bot.js";
export function customizeGuildTransformer(bot: BotWithCustomProps) {
bot.transformers.guild = function (bot, payload) {

View File

@@ -1,6 +1,6 @@
// SETUP-DD-TEMP: This file serves as an example, of how to customize internal discordeno objects. Feel free to use, add more or remove as desired.
import { InteractionResponse, InteractionResponseTypes } from "discordeno";
import { BotWithCustomProps } from "../../../bot";
import { BotWithCustomProps } from "../../../bot.js";
export function customizeInteractionTransformer(bot: BotWithCustomProps) {
// Store the internal transformer function

View File

@@ -1,7 +1,7 @@
import { BotWithCustomProps } from "../../../bot";
import { BotWithCustomProps } from "../../../bot.js";
// SETUP-DD-TEMP: Enable this comment if you want to enable this customizer.
// import { customizeGuildTransformer } from "./guild";
import { customizeInteractionTransformer } from "./interaction";
// import { customizeGuildTransformer } from "./guild.js";
import { customizeInteractionTransformer } from "./interaction.js";
export function customizeTransformers(bot: BotWithCustomProps) {
customizeInteractionTransformer(bot);

View File

@@ -9,9 +9,9 @@ import {
Role,
User,
} from "discordeno";
import english from "../../languages/english";
import { translationKeys } from "../../languages/translate";
import { PermissionLevelHandlers } from "./permLevels";
import english from "../../languages/english.js";
import { translationKeys } from "../../languages/translate.js";
import { PermissionLevelHandlers } from "./permLevels.js";
export function createCommand<T extends readonly ArgumentDefinition[]>(command: Command<T>) {
return command;

View File

@@ -1,4 +1,4 @@
import COMMANDS from "../../commands/mod";
import COMMANDS from "../../commands/mod.js";
export async function validateSlashLimits() {
const MAX_ALLOWED_CHARACTERS = 4000;

View File

@@ -1,6 +1,6 @@
import { Interaction } from "discordeno";
import { validatePermissions } from "discordeno/permissions-plugin"
import { Command } from "./createCommand";
import { Command } from "./createCommand.js";
export default async function hasPermissionLevel(command: Command<any>, payload: Interaction) {
// This command doesnt require a perm level so allow the command.

View File

@@ -1,10 +1,10 @@
import { ApplicationCommandOption, ApplicationCommandTypes, Bot } from "discordeno";
import { DEV_SERVER_ID } from "../../../configs";
import { prisma } from "../../../prisma";
import { bot } from "../../bot";
import COMMANDS from "../../commands/mod";
import { serverLanguages, translate } from "../../languages/translate";
import { ArgumentDefinition } from "./createCommand";
import { DEV_SERVER_ID } from "../../../configs.js";
import { prisma } from "../../../prisma.js";
import { bot } from "../../bot.js";
import COMMANDS from "../../commands/mod.js";
import { serverLanguages, translate } from "../../languages/translate.js";
import { ArgumentDefinition } from "./createCommand.js";
export async function updateDevCommands(bot: Bot) {
const cmds = Object.entries(COMMANDS)

View File

@@ -16,8 +16,8 @@ import {
SHARDS_PER_WORKER,
TOTAL_SHARDS,
TOTAL_WORKERS,
} from "../configs";
import { WorkerCreateData, WorkerGetShardInfo, WorkerMessage, WorkerShardInfo, WorkerShardPayload } from "./worker";
} from "../configs.js";
import { WorkerCreateData, WorkerGetShardInfo, WorkerMessage, WorkerShardInfo, WorkerShardPayload } from "./worker.js";
async function main() {
const log = createLogger({ name: "[MANAGER]" });

View File

@@ -1,7 +1,7 @@
import { createShardManager, Shard, ShardSocketRequest, ShardState } from "discordeno";
import { createLogger } from "discordeno/logger";
import { parentPort, workerData } from "worker_threads";
import { ManagerMessage } from ".";
import { ManagerMessage } from "./index.js";
if (!parentPort) {
throw new Error("Parent port is null");

View File

@@ -2,8 +2,8 @@ import { Point } from "@influxdata/influxdb-client";
import { BASE_URL, createRestManager } from "discordeno";
import express, { Request, Response } from "express";
import { Influx } from "../analytics";
import { DISCORD_TOKEN, INFLUX_TOKEN, REST_AUTHORIZATION, REST_PORT, REST_URL } from "../configs";
import { Influx } from "../analytics.js";
import { DISCORD_TOKEN, INFLUX_TOKEN, REST_AUTHORIZATION, REST_PORT, REST_URL } from "../configs.js";
const rest = createRestManager({
token: DISCORD_TOKEN,

View File

@@ -1,6 +1,5 @@
{
"compilerOptions": {
"moduleResolution": "node",
"target": "es2020",
"module": "esnext",
"experimentalDecorators": true,
@@ -19,7 +18,9 @@
"stripInternal": true,
"noFallthroughCasesInSwitch": true,
"useUnknownInCatchVariables": false,
"allowUnreachableCode": false
"allowUnreachableCode": false,
"skipLibCheck": true,
"moduleResolution": "node"
},
"include": ["./src/**/*", ".env"]
}