Compare commits

...

13 commits

Author SHA1 Message Date
Ahmad
aa4a60ebe6
chore: merge pull request #376 from ahmadk953/codeowners-config
Some checks are pending
Commitlint / Run commitlint scanning (push) Waiting to run
ESLint / Run eslint scanning (push) Waiting to run
NodeJS Build and Compile / build (23.x) (push) Waiting to run
2025-05-05 20:02:36 -04:00
Ahmad
2956ae392b
chore: update dependabot.yml
Signed-off-by: Ahmad <103906421+ahmadk953@users.noreply.github.com>
2025-05-05 19:58:31 -04:00
Ahmad
ba2f77af3d
Create CODEOWNERS
Signed-off-by: Ahmad <103906421+ahmadk953@users.noreply.github.com>
2025-05-05 19:57:52 -04:00
Ahmad
4cb57761e2
chore: merge pull request #372 from ahmadk953/dependabot/npm_and_yarn/typescript-eslint/parser-8.32.0 2025-05-05 19:55:30 -04:00
Ahmad
13b1085a2c
chore: merge pull request #371 from ahmadk953/dependabot/npm_and_yarn/drizzle-kit-0.31.1 2025-05-05 19:55:13 -04:00
dependabot[bot]
c751287949
chore(deps-dev): bump drizzle-kit from 0.31.0 to 0.31.1
Bumps [drizzle-kit](https://github.com/drizzle-team/drizzle-orm) from 0.31.0 to 0.31.1.
- [Release notes](https://github.com/drizzle-team/drizzle-orm/releases)
- [Commits](https://github.com/drizzle-team/drizzle-orm/compare/drizzle-kit@0.31.0...drizzle-kit@0.31.1)

---
updated-dependencies:
- dependency-name: drizzle-kit
  dependency-version: 0.31.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-05 23:54:48 +00:00
dependabot[bot]
7fc28dadf5
chore(deps-dev): bump @typescript-eslint/parser from 8.31.1 to 8.32.0
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 8.31.1 to 8.32.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.32.0/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-version: 8.32.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-05 23:54:26 +00:00
Ahmad
9ca1969dd7
chore: merge pull request #373 from ahmadk953/dependabot/npm_and_yarn/typescript-eslint/eslint-plugin-8.32.0 2025-05-05 19:53:41 -04:00
Ahmad
321b17cf9e
chore: merge pull request #374 from ahmadk953/dependabot/npm_and_yarn/discord.js-14.19.3 2025-05-05 19:53:23 -04:00
Ahmad
291dd95ad7
Merge pull request #375 from ahmadk953/dependabot/npm_and_yarn/types/node-22.15.7 2025-05-05 19:52:56 -04:00
dependabot[bot]
862a004663
chore(deps-dev): bump @types/node from 22.15.3 to 22.15.7
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 22.15.3 to 22.15.7.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-version: 22.15.7
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-05 22:06:03 +00:00
dependabot[bot]
e0a80c1837
chore(deps): bump discord.js from 14.19.2 to 14.19.3
Bumps [discord.js](https://github.com/discordjs/discord.js/tree/HEAD/packages/discord.js) from 14.19.2 to 14.19.3.
- [Release notes](https://github.com/discordjs/discord.js/releases)
- [Changelog](https://github.com/discordjs/discord.js/blob/14.19.3/packages/discord.js/CHANGELOG.md)
- [Commits](https://github.com/discordjs/discord.js/commits/14.19.3/packages/discord.js)

---
updated-dependencies:
- dependency-name: discord.js
  dependency-version: 14.19.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-05 22:03:47 +00:00
dependabot[bot]
7965b1d518
chore(deps-dev): bump @typescript-eslint/eslint-plugin
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 8.31.1 to 8.32.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.32.0/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-version: 8.32.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-05 22:00:57 +00:00
4 changed files with 90 additions and 91 deletions

1
.github/CODEOWNERS vendored Normal file
View file

@ -0,0 +1 @@
* @ahmadk953

View file

@ -13,5 +13,3 @@ updates:
- "dependencies"
assignees:
- "ahmadk953"
reviewers:
- "ahmadk953"

View file

@ -21,7 +21,7 @@
},
"dependencies": {
"@napi-rs/canvas": "^0.1.70",
"discord.js": "^14.19.2",
"discord.js": "^14.19.3",
"drizzle-orm": "^0.43.1",
"ioredis": "^5.6.1",
"pg": "^8.15.6"
@ -32,12 +32,12 @@
"@eslint/eslintrc": "^3.3.1",
"@eslint/js": "^9.26.0",
"@microsoft/eslint-formatter-sarif": "^3.1.0",
"@types/node": "^22.15.3",
"@types/node": "^22.15.7",
"@types/pg": "^8.11.14",
"@typescript-eslint/eslint-plugin": "^8.31.1",
"@typescript-eslint/parser": "^8.31.1",
"@typescript-eslint/eslint-plugin": "^8.32.0",
"@typescript-eslint/parser": "^8.32.0",
"cross-env": "^7.0.3",
"drizzle-kit": "^0.31.0",
"drizzle-kit": "^0.31.1",
"eslint": "^9.26.0",
"eslint-config-prettier": "^10.1.2",
"globals": "^16.0.0",

168
yarn.lock
View file

@ -223,9 +223,9 @@ __metadata:
languageName: node
linkType: hard
"@discordjs/builders@npm:^1.11.1":
version: 1.11.1
resolution: "@discordjs/builders@npm:1.11.1"
"@discordjs/builders@npm:^1.11.2":
version: 1.11.2
resolution: "@discordjs/builders@npm:1.11.2"
dependencies:
"@discordjs/formatters": "npm:^0.6.1"
"@discordjs/util": "npm:^1.1.1"
@ -234,7 +234,7 @@ __metadata:
fast-deep-equal: "npm:^3.1.3"
ts-mixer: "npm:^6.0.4"
tslib: "npm:^2.6.3"
checksum: 10c0/ddfbc60350c6217fc5b1a43cdd1cfc74cab82d44d18ebca1af385c6d3b60861b5cce6782f8bb28ac8ed25dea5850f86e05b43c57931fbd7e9882e0d3ab146c35
checksum: 10c0/7315f7e946cabff111e7e319890b0456d1cbbe850104a9caf00b5ec5d5dd1e233cee14aeb431e0d8853d3e488eac54949fb91f0af0ac1771475c5efa61baaf55
languageName: node
linkType: hard
@ -844,14 +844,14 @@ __metadata:
languageName: node
linkType: hard
"@eslint-community/eslint-utils@npm:^4.4.0":
version: 4.4.1
resolution: "@eslint-community/eslint-utils@npm:4.4.1"
"@eslint-community/eslint-utils@npm:^4.7.0":
version: 4.7.0
resolution: "@eslint-community/eslint-utils@npm:4.7.0"
dependencies:
eslint-visitor-keys: "npm:^3.4.3"
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
checksum: 10c0/2aa0ac2fc50ff3f234408b10900ed4f1a0b19352f21346ad4cc3d83a1271481bdda11097baa45d484dd564c895e0762a27a8240be7a256b3ad47129e96528252
checksum: 10c0/c0f4f2bd73b7b7a9de74b716a664873d08ab71ab439e51befe77d61915af41a81ecec93b408778b3a7856185244c34c2c8ee28912072ec14def84ba2dec70adf
languageName: node
linkType: hard
@ -1334,12 +1334,12 @@ __metadata:
languageName: node
linkType: hard
"@types/node@npm:^22.15.3":
version: 22.15.3
resolution: "@types/node@npm:22.15.3"
"@types/node@npm:^22.15.7":
version: 22.15.7
resolution: "@types/node@npm:22.15.7"
dependencies:
undici-types: "npm:~6.21.0"
checksum: 10c0/2879f012d1aeba0bfdb5fed80d165f4f2cb3d1f2e1f98a24b18d4a211b4ace7d64bf2622784c78355982ffc1081ba79d0934efc2fb8353913e5871a63609661f
checksum: 10c0/b9bd092f6262b077c234d89cbbabf088c747284b4066e428f7b9689ba2245b7ff16ca038794b74f32d85b462dff60fc73cfe5edb30a34235000db0f55e57bda2
languageName: node
linkType: hard
@ -1363,115 +1363,115 @@ __metadata:
languageName: node
linkType: hard
"@typescript-eslint/eslint-plugin@npm:^8.31.1":
version: 8.31.1
resolution: "@typescript-eslint/eslint-plugin@npm:8.31.1"
"@typescript-eslint/eslint-plugin@npm:^8.32.0":
version: 8.32.0
resolution: "@typescript-eslint/eslint-plugin@npm:8.32.0"
dependencies:
"@eslint-community/regexpp": "npm:^4.10.0"
"@typescript-eslint/scope-manager": "npm:8.31.1"
"@typescript-eslint/type-utils": "npm:8.31.1"
"@typescript-eslint/utils": "npm:8.31.1"
"@typescript-eslint/visitor-keys": "npm:8.31.1"
"@typescript-eslint/scope-manager": "npm:8.32.0"
"@typescript-eslint/type-utils": "npm:8.32.0"
"@typescript-eslint/utils": "npm:8.32.0"
"@typescript-eslint/visitor-keys": "npm:8.32.0"
graphemer: "npm:^1.4.0"
ignore: "npm:^5.3.1"
natural-compare: "npm:^1.4.0"
ts-api-utils: "npm:^2.0.1"
ts-api-utils: "npm:^2.1.0"
peerDependencies:
"@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0
eslint: ^8.57.0 || ^9.0.0
typescript: ">=4.8.4 <5.9.0"
checksum: 10c0/9d805ab413a666fd2eefb16f257fbf3cea7278ccaf0db30ceb686dfe696e4f40b3aa7c336261c7f0a39a51a7c32a4f08d3d4f16bba0e764ac12c93ae94d82896
checksum: 10c0/db3d151386d7f086a2289ff21c12bff6d2c9e1e1fab7e20be627927604621618cfcfbe3289a1acf7ed7c0e465b64a696f02f3a95eac0aaafd1fe9d5431efe7b5
languageName: node
linkType: hard
"@typescript-eslint/parser@npm:^8.31.1":
version: 8.31.1
resolution: "@typescript-eslint/parser@npm:8.31.1"
"@typescript-eslint/parser@npm:^8.32.0":
version: 8.32.0
resolution: "@typescript-eslint/parser@npm:8.32.0"
dependencies:
"@typescript-eslint/scope-manager": "npm:8.31.1"
"@typescript-eslint/types": "npm:8.31.1"
"@typescript-eslint/typescript-estree": "npm:8.31.1"
"@typescript-eslint/visitor-keys": "npm:8.31.1"
"@typescript-eslint/scope-manager": "npm:8.32.0"
"@typescript-eslint/types": "npm:8.32.0"
"@typescript-eslint/typescript-estree": "npm:8.32.0"
"@typescript-eslint/visitor-keys": "npm:8.32.0"
debug: "npm:^4.3.4"
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: ">=4.8.4 <5.9.0"
checksum: 10c0/4fffaddbe443fc6a512042b6a777a8b7d9775938b26f54d86279b232b9b3967d90d6bfd65aca0ff010d377855df19708c918545f51cedc51b1688726201added
checksum: 10c0/357a30a853102b1d09a064451f0e66610d41b86f0f4f7bf8b3ce96180e8c58acb0ed24b9f5bba970f7d8d5e94e98c583f2a821135002e3037b0dbce249563926
languageName: node
linkType: hard
"@typescript-eslint/scope-manager@npm:8.31.1":
version: 8.31.1
resolution: "@typescript-eslint/scope-manager@npm:8.31.1"
"@typescript-eslint/scope-manager@npm:8.32.0":
version: 8.32.0
resolution: "@typescript-eslint/scope-manager@npm:8.32.0"
dependencies:
"@typescript-eslint/types": "npm:8.31.1"
"@typescript-eslint/visitor-keys": "npm:8.31.1"
checksum: 10c0/759cfaa922f8bc97ecdcfe583df88ad31b04d02a865efc2c6dab622374c9f32839054596193ec3b1c478d8a73690999cbd996e1092605f41a54bbe6a9a62bbf3
"@typescript-eslint/types": "npm:8.32.0"
"@typescript-eslint/visitor-keys": "npm:8.32.0"
checksum: 10c0/9149d4eebfc7f096a3401a4865e0e552231c91cee362fe3a59c31cf2f0b6b325619f534aed41688c3702867cf86b12454e00055d09e7f229c92083e28e97baac
languageName: node
linkType: hard
"@typescript-eslint/type-utils@npm:8.31.1":
version: 8.31.1
resolution: "@typescript-eslint/type-utils@npm:8.31.1"
"@typescript-eslint/type-utils@npm:8.32.0":
version: 8.32.0
resolution: "@typescript-eslint/type-utils@npm:8.32.0"
dependencies:
"@typescript-eslint/typescript-estree": "npm:8.31.1"
"@typescript-eslint/utils": "npm:8.31.1"
"@typescript-eslint/typescript-estree": "npm:8.32.0"
"@typescript-eslint/utils": "npm:8.32.0"
debug: "npm:^4.3.4"
ts-api-utils: "npm:^2.0.1"
ts-api-utils: "npm:^2.1.0"
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: ">=4.8.4 <5.9.0"
checksum: 10c0/ea5369cf200cd48f26e2c6013c81f5915cc933117e011537a7424402a1ebececc8a39e290b9572a7876a237116fbd75e9ba9313c9898ab828f5a814ab26066d2
checksum: 10c0/3aec7fbe77d8dae698f75d55d6bed537e7dfa3ed069fbcae456dcf5580c16746ef3e7020522223ca560a75842183fbb8e7ff309e872035d14bf98eb8fae454b4
languageName: node
linkType: hard
"@typescript-eslint/types@npm:8.31.1":
version: 8.31.1
resolution: "@typescript-eslint/types@npm:8.31.1"
checksum: 10c0/d52692559028b71d8bfda4f098c7fa08e272c11cf9dd99ea9e1cfb00036c0849d6d53694e047a942c6568b3bf5637512e46356de70b412a9216ec6cfb8b2b950
"@typescript-eslint/types@npm:8.32.0":
version: 8.32.0
resolution: "@typescript-eslint/types@npm:8.32.0"
checksum: 10c0/86cc1e365bc12b8baf539e8e2d280b068a7d4a4220f5834fe4de182827a971200408a1ad20f9679af4c4bcdafea03dd66319fe7f1d060ce4b5abbf2962ea3062
languageName: node
linkType: hard
"@typescript-eslint/typescript-estree@npm:8.31.1":
version: 8.31.1
resolution: "@typescript-eslint/typescript-estree@npm:8.31.1"
"@typescript-eslint/typescript-estree@npm:8.32.0":
version: 8.32.0
resolution: "@typescript-eslint/typescript-estree@npm:8.32.0"
dependencies:
"@typescript-eslint/types": "npm:8.31.1"
"@typescript-eslint/visitor-keys": "npm:8.31.1"
"@typescript-eslint/types": "npm:8.32.0"
"@typescript-eslint/visitor-keys": "npm:8.32.0"
debug: "npm:^4.3.4"
fast-glob: "npm:^3.3.2"
is-glob: "npm:^4.0.3"
minimatch: "npm:^9.0.4"
semver: "npm:^7.6.0"
ts-api-utils: "npm:^2.0.1"
ts-api-utils: "npm:^2.1.0"
peerDependencies:
typescript: ">=4.8.4 <5.9.0"
checksum: 10c0/77059f204389d2d1b6db32d4df63473c99f5bd051218200f257531c2d2b2e3f237b23aa80a79baebc9ca8a776636867f1fd2d03533d207da2685d740e2c7fbef
checksum: 10c0/c366a457b544c52cb26ffe3e07ed9d3c6eea9fa8a181c2fdba9a0d2076e5d3198dedfb8510038b0791bd338773d8c8d2af048b7c69999d3fd8540ef790dbc720
languageName: node
linkType: hard
"@typescript-eslint/utils@npm:8.31.1":
version: 8.31.1
resolution: "@typescript-eslint/utils@npm:8.31.1"
"@typescript-eslint/utils@npm:8.32.0":
version: 8.32.0
resolution: "@typescript-eslint/utils@npm:8.32.0"
dependencies:
"@eslint-community/eslint-utils": "npm:^4.4.0"
"@typescript-eslint/scope-manager": "npm:8.31.1"
"@typescript-eslint/types": "npm:8.31.1"
"@typescript-eslint/typescript-estree": "npm:8.31.1"
"@eslint-community/eslint-utils": "npm:^4.7.0"
"@typescript-eslint/scope-manager": "npm:8.32.0"
"@typescript-eslint/types": "npm:8.32.0"
"@typescript-eslint/typescript-estree": "npm:8.32.0"
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: ">=4.8.4 <5.9.0"
checksum: 10c0/6190551702605aa60e67828163cb5880eee7ab5f1ee789d32227e4f4297d80ea9be98776400fd0660551dcbcac2a35babef33dd94267856dcb6f36c9c94f11ab
checksum: 10c0/b5b65555b98c8fc92ec016ce2329f644b4d09def28c36422ce77aad9eda1b4dae009bf97b684357e97dd15de66dddba7d8d86e426e11123dae80f7ca2b4f9bd4
languageName: node
linkType: hard
"@typescript-eslint/visitor-keys@npm:8.31.1":
version: 8.31.1
resolution: "@typescript-eslint/visitor-keys@npm:8.31.1"
"@typescript-eslint/visitor-keys@npm:8.32.0":
version: 8.32.0
resolution: "@typescript-eslint/visitor-keys@npm:8.32.0"
dependencies:
"@typescript-eslint/types": "npm:8.31.1"
"@typescript-eslint/types": "npm:8.32.0"
eslint-visitor-keys: "npm:^4.2.0"
checksum: 10c0/09dbd8e1fdff72802a10bae2c12fa6d25f7e2dab1ff9b720afc2eb4e848b723c179109032aeaeb409d0c9e4107ab4fab8c8b1b47a55d58713d3f29a1365db3ea
checksum: 10c0/f2e5254d9b1d00cd6360e27240ad72fbab7bcbaed46944943ff077e12fe4883790571f3734f8cb12c3e278bfd7bc4f8f7192ed899f341c282269a9dd16f0cba0
languageName: node
linkType: hard
@ -2095,11 +2095,11 @@ __metadata:
languageName: node
linkType: hard
"discord.js@npm:^14.19.2":
version: 14.19.2
resolution: "discord.js@npm:14.19.2"
"discord.js@npm:^14.19.3":
version: 14.19.3
resolution: "discord.js@npm:14.19.3"
dependencies:
"@discordjs/builders": "npm:^1.11.1"
"@discordjs/builders": "npm:^1.11.2"
"@discordjs/collection": "npm:1.5.3"
"@discordjs/formatters": "npm:^0.6.1"
"@discordjs/rest": "npm:^2.5.0"
@ -2112,7 +2112,7 @@ __metadata:
magic-bytes.js: "npm:^1.10.0"
tslib: "npm:^2.6.3"
undici: "npm:6.21.1"
checksum: 10c0/b9b3379802caccade65977f8f06405eeed4337e6b1af76b6cb28935bad713ae0e647cf5d846c09a6e093ed0a576f6593f5622d94b8f6b57ecbf5645f21aaaaa7
checksum: 10c0/5d1fb95682fe1c9750cd4b610013351b8f2baeb9c63c2005b5c5ec45a2a18e53a1d382fbf74e56d9d640e376bc844bc8f9219e4a0bec242b8ef860486dd3fb7e
languageName: node
linkType: hard
@ -2134,9 +2134,9 @@ __metadata:
languageName: node
linkType: hard
"drizzle-kit@npm:^0.31.0":
version: 0.31.0
resolution: "drizzle-kit@npm:0.31.0"
"drizzle-kit@npm:^0.31.1":
version: 0.31.1
resolution: "drizzle-kit@npm:0.31.1"
dependencies:
"@drizzle-team/brocli": "npm:^0.10.2"
"@esbuild-kit/esm-loader": "npm:^2.5.5"
@ -2144,7 +2144,7 @@ __metadata:
esbuild-register: "npm:^3.5.0"
bin:
drizzle-kit: bin.cjs
checksum: 10c0/592471addd20dee3bde564faaba794f2b66cefabe50ce05af4cbc19dd559eea1102c8bc15e3d966ecaa28f8cecfa9948438ebc6893064052ca81cfa56a6e9dc4
checksum: 10c0/da28fd8de2649ff4a9bccd84270d95eddac7578bda7604d9cf1870bffd94c7ae3a939d300a4af1f74e9942ae6a46e816afdc7aa7f2837e65c3051a4aa42cdee9
languageName: node
linkType: hard
@ -4631,13 +4631,13 @@ __metadata:
"@eslint/js": "npm:^9.26.0"
"@microsoft/eslint-formatter-sarif": "npm:^3.1.0"
"@napi-rs/canvas": "npm:^0.1.70"
"@types/node": "npm:^22.15.3"
"@types/node": "npm:^22.15.7"
"@types/pg": "npm:^8.11.14"
"@typescript-eslint/eslint-plugin": "npm:^8.31.1"
"@typescript-eslint/parser": "npm:^8.31.1"
"@typescript-eslint/eslint-plugin": "npm:^8.32.0"
"@typescript-eslint/parser": "npm:^8.32.0"
cross-env: "npm:^7.0.3"
discord.js: "npm:^14.19.2"
drizzle-kit: "npm:^0.31.0"
discord.js: "npm:^14.19.3"
drizzle-kit: "npm:^0.31.1"
drizzle-orm: "npm:^0.43.1"
eslint: "npm:^9.26.0"
eslint-config-prettier: "npm:^10.1.2"
@ -5337,12 +5337,12 @@ __metadata:
languageName: node
linkType: hard
"ts-api-utils@npm:^2.0.1":
version: 2.0.1
resolution: "ts-api-utils@npm:2.0.1"
"ts-api-utils@npm:^2.1.0":
version: 2.1.0
resolution: "ts-api-utils@npm:2.1.0"
peerDependencies:
typescript: ">=4.8.4"
checksum: 10c0/23fd56a958b332cac00150a652e4c84730df30571bd2faa1ba6d7b511356d1a61656621492bb6c7f15dd6e18847a1408357a0e406671d358115369a17f5bfedd
checksum: 10c0/9806a38adea2db0f6aa217ccc6bc9c391ddba338a9fe3080676d0d50ed806d305bb90e8cef0276e793d28c8a929f400abb184ddd7ff83a416959c0f4d2ce754f
languageName: node
linkType: hard