noot
All checks were successful
commit-tag / commit-tag-image (map[context:./migrations file:./migrations/Dockerfile name:migrations]) (push) Successful in 18s
commit-tag / commit-tag-image (map[context:./ts file:./ts/Dockerfile name:ts]) (push) Successful in 1m55s

This commit is contained in:
a 2025-03-02 19:33:41 -06:00
parent a2e39483f2
commit 31d0f75eef
No known key found for this signature in database
GPG Key ID: 2F22877AA4DFDADB
5 changed files with 369 additions and 7 deletions

Binary file not shown.

View File

@ -35,6 +35,9 @@
"ioredis": "^5.5.0", "ioredis": "^5.5.0",
"json-stable-stringify": "^1.2.1", "json-stable-stringify": "^1.2.1",
"object-hash": "^3.0.0", "object-hash": "^3.0.0",
"pino": "^9.6.0",
"pino-logfmt": "^0.1.1",
"pino-pretty": "^13.0.0",
"postgres": "^3.4.5", "postgres": "^3.4.5",
"ts-markdown-builder": "^0.4.0", "ts-markdown-builder": "^0.4.0",
"why-is-node-running": "^3.2.2", "why-is-node-running": "^3.2.2",

View File

@ -5,12 +5,15 @@ import { buildStorage, canStale, setupCache } from 'axios-cache-interceptor';
import { BentoCache } from "bentocache"; import { BentoCache } from "bentocache";
import "#/services/bento"; import "#/services/bento";
import { logger } from "#/logger";
@injectable() @injectable()
export class WApi { export class WApi {
c: AxiosInstance c: AxiosInstance
private readonly log = logger.child({ module: 'wapi' })
constructor( constructor(
private readonly bento = inject(BentoCache) private readonly bento = inject(BentoCache)
) { ) {
@ -22,6 +25,7 @@ export class WApi {
}) })
const store = this.bento.namespace('wapi-cache') const store = this.bento.namespace('wapi-cache')
const self = this
setupCache(c, { setupCache(c, {
interpretHeader: true, interpretHeader: true,
ttl: 5000, ttl: 5000,
@ -42,7 +46,7 @@ export class WApi {
(req?.cache && typeof req.cache.ttl === 'number' (req?.cache && typeof req.cache.ttl === 'number'
? req.cache.ttl ? req.cache.ttl
: :
5000) 3000)
: // When a stale state has a determined value to expire, we can use it. : // When a stale state has a determined value to expire, we can use it.
// Or if the cached value cannot enter in stale state. // Or if the cached value cannot enter in stale state.
(value.state === 'stale' && value.ttl) || (value.state === 'stale' && value.ttl) ||
@ -57,7 +61,6 @@ export class WApi {
if(expireTime) { if(expireTime) {
ttl = expireTime - Date.now() ttl = expireTime - Date.now()
} }
await store.set({ await store.set({
key, key,
value: JSON.stringify(value), value: JSON.stringify(value),

11
ts/src/logger/index.ts Normal file
View File

@ -0,0 +1,11 @@
import {pino} from 'pino'
export const logger = pino({
transport: {
target: 'pino-logfmt',
},
level: process.env.PINO_LOG_LEVEL || 'info',
redact: [], // prevent logging of sensitive data
});

View File

@ -1280,6 +1280,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"atomic-sleep@npm:^1.0.0":
version: 1.0.0
resolution: "atomic-sleep@npm:1.0.0"
checksum: 10c0/e329a6665512736a9bbb073e1761b4ec102f7926cce35037753146a9db9c8104f5044c1662e4a863576ce544fb8be27cd2be6bc8c1a40147d03f31eb1cfb6e8a
languageName: node
linkType: hard
"available-typed-arrays@npm:^1.0.7": "available-typed-arrays@npm:^1.0.7":
version: 1.0.7 version: 1.0.7
resolution: "available-typed-arrays@npm:1.0.7" resolution: "available-typed-arrays@npm:1.0.7"
@ -1343,6 +1350,9 @@ __metadata:
json-stable-stringify: "npm:^1.2.1" json-stable-stringify: "npm:^1.2.1"
knip: "npm:^5.45.0" knip: "npm:^5.45.0"
object-hash: "npm:^3.0.0" object-hash: "npm:^3.0.0"
pino: "npm:^9.6.0"
pino-logfmt: "npm:^0.1.1"
pino-pretty: "npm:^13.0.0"
postgres: "npm:^3.4.5" postgres: "npm:^3.4.5"
rollup: "npm:^4.34.8" rollup: "npm:^4.34.8"
ts-markdown-builder: "npm:^0.4.0" ts-markdown-builder: "npm:^0.4.0"
@ -1374,6 +1384,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"base64-js@npm:^1.3.1":
version: 1.5.1
resolution: "base64-js@npm:1.5.1"
checksum: 10c0/f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf
languageName: node
linkType: hard
"bentocache@npm:^1.2.1": "bentocache@npm:^1.2.1":
version: 1.2.1 version: 1.2.1
resolution: "bentocache@npm:1.2.1" resolution: "bentocache@npm:1.2.1"
@ -1451,6 +1468,16 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"buffer@npm:^6.0.3":
version: 6.0.3
resolution: "buffer@npm:6.0.3"
dependencies:
base64-js: "npm:^1.3.1"
ieee754: "npm:^1.2.1"
checksum: 10c0/2a905fbbcde73cc5d8bd18d1caa23715d5f83a5935867c2329f0ac06104204ba7947be098fe1317fbd8830e26090ff8e764f08cd14fefc977bb248c3487bcbd0
languageName: node
linkType: hard
"bytes@npm:^3.1.2": "bytes@npm:^3.1.2":
version: 3.1.2 version: 3.1.2
resolution: "bytes@npm:3.1.2" resolution: "bytes@npm:3.1.2"
@ -1533,6 +1560,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"case-anything@npm:^2.1.13":
version: 2.1.13
resolution: "case-anything@npm:2.1.13"
checksum: 10c0/b02ffa51d7d58b9a32df7b40973836e16afad131eae7d343e64cb3ca7be57a936bf3d6c9d57a7aa242cf2f545d9a33990b755e93bcac2517761d77773a4a6a30
languageName: node
linkType: hard
"case-anything@npm:^3.1.0": "case-anything@npm:^3.1.0":
version: 3.1.2 version: 3.1.2
resolution: "case-anything@npm:3.1.2" resolution: "case-anything@npm:3.1.2"
@ -1663,7 +1697,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"colorette@npm:^2.0.19": "colorette@npm:^2.0.19, colorette@npm:^2.0.7":
version: 2.0.20 version: 2.0.20
resolution: "colorette@npm:2.0.20" resolution: "colorette@npm:2.0.20"
checksum: 10c0/e94116ff33b0ff56f3b83b9ace895e5bf87c2a7a47b3401b8c3f3226e050d5ef76cf4072fb3325f9dc24d1698f9b730baf4e05eeaf861d74a1883073f4c98a40 checksum: 10c0/e94116ff33b0ff56f3b83b9ace895e5bf87c2a7a47b3401b8c3f3226e050d5ef76cf4072fb3325f9dc24d1698f9b730baf4e05eeaf861d74a1883073f4c98a40
@ -1679,6 +1713,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"commander@npm:^12.0.0":
version: 12.1.0
resolution: "commander@npm:12.1.0"
checksum: 10c0/6e1996680c083b3b897bfc1cfe1c58dfbcd9842fd43e1aaf8a795fbc237f65efcc860a3ef457b318e73f29a4f4a28f6403c3d653d021d960e4632dd45bde54a9
languageName: node
linkType: hard
"commander@npm:^2.20.0": "commander@npm:^2.20.0":
version: 2.20.3 version: 2.20.3
resolution: "commander@npm:2.20.3" resolution: "commander@npm:2.20.3"
@ -1704,6 +1745,20 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"dateformat@npm:^4.6.3":
version: 4.6.3
resolution: "dateformat@npm:4.6.3"
checksum: 10c0/e2023b905e8cfe2eb8444fb558562b524807a51cdfe712570f360f873271600b5c94aebffaf11efb285e2c072264a7cf243eadb68f3eba0f8cc85fb86cd25df6
languageName: node
linkType: hard
"dateformat@npm:^5.0.3":
version: 5.0.3
resolution: "dateformat@npm:5.0.3"
checksum: 10c0/ccc7a5351080f7ae00496e246ed4d3afdba770f9a8267348d0d04387e23414ef219d9bb6f273a6d628c0ff5f0255ab75977d668dc7ab066b916a196950bdde9a
languageName: node
linkType: hard
"dayjs@npm:^1.10.0": "dayjs@npm:^1.10.0":
version: 1.11.13 version: 1.11.13
resolution: "dayjs@npm:1.11.13" resolution: "dayjs@npm:1.11.13"
@ -1838,6 +1893,15 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"end-of-stream@npm:^1.1.0":
version: 1.4.4
resolution: "end-of-stream@npm:1.4.4"
dependencies:
once: "npm:^1.4.0"
checksum: 10c0/870b423afb2d54bb8d243c63e07c170409d41e20b47eeef0727547aea5740bd6717aca45597a9f2745525667a6b804c1e7bede41f856818faee5806dd9ff3975
languageName: node
linkType: hard
"enhanced-resolve@npm:^5.17.1, enhanced-resolve@npm:^5.18.0": "enhanced-resolve@npm:^5.17.1, enhanced-resolve@npm:^5.18.0":
version: 5.18.1 version: 5.18.1
resolution: "enhanced-resolve@npm:5.18.1" resolution: "enhanced-resolve@npm:5.18.1"
@ -1967,7 +2031,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"events@npm:^3.2.0": "events@npm:^3.2.0, events@npm:^3.3.0":
version: 3.3.0 version: 3.3.0
resolution: "events@npm:3.3.0" resolution: "events@npm:3.3.0"
checksum: 10c0/d6b6f2adbccbcda74ddbab52ed07db727ef52e31a61ed26db9feb7dc62af7fc8e060defa65e5f8af9449b86b52cc1a1f6a79f2eafcf4e62add2b7a1fa4a432f6 checksum: 10c0/d6b6f2adbccbcda74ddbab52ed07db727ef52e31a61ed26db9feb7dc62af7fc8e060defa65e5f8af9449b86b52cc1a1f6a79f2eafcf4e62add2b7a1fa4a432f6
@ -1981,6 +2045,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"fast-copy@npm:^3.0.2":
version: 3.0.2
resolution: "fast-copy@npm:3.0.2"
checksum: 10c0/02e8b9fd03c8c024d2987760ce126456a0e17470850b51e11a1c3254eed6832e4733ded2d93316c82bc0b36aeb991ad1ff48d1ba95effe7add7c3ab8d8eb554a
languageName: node
linkType: hard
"fast-deep-equal@npm:^3.1.3": "fast-deep-equal@npm:^3.1.3":
version: 3.1.3 version: 3.1.3
resolution: "fast-deep-equal@npm:3.1.3" resolution: "fast-deep-equal@npm:3.1.3"
@ -2008,6 +2079,20 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"fast-redact@npm:^3.1.1":
version: 3.5.0
resolution: "fast-redact@npm:3.5.0"
checksum: 10c0/7e2ce4aad6e7535e0775bf12bd3e4f2e53d8051d8b630e0fa9e67f68cb0b0e6070d2f7a94b1d0522ef07e32f7c7cda5755e2b677a6538f1e9070ca053c42343a
languageName: node
linkType: hard
"fast-safe-stringify@npm:^2.1.1":
version: 2.1.1
resolution: "fast-safe-stringify@npm:2.1.1"
checksum: 10c0/d90ec1c963394919828872f21edaa3ad6f1dddd288d2bd4e977027afff09f5db40f94e39536d4646f7e01761d704d72d51dce5af1b93717f3489ef808f5f4e4d
languageName: node
linkType: hard
"fast-uri@npm:^3.0.1": "fast-uri@npm:^3.0.1":
version: 3.0.6 version: 3.0.6
resolution: "fast-uri@npm:3.0.6" resolution: "fast-uri@npm:3.0.6"
@ -2291,6 +2376,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"help-me@npm:^5.0.0":
version: 5.0.0
resolution: "help-me@npm:5.0.0"
checksum: 10c0/054c0e2e9ae2231c85ab5e04f75109b9d068ffcc54e58fb22079822a5ace8ff3d02c66fd45379c902ad5ab825e5d2e1451fcc2f7eab1eb49e7d488133ba4cacb
languageName: node
linkType: hard
"http-cache-semantics@npm:^4.1.1": "http-cache-semantics@npm:^4.1.1":
version: 4.1.1 version: 4.1.1
resolution: "http-cache-semantics@npm:4.1.1" resolution: "http-cache-semantics@npm:4.1.1"
@ -2334,6 +2426,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"ieee754@npm:^1.2.1":
version: 1.2.1
resolution: "ieee754@npm:1.2.1"
checksum: 10c0/b0782ef5e0935b9f12883a2e2aa37baa75da6e66ce6515c168697b42160807d9330de9a32ec1ed73149aea02e0d822e572bca6f1e22bdcbd2149e13b050b17bb
languageName: node
linkType: hard
"ignore@npm:^5.1.8": "ignore@npm:^5.1.8":
version: 5.3.2 version: 5.3.2
resolution: "ignore@npm:5.3.2" resolution: "ignore@npm:5.3.2"
@ -2530,6 +2629,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"joycon@npm:^3.1.1":
version: 3.1.1
resolution: "joycon@npm:3.1.1"
checksum: 10c0/131fb1e98c9065d067fd49b6e685487ac4ad4d254191d7aa2c9e3b90f4e9ca70430c43cad001602bdbdabcf58717d3b5c5b7461c1bd8e39478c8de706b3fe6ae
languageName: node
linkType: hard
"js-yaml@npm:^4.1.0": "js-yaml@npm:^4.1.0":
version: 4.1.0 version: 4.1.0
resolution: "js-yaml@npm:4.1.0" resolution: "js-yaml@npm:4.1.0"
@ -2678,6 +2784,18 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"logfmt@npm:^1.4.0":
version: 1.4.0
resolution: "logfmt@npm:1.4.0"
dependencies:
split: "npm:0.2.x"
through: "npm:2.3.x"
bin:
logfmt: bin/logfmt
checksum: 10c0/b11cc3c9c8460e1bb240a7ae146638df2ec092a6543880b1544964df0001fa210062000d76628822843406983ad2f2b302ce0e764f227ad9a4591076e9ab66af
languageName: node
linkType: hard
"long@npm:^5.0.0, long@npm:^5.2.3": "long@npm:^5.0.0, long@npm:^5.2.3":
version: 5.3.1 version: 5.3.1
resolution: "long@npm:5.3.1" resolution: "long@npm:5.3.1"
@ -2786,7 +2904,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"minimist@npm:^1.2.8": "minimist@npm:^1.2.6, minimist@npm:^1.2.8":
version: 1.2.8 version: 1.2.8
resolution: "minimist@npm:1.2.8" resolution: "minimist@npm:1.2.8"
checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6 checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6
@ -2966,6 +3084,22 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"on-exit-leak-free@npm:^2.1.0":
version: 2.1.2
resolution: "on-exit-leak-free@npm:2.1.2"
checksum: 10c0/faea2e1c9d696ecee919026c32be8d6a633a7ac1240b3b87e944a380e8a11dc9c95c4a1f8fb0568de7ab8db3823e790f12bda45296b1d111e341aad3922a0570
languageName: node
linkType: hard
"once@npm:^1.3.1, once@npm:^1.4.0":
version: 1.4.0
resolution: "once@npm:1.4.0"
dependencies:
wrappy: "npm:1"
checksum: 10c0/5d48aca287dfefabd756621c5dfce5c91a549a93e9fdb7b8246bc4c4790aa2ec17b34a260530474635147aeb631a2dcc8b32c613df0675f96041cbb8244517d0
languageName: node
linkType: hard
"p-limit@npm:^1.1.0": "p-limit@npm:^1.1.0":
version: 1.3.0 version: 1.3.0
resolution: "p-limit@npm:1.3.0" resolution: "p-limit@npm:1.3.0"
@ -3090,6 +3224,93 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"pino-abstract-transport@npm:^1.1.0":
version: 1.2.0
resolution: "pino-abstract-transport@npm:1.2.0"
dependencies:
readable-stream: "npm:^4.0.0"
split2: "npm:^4.0.0"
checksum: 10c0/b4ab59529b7a91f488440147fc58ee0827a6c1c5ca3627292339354b1381072c1a6bfa9b46d03ad27872589e8477ecf74da12cf286e1e6b665ac64a3b806bf07
languageName: node
linkType: hard
"pino-abstract-transport@npm:^2.0.0":
version: 2.0.0
resolution: "pino-abstract-transport@npm:2.0.0"
dependencies:
split2: "npm:^4.0.0"
checksum: 10c0/02c05b8f2ffce0d7c774c8e588f61e8b77de8ccb5f8125afd4a7325c9ea0e6af7fb78168999657712ae843e4462bb70ac550dfd6284f930ee57f17f486f25a9f
languageName: node
linkType: hard
"pino-logfmt@npm:^0.1.1":
version: 0.1.1
resolution: "pino-logfmt@npm:0.1.1"
dependencies:
case-anything: "npm:^2.1.13"
commander: "npm:^12.0.0"
dateformat: "npm:^5.0.3"
logfmt: "npm:^1.4.0"
pino-abstract-transport: "npm:^1.1.0"
pump: "npm:^3.0.0"
sonic-boom: "npm:^3.8.0"
bin:
pino-logfmt: src/bin.js
checksum: 10c0/04abc462f8425002fb754c3ca58f4438deb97262e931745737625a9163a48577ec8f39623253a322a147ba651fcfa98d86757754f8e3d2747a8b0dd1e83e2047
languageName: node
linkType: hard
"pino-pretty@npm:^13.0.0":
version: 13.0.0
resolution: "pino-pretty@npm:13.0.0"
dependencies:
colorette: "npm:^2.0.7"
dateformat: "npm:^4.6.3"
fast-copy: "npm:^3.0.2"
fast-safe-stringify: "npm:^2.1.1"
help-me: "npm:^5.0.0"
joycon: "npm:^3.1.1"
minimist: "npm:^1.2.6"
on-exit-leak-free: "npm:^2.1.0"
pino-abstract-transport: "npm:^2.0.0"
pump: "npm:^3.0.0"
secure-json-parse: "npm:^2.4.0"
sonic-boom: "npm:^4.0.1"
strip-json-comments: "npm:^3.1.1"
bin:
pino-pretty: bin.js
checksum: 10c0/015dac25006c1b9820b9e01fccb8a392a019e12b30e6bfc3f3f61ecca8dbabcd000a8f3f64410b620b7f5d08579ba85e6ef137f7fbeaad70d46397a97a5f75ea
languageName: node
linkType: hard
"pino-std-serializers@npm:^7.0.0":
version: 7.0.0
resolution: "pino-std-serializers@npm:7.0.0"
checksum: 10c0/73e694d542e8de94445a03a98396cf383306de41fd75ecc07085d57ed7a57896198508a0dec6eefad8d701044af21eb27253ccc352586a03cf0d4a0bd25b4133
languageName: node
linkType: hard
"pino@npm:^9.6.0":
version: 9.6.0
resolution: "pino@npm:9.6.0"
dependencies:
atomic-sleep: "npm:^1.0.0"
fast-redact: "npm:^3.1.1"
on-exit-leak-free: "npm:^2.1.0"
pino-abstract-transport: "npm:^2.0.0"
pino-std-serializers: "npm:^7.0.0"
process-warning: "npm:^4.0.0"
quick-format-unescaped: "npm:^4.0.3"
real-require: "npm:^0.2.0"
safe-stable-stringify: "npm:^2.3.1"
sonic-boom: "npm:^4.0.1"
thread-stream: "npm:^3.0.0"
bin:
pino: bin.js
checksum: 10c0/bcd1e9d9b301bea13b95689ca9ad7105ae9451928fb6c0b67b3e58c5fe37cea1d40665f3d6641e3da00be0bbc17b89031e67abbc8ea6aac6164f399309fd78e7
languageName: node
linkType: hard
"pkg-conf@npm:^2.1.0": "pkg-conf@npm:^2.1.0":
version: 2.1.0 version: 2.1.0
resolution: "pkg-conf@npm:2.1.0" resolution: "pkg-conf@npm:2.1.0"
@ -3137,6 +3358,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"process-warning@npm:^4.0.0":
version: 4.0.1
resolution: "process-warning@npm:4.0.1"
checksum: 10c0/577a268b9fd5c3d9f6dbb4348220099391d830905642845d591e7ee8b1e45043d98b7b9826a3c1379bdd1686cdfe0f6cf349cb812affc5853b662e6a9896579e
languageName: node
linkType: hard
"process@npm:^0.11.10": "process@npm:^0.11.10":
version: 0.11.10 version: 0.11.10
resolution: "process@npm:0.11.10" resolution: "process@npm:0.11.10"
@ -3190,6 +3418,16 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"pump@npm:^3.0.0":
version: 3.0.2
resolution: "pump@npm:3.0.2"
dependencies:
end-of-stream: "npm:^1.1.0"
once: "npm:^1.3.1"
checksum: 10c0/5ad655cb2a7738b4bcf6406b24ad0970d680649d996b55ad20d1be8e0c02394034e4c45ff7cd105d87f1e9b96a0e3d06fd28e11fae8875da26e7f7a8e2c9726f
languageName: node
linkType: hard
"queue-microtask@npm:^1.2.2": "queue-microtask@npm:^1.2.2":
version: 1.2.3 version: 1.2.3
resolution: "queue-microtask@npm:1.2.3" resolution: "queue-microtask@npm:1.2.3"
@ -3197,6 +3435,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"quick-format-unescaped@npm:^4.0.3":
version: 4.0.4
resolution: "quick-format-unescaped@npm:4.0.4"
checksum: 10c0/fe5acc6f775b172ca5b4373df26f7e4fd347975578199e7d74b2ae4077f0af05baa27d231de1e80e8f72d88275ccc6028568a7a8c9ee5e7368ace0e18eff93a4
languageName: node
linkType: hard
"randombytes@npm:^2.1.0": "randombytes@npm:^2.1.0":
version: 2.1.0 version: 2.1.0
resolution: "randombytes@npm:2.1.0" resolution: "randombytes@npm:2.1.0"
@ -3206,6 +3451,26 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"readable-stream@npm:^4.0.0":
version: 4.7.0
resolution: "readable-stream@npm:4.7.0"
dependencies:
abort-controller: "npm:^3.0.0"
buffer: "npm:^6.0.3"
events: "npm:^3.3.0"
process: "npm:^0.11.10"
string_decoder: "npm:^1.3.0"
checksum: 10c0/fd86d068da21cfdb10f7a4479f2e47d9c0a9b0c862fc0c840a7e5360201580a55ac399c764b12a4f6fa291f8cee74d9c4b7562e0d53b3c4b2769f2c98155d957
languageName: node
linkType: hard
"real-require@npm:^0.2.0":
version: 0.2.0
resolution: "real-require@npm:0.2.0"
checksum: 10c0/23eea5623642f0477412ef8b91acd3969015a1501ed34992ada0e3af521d3c865bb2fe4cdbfec5fe4b505f6d1ef6a03e5c3652520837a8c3b53decff7e74b6a0
languageName: node
linkType: hard
"redis-errors@npm:^1.0.0, redis-errors@npm:^1.2.0": "redis-errors@npm:^1.0.0, redis-errors@npm:^1.2.0":
version: 1.2.0 version: 1.2.0
resolution: "redis-errors@npm:1.2.0" resolution: "redis-errors@npm:1.2.0"
@ -3351,7 +3616,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"safe-buffer@npm:^5.1.0": "safe-buffer@npm:^5.1.0, safe-buffer@npm:~5.2.0":
version: 5.2.1 version: 5.2.1
resolution: "safe-buffer@npm:5.2.1" resolution: "safe-buffer@npm:5.2.1"
checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3
@ -3369,7 +3634,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"safe-stable-stringify@npm:^2.5.0": "safe-stable-stringify@npm:^2.3.1, safe-stable-stringify@npm:^2.5.0":
version: 2.5.0 version: 2.5.0
resolution: "safe-stable-stringify@npm:2.5.0" resolution: "safe-stable-stringify@npm:2.5.0"
checksum: 10c0/baea14971858cadd65df23894a40588ed791769db21bafb7fd7608397dbdce9c5aac60748abae9995e0fc37e15f2061980501e012cd48859740796bea2987f49 checksum: 10c0/baea14971858cadd65df23894a40588ed791769db21bafb7fd7608397dbdce9c5aac60748abae9995e0fc37e15f2061980501e012cd48859740796bea2987f49
@ -3395,6 +3660,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"secure-json-parse@npm:^2.4.0":
version: 2.7.0
resolution: "secure-json-parse@npm:2.7.0"
checksum: 10c0/f57eb6a44a38a3eeaf3548228585d769d788f59007454214fab9ed7f01fbf2e0f1929111da6db28cf0bcc1a2e89db5219a59e83eeaec3a54e413a0197ce879e4
languageName: node
linkType: hard
"secure-json-parse@npm:^3.0.1": "secure-json-parse@npm:^3.0.1":
version: 3.0.2 version: 3.0.2
resolution: "secure-json-parse@npm:3.0.2" resolution: "secure-json-parse@npm:3.0.2"
@ -3510,6 +3782,24 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"sonic-boom@npm:^3.8.0":
version: 3.8.1
resolution: "sonic-boom@npm:3.8.1"
dependencies:
atomic-sleep: "npm:^1.0.0"
checksum: 10c0/9bf338f86147db50e116484f74f2e29a321a12733e0cefab3087c80dd32bf4df3d7407dbcafc13bc39ac269d9dd61dd6ef952354b9503392d4e1e7414f8e360e
languageName: node
linkType: hard
"sonic-boom@npm:^4.0.1":
version: 4.2.0
resolution: "sonic-boom@npm:4.2.0"
dependencies:
atomic-sleep: "npm:^1.0.0"
checksum: 10c0/ae897e6c2cd6d3cb7cdcf608bc182393b19c61c9413a85ce33ffd25891485589f39bece0db1de24381d0a38fc03d08c9862ded0c60f184f1b852f51f97af9684
languageName: node
linkType: hard
"source-map-js@npm:^1.0.2": "source-map-js@npm:^1.0.2":
version: 1.2.1 version: 1.2.1
resolution: "source-map-js@npm:1.2.1" resolution: "source-map-js@npm:1.2.1"
@ -3553,6 +3843,22 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"split2@npm:^4.0.0":
version: 4.2.0
resolution: "split2@npm:4.2.0"
checksum: 10c0/b292beb8ce9215f8c642bb68be6249c5a4c7f332fc8ecadae7be5cbdf1ea95addc95f0459ef2e7ad9d45fd1064698a097e4eb211c83e772b49bc0ee423e91534
languageName: node
linkType: hard
"split@npm:0.2.x":
version: 0.2.10
resolution: "split@npm:0.2.10"
dependencies:
through: "npm:2"
checksum: 10c0/346335693ffae22262e5f329611d203b855d606099a03bf16b38cdcecaba8a0d0ba9af78b0cf70aeb761e2d34b97c125025f50a96820242bcff537cba37b6e07
languageName: node
linkType: hard
"sprintf-js@npm:^1.1.3": "sprintf-js@npm:^1.1.3":
version: 1.1.3 version: 1.1.3
resolution: "sprintf-js@npm:1.1.3" resolution: "sprintf-js@npm:1.1.3"
@ -3598,6 +3904,15 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"string_decoder@npm:^1.3.0":
version: 1.3.0
resolution: "string_decoder@npm:1.3.0"
dependencies:
safe-buffer: "npm:~5.2.0"
checksum: 10c0/810614ddb030e271cd591935dcd5956b2410dd079d64ff92a1844d6b7588bf992b3e1b69b0f4d34a3e06e0bd73046ac646b5264c1987b20d0601f81ef35d731d
languageName: node
linkType: hard
"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": "strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1":
version: 6.0.1 version: 6.0.1
resolution: "strip-ansi@npm:6.0.1" resolution: "strip-ansi@npm:6.0.1"
@ -3630,6 +3945,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"strip-json-comments@npm:^3.1.1":
version: 3.1.1
resolution: "strip-json-comments@npm:3.1.1"
checksum: 10c0/9681a6257b925a7fa0f285851c0e613cc934a50661fa7bb41ca9cbbff89686bb4a0ee366e6ecedc4daafd01e83eee0720111ab294366fe7c185e935475ebcecd
languageName: node
linkType: hard
"summary@npm:2.1.0": "summary@npm:2.1.0":
version: 2.1.0 version: 2.1.0
resolution: "summary@npm:2.1.0" resolution: "summary@npm:2.1.0"
@ -3733,6 +4055,22 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"thread-stream@npm:^3.0.0":
version: 3.1.0
resolution: "thread-stream@npm:3.1.0"
dependencies:
real-require: "npm:^0.2.0"
checksum: 10c0/c36118379940b77a6ef3e6f4d5dd31e97b8210c3f7b9a54eb8fe6358ab173f6d0acfaf69b9c3db024b948c0c5fd2a7df93e2e49151af02076b35ada3205ec9a6
languageName: node
linkType: hard
"through@npm:2, through@npm:2.3.x":
version: 2.3.8
resolution: "through@npm:2.3.8"
checksum: 10c0/4b09f3774099de0d4df26d95c5821a62faee32c7e96fb1f4ebd54a2d7c11c57fe88b0a0d49cf375de5fee5ae6bf4eb56dbbf29d07366864e2ee805349970d3cc
languageName: node
linkType: hard
"to-regex-range@npm:^5.0.1": "to-regex-range@npm:^5.0.1":
version: 5.0.1 version: 5.0.1
resolution: "to-regex-range@npm:5.0.1" resolution: "to-regex-range@npm:5.0.1"
@ -4018,6 +4356,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"wrappy@npm:1":
version: 1.0.2
resolution: "wrappy@npm:1.0.2"
checksum: 10c0/56fece1a4018c6a6c8e28fbc88c87e0fbf4ea8fd64fc6c63b18f4acc4bd13e0ad2515189786dd2c30d3eec9663d70f4ecf699330002f8ccb547e4a18231fc9f0
languageName: node
linkType: hard
"ws@npm:^8.18.0": "ws@npm:^8.18.0":
version: 8.18.1 version: 8.18.1
resolution: "ws@npm:8.18.1" resolution: "ws@npm:8.18.1"