diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 10b9875..a28571d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,7 +12,7 @@ jobs: strategy: matrix: - node-version: [18] + node-version: [20] services: redis: @@ -23,7 +23,7 @@ jobs: --health-timeout 5s --health-retries 5 ports: - - "6379:6379" + - '6379:6379' postgres: image: postgres env: @@ -31,22 +31,19 @@ jobs: POSTGRES_USER: tie POSTGRES_PASSWORD: tie ports: - - "5432:5432" + - '5432:5432' # Set health checks to wait until postgres has started - options: - --health-cmd pg_isready + options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v2 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} - - - uses: pnpm/action-setup@v2.0.1 name: Install pnpm id: pnpm-install @@ -107,7 +104,6 @@ jobs: - name: Built apps test - template run: cd packages/create-hyperstack/template-app && node dist/bin/hyperstack.js routes - - name: Install dependencies (restore dev deps) if: steps.cache.outputs.cache-hit != 'true' run: pnpm install diff --git a/.github/workflows/smoke.yml b/.github/workflows/smoke.yml index fe8b59e..488ba72 100644 --- a/.github/workflows/smoke.yml +++ b/.github/workflows/smoke.yml @@ -21,7 +21,7 @@ jobs: --health-timeout 5s --health-retries 5 ports: - - "6379:6379" + - '6379:6379' postgres: image: postgres env: @@ -29,22 +29,19 @@ jobs: POSTGRES_USER: tie POSTGRES_PASSWORD: tie ports: - - "5432:5432" + - '5432:5432' # Set health checks to wait until postgres has started - options: - --health-cmd pg_isready + options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v2 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} - - - uses: pnpm/action-setup@v2.0.1 name: Install pnpm id: pnpm-install diff --git a/.gitignore b/.gitignore index fc214e2..6ad6dc8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +TODO.txt # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. examples/tiny-url diff --git a/docs/website/docs/00_getting-started/00_your-first-app.md b/docs/website/docs/00_getting-started/00_your-first-app.md index 833d4bc..1b8211e 100644 --- a/docs/website/docs/00_getting-started/00_your-first-app.md +++ b/docs/website/docs/00_getting-started/00_your-first-app.md @@ -238,7 +238,7 @@ And perform requests (I'm using [xh](https://github.com/ducaale/xh) but you can **List:** ``` -$ xh -j -b localhost:5150/articles +$ xh -b localhost:5150/articles { "articles": [] } @@ -246,7 +246,7 @@ $ xh -j -b localhost:5150/articles **Create:** ``` -$ xh -j -b localhost:5150/articles title="hello hyperstack" body="EVH rocks" +$ xh -b localhost:5150/articles title="hello hyperstack" body="EVH rocks" { "article": { "title": "hello hyperstack", @@ -258,7 +258,7 @@ $ xh -j -b localhost:5150/articles title="hello hyperstack" body="EVH rocks" Take a look at the list again: ``` -$ xh -j -b localhost:5150/articles +$ xh -b localhost:5150/articles { "articles": [ { @@ -296,7 +296,7 @@ Edit `src/app/models/article.ts` and add `id` to the `toJSON()` serialization fu And now we've got an ID to use in our updates: ``` -$ xh -j -b localhost:5150/articles +$ xh -b localhost:5150/articles { "articles": [ { @@ -311,7 +311,7 @@ $ xh -j -b localhost:5150/articles Issue an update request: ``` -$ xh -j -b localhost:5150/articles/2 title="hello hyperstack" body="Eddie rocks" +$ xh -b localhost:5150/articles/2 title="hello hyperstack" body="Eddie rocks" { "article": { "id": 2, @@ -324,7 +324,7 @@ $ xh -j -b localhost:5150/articles/2 title="hello hyperstack" body="Eddie rocks" And just to double check, let's fetch articles again: ``` -$ xh -j -b localhost:5150/articles +$ xh -b localhost:5150/articles { "articles": [ { @@ -419,7 +419,7 @@ And let's add a `@Delete` action at the bottom: And make the `DELETE` request: ``` -$ xh -j -b DELETE localhost:5150/articles/2 +$ xh -b DELETE localhost:5150/articles/2 { "deleted": true } @@ -428,7 +428,7 @@ $ xh -j -b DELETE localhost:5150/articles/2 Boom, it's gone: ``` -$ xh -j -b localhost:5150/articles +$ xh -b localhost:5150/articles { "articles": [] } diff --git a/docs/website/docs/00_getting-started/03_deploying.md b/docs/website/docs/00_getting-started/03_deploying.md index 69ef25b..4256f05 100644 --- a/docs/website/docs/00_getting-started/03_deploying.md +++ b/docs/website/docs/00_getting-started/03_deploying.md @@ -213,7 +213,7 @@ Logging in... **You're done!**. Your app should now serve requests and save data to Postgres: ```bash -$ xh -j -b https://dry-butterfly-xxxx.fly.dev/articles title="hello hyperstack" body="EVH rocks" +$ xh -b https://dry-butterfly-xxxx.fly.dev/articles title="hello hyperstack" body="EVH rocks" { "article": { "id": 1, diff --git a/docs/website/docs/01_the-app/04_mailers.md b/docs/website/docs/01_the-app/04_mailers.md index 0ffac68..0be2d86 100644 --- a/docs/website/docs/01_the-app/04_mailers.md +++ b/docs/website/docs/01_the-app/04_mailers.md @@ -119,7 +119,7 @@ There's an even shorter way to test, which is just to return a delivery to the t import { test } from '@hyperstackjs/testing' import { AuthMailer } from '../../app/mailers' import { root } from '../../config/settings' -import { appContext } from '@/app' +import { appContext } from '../../app' const { mailers, diff --git a/examples/kitchensink/global.d.ts b/examples/kitchensink/global.d.ts new file mode 100644 index 0000000..b68ae07 --- /dev/null +++ b/examples/kitchensink/global.d.ts @@ -0,0 +1 @@ +import 'jest-extended' diff --git a/examples/kitchensink/package.json b/examples/kitchensink/package.json index a2770c3..2e17b56 100644 --- a/examples/kitchensink/package.json +++ b/examples/kitchensink/package.json @@ -1,11 +1,11 @@ { "name": "kitchensink", - "version": "0.0.0", + "version": "0.0.1", "private": true, "scripts": { - "dev": "ts-node-dev bin/hyperstack.ts run", - "build:watch": "concurrently -n typescript,aliases 'tsc -w' 'tsc-alias -w'", - "build": "rimraf dist && tsc && tsc-alias && tscp", + "dev": "ts-node-dev bin/hyperstack.ts start", + "build:watch": "tsc -w", + "build": "rimraf dist && tsc && tscp", "test": "jest --runInBand --logHeapUsage", "test:ci:apps": "pnpm test" }, @@ -13,24 +13,25 @@ "@hyperstackjs/initializer-jwt": "*", "@sentry/node": "^6.19.7", "@sentry/tracing": "^6.19.7", + "hyperstack": "*", "jsonexport": "^3.2.0", "nodemailer": "^6.7.3", - "hyperstack": "*", - "pg": "^8.7.3", - "pg-native": "^3.0.0", + "pg": "^8.11.3", + "pg-native": "^3.0.1", "tsconfig-paths": "^4.0.0", - "zod": "^3.11.6" + "zod": "^3.22.4" }, "devDependencies": { "@faker-js/faker": "^6.2.0", "@hyperstackjs/testing": "*", "@types/jsonexport": "^3.0.2", "@types/nodemailer": "^6.4.4", - "jest-extended": "^3.0.1", + "debug": "^4.3.4", + "jest": "^29.7.0", + "jest-extended": "^4.0.2", "stylomatic": "0.4.5", "time-require": "^0.1.2", - "ts-node": "^10.8.1", - "ts-node-dev": "^1.1.8", - "tsc-alias": "^1.6.9" + "ts-node": "^10.9.1", + "ts-node-dev": "^2.0.0" } } diff --git a/examples/kitchensink/src/app/controllers/auth.ts b/examples/kitchensink/src/app/controllers/auth.ts index 61e3915..4c60ac1 100644 --- a/examples/kitchensink/src/app/controllers/auth.ts +++ b/examples/kitchensink/src/app/controllers/auth.ts @@ -1,8 +1,8 @@ -import { Controller, Get, Post, err, ok, requires, unauthorized } from 'hyperstack' +import { Controller, Post, err, ok, requires, unauthorized } from 'hyperstack' import type { Request, Response } from 'hyperstack' import { z } from 'zod' import { User } from '../models/user' -import { AuthMailer } from '@/app/mailers/auth' +import { AuthMailer } from '../mailers/auth' const routes = { forgot: Post('forgot'), // decorators can also be fiddled with like this @@ -41,7 +41,7 @@ export default class Auth { throw unauthorized('incorrect username or password') } - return ok({ token: user.createAuthenticationToken() }) + return ok({ user: user.toJSON(), token: user.createAuthenticationToken() }) } @Post('register') @@ -58,14 +58,12 @@ export default class Auth { // send email await AuthMailer.sendWelcome(user).deliverLater() - return ok({ token: user.createAuthenticationToken() }) + return ok({ user: user.toJSON(), token: user.createAuthenticationToken() }) } - @Get('verify') + @Post('verify') async verify(req: Request) { - const { verifyToken: emailVerificationToken } = requireVerifyToken( - req.query - ) + const { verifyToken: emailVerificationToken } = requireVerifyToken(req.body) if (!emailVerificationToken) { throw err('missing verify token') } diff --git a/examples/kitchensink/src/app/mailers/auth/forgot/html.ejs b/examples/kitchensink/src/app/mailers/auth/forgot/html.ejs index 6ca6ca0..9eecc95 100644 --- a/examples/kitchensink/src/app/mailers/auth/forgot/html.ejs +++ b/examples/kitchensink/src/app/mailers/auth/forgot/html.ejs @@ -1,10 +1,8 @@ - +; You can - - reset your password - + reset your password diff --git a/examples/kitchensink/src/app/mailers/auth/forgot/text.ejs b/examples/kitchensink/src/app/mailers/auth/forgot/text.ejs index ee59e10..faa520a 100644 --- a/examples/kitchensink/src/app/mailers/auth/forgot/text.ejs +++ b/examples/kitchensink/src/app/mailers/auth/forgot/text.ejs @@ -1,3 +1,3 @@ Reset your password with this link: -http://localhost/reset?resetToken=<%= resetToken %> +http://localhost/reset/<%= resetToken %> diff --git a/examples/kitchensink/src/app/mailers/auth/welcome/html.ejs b/examples/kitchensink/src/app/mailers/auth/welcome/html.ejs index 8526875..e0eee75 100644 --- a/examples/kitchensink/src/app/mailers/auth/welcome/html.ejs +++ b/examples/kitchensink/src/app/mailers/auth/welcome/html.ejs @@ -1,7 +1,10 @@ - +; - You can verify your account + You can{' '} + + verify your account + diff --git a/examples/kitchensink/src/app/mailers/auth/welcome/text.ejs b/examples/kitchensink/src/app/mailers/auth/welcome/text.ejs index 0e395af..9ef614d 100644 --- a/examples/kitchensink/src/app/mailers/auth/welcome/text.ejs +++ b/examples/kitchensink/src/app/mailers/auth/welcome/text.ejs @@ -1,4 +1,4 @@ Welcome <%= name %>, you can now log in. Verify your account with the link below: - http://localhost/verify?verifyToken=<%= verifyToken %> + http://localhost/verify/<%= verifyToken %> diff --git a/examples/kitchensink/src/config/environments/development.ts b/examples/kitchensink/src/config/environments/development.ts index 65e672c..d7e9aa4 100644 --- a/examples/kitchensink/src/config/environments/development.ts +++ b/examples/kitchensink/src/config/environments/development.ts @@ -25,12 +25,12 @@ export default async (): Promise => ({ }, }, database: { - // uri: 'postgres://localhost:5432/tie_development', - uri: 'sqlite::memory:', + uri: 'postgres://localhost:5432/tie_development', + // uri: 'sqlite::memory:', ssl: false, - native: true, + native: false, dropSchema: false, - synchronize: false, // we're syncing schema in dev. but should do migrations for real-life + synchronize: true, // we're syncing schema in dev. but should do migrations for real-life truncate: false, migrate: false, logging: console.log, diff --git a/examples/kitchensink/src/config/environments/test.ts b/examples/kitchensink/src/config/environments/test.ts index d0a7461..3ba8e3e 100644 --- a/examples/kitchensink/src/config/environments/test.ts +++ b/examples/kitchensink/src/config/environments/test.ts @@ -1,6 +1,6 @@ export default async () => ({ logger: { - level: 'info', + level: 'error', redact: { paths: ['res.headers["content-security-policy"]'], }, @@ -18,7 +18,7 @@ export default async () => ({ database: { uri: `${process.env.POSTGRES_URL || 'postgres://localhost:5432/tie_test'}`, ssl: false, - native: true, + native: false, dropSchema: false, synchronize: true, // this is important for the models truncate: true, diff --git a/examples/kitchensink/src/config/initializers/annoying.ts b/examples/kitchensink/src/config/initializers/annoying.ts index a499ba6..bcab92e 100644 --- a/examples/kitchensink/src/config/initializers/annoying.ts +++ b/examples/kitchensink/src/config/initializers/annoying.ts @@ -1,17 +1,18 @@ +/* eslint-disable no-console */ import { initializer } from 'hyperstack' export default initializer(async (_context: any) => ({ beforeMiddleware(app: any) { - // eslint-disable-next-line no-console - console.log( - "I'm an annoying middleware top of stack. find me in annoying.ts" - ) - app.use((_req: any, _res: any, next: any) => { - // eslint-disable-next-line no-console + if (process.env.NODE_ENV !== 'test') { console.log( "I'm an annoying middleware top of stack. find me in annoying.ts" ) - next() - }) + app.use((_req: any, _res: any, next: any) => { + console.log( + "I'm an annoying middleware top of stack. find me in annoying.ts" + ) + next() + }) + } }, })) diff --git a/examples/kitchensink/src/config/initializers/dummy.ts b/examples/kitchensink/src/config/initializers/dummy.ts index fff0214..e3f36a7 100644 --- a/examples/kitchensink/src/config/initializers/dummy.ts +++ b/examples/kitchensink/src/config/initializers/dummy.ts @@ -2,9 +2,13 @@ import { initializer } from 'hyperstack' export default initializer(async (_context) => ({ beforeControllers(_app) { - console.log('dummy initializer: before controllers hook') // eslint-disable-line no-console + if (process.env.NODE_ENV !== 'test') { + console.log('dummy initializer: before controllers hook') // eslint-disable-line no-console + } }, afterControllers(_app) { - console.log('dummy initializer: after controllers hook') // eslint-disable-line no-console + if (process.env.NODE_ENV !== 'test') { + console.log('dummy initializer: after controllers hook') // eslint-disable-line no-console + } }, })) diff --git a/examples/kitchensink/src/test/mailers/__snapshots__/auth.spec.ts.snap b/examples/kitchensink/src/test/mailers/__snapshots__/auth.spec.ts.snap index 30ffce9..b7dfbf4 100644 --- a/examples/kitchensink/src/test/mailers/__snapshots__/auth.spec.ts.snap +++ b/examples/kitchensink/src/test/mailers/__snapshots__/auth.spec.ts.snap @@ -1,40 +1,46 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`mailers welcome should send welcome 1`] = ` -Object { +{ "content": undefined, "contentType": "multipart/alternative", - "contents": Array [ + "contents": [ undefined, "Welcome joe, you can now log in. Verify your account with the link below: - http://localhost/verify?verifyToken= + http://localhost/verify/ ", - " + "; - You can verify your account + You can{' '} + + verify your account + ", ], - "envelope": Object { + "envelope": { "from": "no-reply@elle-postage.example.com", - "to": Array [ + "to": [ "joe@example.com", ], }, "from": "no-reply@elle-postage.example.com", "messageId": "test-redacted", - "originalMessage": Object { - "attachments": Array [], + "originalMessage": { + "attachments": [], "from": "Elle Postage ", - "html": " + "html": "; - You can verify your account + You can{' '} + + verify your account + @@ -43,54 +49,60 @@ Object { "text": "Welcome joe, you can now log in. Verify your account with the link below: - http://localhost/verify?verifyToken= + http://localhost/verify/ ", "to": "joe@example.com", }, "response": "test-redacted", "subject": "Welcome joe", - "to": Array [ + "to": [ "joe@example.com", ], } `; exports[`mailers welcome should send welcome: manual 1`] = ` -Array [ - Object { +[ + { "content": undefined, "contentType": "multipart/alternative", - "contents": Array [ + "contents": [ undefined, "Welcome joe, you can now log in. Verify your account with the link below: - http://localhost/verify?verifyToken= + http://localhost/verify/ ", - " + "; - You can verify your account + You can{' '} + + verify your account + ", ], - "envelope": Object { + "envelope": { "from": "no-reply@elle-postage.example.com", - "to": Array [ + "to": [ "joe@example.com", ], }, "from": "no-reply@elle-postage.example.com", "messageId": "test-redacted", - "originalMessage": Object { - "attachments": Array [], + "originalMessage": { + "attachments": [], "from": "Elle Postage ", - "html": " + "html": "; - You can verify your account + You can{' '} + + verify your account + @@ -99,13 +111,13 @@ Array [ "text": "Welcome joe, you can now log in. Verify your account with the link below: - http://localhost/verify?verifyToken= + http://localhost/verify/ ", "to": "joe@example.com", }, "response": "test-redacted", "subject": "Welcome joe", - "to": Array [ + "to": [ "joe@example.com", ], }, diff --git a/examples/kitchensink/src/test/models/__snapshots__/notes.spec.ts.snap b/examples/kitchensink/src/test/models/__snapshots__/notes.spec.ts.snap index 0cd3d63..9fc4f4a 100644 --- a/examples/kitchensink/src/test/models/__snapshots__/notes.spec.ts.snap +++ b/examples/kitchensink/src/test/models/__snapshots__/notes.spec.ts.snap @@ -1,22 +1,22 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`models note should create with owner 1`] = ` -Object { +{ "content": "this and that", "title": "a note", } `; exports[`models note should find by owner 1`] = ` -Object { +{ "content": "you got me so I don't know what I'm doin'", "title": "you really got me", } `; exports[`models note should list by owner 1`] = ` -Array [ - Object { +[ + { "content": "you've got to roll with the punches to get what's real", "title": "jump", }, diff --git a/examples/kitchensink/src/test/models/__snapshots__/user.spec.ts.snap b/examples/kitchensink/src/test/models/__snapshots__/user.spec.ts.snap index 18e5e55..9e9d43a 100644 --- a/examples/kitchensink/src/test/models/__snapshots__/user.spec.ts.snap +++ b/examples/kitchensink/src/test/models/__snapshots__/user.spec.ts.snap @@ -1,7 +1,7 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`models user should create and login 1`] = ` -Object { +{ "name": "Eddie Van Halen", "username": "evh@example.com", } diff --git a/examples/kitchensink/src/test/requests/auth/__snapshots__/forgot.spec.ts.snap b/examples/kitchensink/src/test/requests/auth/__snapshots__/forgot.spec.ts.snap index 3f2c8f7..7f2f130 100644 --- a/examples/kitchensink/src/test/requests/auth/__snapshots__/forgot.spec.ts.snap +++ b/examples/kitchensink/src/test/requests/auth/__snapshots__/forgot.spec.ts.snap @@ -1,21 +1,21 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`requests /auth/forgot should finish forgot password flow and reset password 1`] = ` -Object { +{ "name": "Eddie Van Halen", "pid": "test-redacted", "username": "evh@example.com", } `; -exports[`requests /auth/forgot should finish forgot password flow and reset password 2`] = `Array []`; +exports[`requests /auth/forgot should finish forgot password flow and reset password 2`] = `[]`; exports[`requests /auth/forgot should finish forgot password flow and reset password: cannot reuse token 1`] = ` -Object { - "body": Object { +{ + "body": { "error": "missing, illegal, or expired reset token", }, - "headers": Object { + "headers": { "connection": "close", "content-length": "52", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -40,11 +40,11 @@ Object { `; exports[`requests /auth/forgot should finish forgot password flow and reset password: dont bypass our validation 1`] = ` -Object { - "body": Object { +{ + "body": { "error": "password too short", }, - "headers": Object { + "headers": { "connection": "close", "content-length": "30", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -69,11 +69,11 @@ Object { `; exports[`requests /auth/forgot should finish forgot password flow and reset password: ok lets go 1`] = ` -Object { - "body": Object { +{ + "body": { "ok": true, }, - "headers": Object { + "headers": { "connection": "close", "content-length": "11", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -98,22 +98,22 @@ Object { `; exports[`requests /auth/forgot should finish forgot password flow and reset password: you have to have a password 1`] = ` -Object { - "body": Object { +{ + "body": { "error": "validation", - "validationErrors": Array [ - Object { + "validationErrors": [ + { "code": "invalid_type", "expected": "string", "message": "Required", - "path": Array [ + "path": [ "password", ], "received": "undefined", }, ], }, - "headers": Object { + "headers": { "connection": "close", "content-length": "151", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -138,11 +138,11 @@ Object { `; exports[`requests /auth/forgot should start forgot password flow and send email 1`] = ` -Object { - "body": Object { +{ + "body": { "ok": true, }, - "headers": Object { + "headers": { "connection": "close", "content-length": "11", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -167,46 +167,42 @@ Object { `; exports[`requests /auth/forgot should start forgot password flow and send email 2`] = ` -Array [ - Object { +[ + { "content": undefined, "contentType": "multipart/alternative", - "contents": Array [ + "contents": [ undefined, "Reset your password with this link: -http://localhost/reset?test-redacted +http://localhost/test-redacted ", - " + "; You can - - reset your password - + reset your password ", ], - "envelope": Object { + "envelope": { "from": "no-reply@elle-postage.example.com", - "to": Array [ + "to": [ "evh@example.com", ], }, "from": "no-reply@elle-postage.example.com", "messageId": "test-redacted", - "originalMessage": Object { - "attachments": Array [], + "originalMessage": { + "attachments": [], "from": "Elle Postage ", - "html": " + "html": "; You can - - reset your password - + reset your password @@ -214,13 +210,13 @@ http://localhost/reset?test-redacted "subject": "Your reset password link", "text": "Reset your password with this link: -http://localhost/reset?test-redacted +http://localhost/test-redacted ", "to": "evh@example.com", }, "response": "test-redacted", "subject": "Your reset password link", - "to": Array [ + "to": [ "evh@example.com", ], }, @@ -228,22 +224,22 @@ http://localhost/reset?test-redacted `; exports[`requests /auth/forgot should validate: bad reset token 1`] = ` -Object { - "body": Object { +{ + "body": { "error": "validation", - "validationErrors": Array [ - Object { + "validationErrors": [ + { "code": "invalid_type", "expected": "string", "message": "Required", - "path": Array [ + "path": [ "password", ], "received": "undefined", }, ], }, - "headers": Object { + "headers": { "connection": "close", "content-length": "151", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -268,31 +264,31 @@ Object { `; exports[`requests /auth/forgot should validate: no reset token field 1`] = ` -Object { - "body": Object { +{ + "body": { "error": "validation", - "validationErrors": Array [ - Object { + "validationErrors": [ + { "code": "invalid_type", "expected": "string", "message": "Required", - "path": Array [ + "path": [ "resetToken", ], "received": "undefined", }, - Object { + { "code": "invalid_type", "expected": "string", "message": "Required", - "path": Array [ + "path": [ "password", ], "received": "undefined", }, ], }, - "headers": Object { + "headers": { "connection": "close", "content-length": "261", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -317,11 +313,11 @@ Object { `; exports[`requests /auth/forgot should validate: no such user 1`] = ` -Object { - "body": Object { +{ + "body": { "error": "incorrect username or password", }, - "headers": Object { + "headers": { "connection": "close", "content-length": "42", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -347,22 +343,22 @@ Object { `; exports[`requests /auth/forgot should validate: no user field 1`] = ` -Object { - "body": Object { +{ + "body": { "error": "validation", - "validationErrors": Array [ - Object { + "validationErrors": [ + { "code": "invalid_type", "expected": "string", "message": "Required", - "path": Array [ + "path": [ "username", ], "received": "undefined", }, ], }, - "headers": Object { + "headers": { "connection": "close", "content-length": "151", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -387,21 +383,21 @@ Object { `; exports[`requests /auth/forgot should validate: not an email 1`] = ` -Object { - "body": Object { +{ + "body": { "error": "validation", - "validationErrors": Array [ - Object { + "validationErrors": [ + { "code": "invalid_string", "message": "Invalid email", - "path": Array [ + "path": [ "username", ], "validation": "email", }, ], }, - "headers": Object { + "headers": { "connection": "close", "content-length": "136", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", diff --git a/examples/kitchensink/src/test/requests/auth/__snapshots__/login.spec.ts.snap b/examples/kitchensink/src/test/requests/auth/__snapshots__/login.spec.ts.snap index 5ee9405..1152c40 100644 --- a/examples/kitchensink/src/test/requests/auth/__snapshots__/login.spec.ts.snap +++ b/examples/kitchensink/src/test/requests/auth/__snapshots__/login.spec.ts.snap @@ -1,13 +1,18 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`requests /auth/login should login 1`] = ` -Object { - "body": Object { +{ + "body": { "token": "test-redacted", + "user": { + "name": "Eddie Van Halen", + "pid": "test-redacted", + "username": "evh@example.com", + }, }, - "headers": Object { + "headers": { "connection": "close", - "content-length": "252", + "content-length": "360", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", "content-type": "application/json; charset=utf-8", "cross-origin-embedder-policy": "require-corp", @@ -30,11 +35,11 @@ Object { `; exports[`requests /auth/login should not login on bad credentials 1`] = ` -Object { - "body": Object { +{ + "body": { "error": "incorrect username or password", }, - "headers": Object { + "headers": { "connection": "close", "content-length": "42", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -60,11 +65,11 @@ Object { `; exports[`requests /auth/login should validate 1`] = ` -Object { - "body": Object { +{ + "body": { "error": "incorrect username or password", }, - "headers": Object { + "headers": { "connection": "close", "content-length": "42", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -90,21 +95,21 @@ Object { `; exports[`requests /auth/login should validate 2`] = ` -Object { - "body": Object { +{ + "body": { "error": "validation", - "validationErrors": Array [ - Object { + "validationErrors": [ + { "code": "invalid_string", "message": "Invalid email", - "path": Array [ + "path": [ "username", ], "validation": "email", }, ], }, - "headers": Object { + "headers": { "connection": "close", "content-length": "136", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -129,25 +134,26 @@ Object { `; exports[`requests /auth/login should validate 3`] = ` -Object { - "body": Object { +{ + "body": { "error": "validation", - "validationErrors": Array [ - Object { + "validationErrors": [ + { "code": "too_small", + "exact": false, "inclusive": true, "message": "String must contain at least 5 character(s)", "minimum": 5, - "path": Array [ + "path": [ "password", ], "type": "string", }, ], }, - "headers": Object { + "headers": { "connection": "close", - "content-length": "185", + "content-length": "199", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", "content-type": "application/json; charset=utf-8", "cross-origin-embedder-policy": "require-corp", diff --git a/examples/kitchensink/src/test/requests/auth/__snapshots__/register.spec.ts.snap b/examples/kitchensink/src/test/requests/auth/__snapshots__/register.spec.ts.snap index 0708399..ffaed17 100644 --- a/examples/kitchensink/src/test/requests/auth/__snapshots__/register.spec.ts.snap +++ b/examples/kitchensink/src/test/requests/auth/__snapshots__/register.spec.ts.snap @@ -1,13 +1,18 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`requests /auth/register should register and send welcome email 1`] = ` -Object { - "body": Object { +{ + "body": { "token": "test-redacted", + "user": { + "name": "Eddie Van Halen", + "pid": "test-redacted", + "username": "evh@example.com", + }, }, - "headers": Object { + "headers": { "connection": "close", - "content-length": "252", + "content-length": "360", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", "content-type": "application/json; charset=utf-8", "cross-origin-embedder-policy": "require-corp", @@ -30,7 +35,7 @@ Object { `; exports[`requests /auth/register should register and send welcome email 2`] = ` -Object { +{ "name": "Eddie Van Halen", "pid": "test-redacted", "username": "evh@example.com", @@ -38,41 +43,47 @@ Object { `; exports[`requests /auth/register should register and send welcome email 3`] = ` -Array [ - Object { +[ + { "content": undefined, "contentType": "multipart/alternative", - "contents": Array [ + "contents": [ undefined, "Welcome Eddie Van Halen, you can now log in. Verify your account with the link below: - http://localhost/verify?test-redacted + http://localhost/test-redacted ", - " + "; - You can verify your account + You can{' '} + + verify your account + ", ], - "envelope": Object { + "envelope": { "from": "no-reply@elle-postage.example.com", - "to": Array [ + "to": [ "evh@example.com", ], }, "from": "no-reply@elle-postage.example.com", "messageId": "test-redacted", - "originalMessage": Object { - "attachments": Array [], + "originalMessage": { + "attachments": [], "from": "Elle Postage ", - "html": " + "html": "; - You can verify your account + You can{' '} + + verify your account + @@ -81,13 +92,13 @@ Array [ "text": "Welcome Eddie Van Halen, you can now log in. Verify your account with the link below: - http://localhost/verify?test-redacted + http://localhost/test-redacted ", "to": "evh@example.com", }, "response": "test-redacted", "subject": "Welcome Eddie Van Halen", - "to": Array [ + "to": [ "evh@example.com", ], }, @@ -95,22 +106,22 @@ Array [ `; exports[`requests /auth/register should validate 1`] = ` -Object { - "body": Object { +{ + "body": { "error": "validation", - "validationErrors": Array [ - Object { + "validationErrors": [ + { "code": "invalid_type", "expected": "string", "message": "Required", - "path": Array [ + "path": [ "name", ], "received": "undefined", }, ], }, - "headers": Object { + "headers": { "connection": "close", "content-length": "147", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -135,21 +146,21 @@ Object { `; exports[`requests /auth/register should validate 2`] = ` -Object { - "body": Object { +{ + "body": { "error": "validation", - "validationErrors": Array [ - Object { + "validationErrors": [ + { "code": "invalid_string", "message": "Invalid email", - "path": Array [ + "path": [ "username", ], "validation": "email", }, ], }, - "headers": Object { + "headers": { "connection": "close", "content-length": "136", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -174,25 +185,26 @@ Object { `; exports[`requests /auth/register should validate 3`] = ` -Object { - "body": Object { +{ + "body": { "error": "validation", - "validationErrors": Array [ - Object { + "validationErrors": [ + { "code": "too_small", + "exact": false, "inclusive": true, "message": "String must contain at least 5 character(s)", "minimum": 5, - "path": Array [ + "path": [ "password", ], "type": "string", }, ], }, - "headers": Object { + "headers": { "connection": "close", - "content-length": "185", + "content-length": "199", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", "content-type": "application/json; charset=utf-8", "cross-origin-embedder-policy": "require-corp", @@ -215,11 +227,11 @@ Object { `; exports[`requests /auth/register should validate 4`] = ` -Object { - "body": Object { +{ + "body": { "error": "user exists", }, - "headers": Object { + "headers": { "connection": "close", "content-length": "23", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -244,11 +256,11 @@ Object { `; exports[`requests /auth/register should verify with secret token 1`] = ` -Object { - "body": Object { +{ + "body": { "ok": true, }, - "headers": Object { + "headers": { "connection": "close", "content-length": "11", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -272,4 +284,4 @@ Object { } `; -exports[`requests /auth/register should verify with secret token 2`] = `Array []`; +exports[`requests /auth/register should verify with secret token 2`] = `[]`; diff --git a/examples/kitchensink/src/test/requests/auth/forgot.spec.ts b/examples/kitchensink/src/test/requests/auth/forgot.spec.ts index d425794..4f68dd9 100644 --- a/examples/kitchensink/src/test/requests/auth/forgot.spec.ts +++ b/examples/kitchensink/src/test/requests/auth/forgot.spec.ts @@ -11,9 +11,8 @@ const serializer = redactAndExpectMatch({ 'body.token': /^eyJh.+/, }) -const serializeTokenEmails = redactAndExpectMatchInEmails( - /resetToken=[a-z0-9]{64}/g -) +const serializeTokenEmails = + redactAndExpectMatchInEmails(/reset\/[a-z0-9]{64}/g) const serializeUser = redactAndExpectMatch({ pid: /.+-.+-.+-.+-.+/, diff --git a/examples/kitchensink/src/test/requests/auth/login.spec.ts b/examples/kitchensink/src/test/requests/auth/login.spec.ts index 66cdae5..31d6c57 100644 --- a/examples/kitchensink/src/test/requests/auth/login.spec.ts +++ b/examples/kitchensink/src/test/requests/auth/login.spec.ts @@ -10,6 +10,7 @@ const { const serializer = redactAndExpectMatch({ 'body.token': /^eyJh.+/, + 'body.user.pid': /.+-.+-.+-.+-.+/, }) describe('requests', () => { diff --git a/examples/kitchensink/src/test/requests/auth/register.spec.ts b/examples/kitchensink/src/test/requests/auth/register.spec.ts index e7b8802..946b095 100644 --- a/examples/kitchensink/src/test/requests/auth/register.spec.ts +++ b/examples/kitchensink/src/test/requests/auth/register.spec.ts @@ -9,9 +9,10 @@ const { const serializer = redactAndExpectMatch({ 'body.token': /^eyJh.+/, + 'body.user.pid': /.+-.+-.+-.+-.+/, }) -const verifyTokenExpr = /verifyToken=[a-z0-9]{64}/g +const verifyTokenExpr = /verify\/[a-z0-9]{64}/g const serializeVerifyEmails = redactAndExpectMatch( { 'contents.1': verifyTokenExpr, @@ -109,7 +110,7 @@ describe('requests', () => { await matchRequestWithSnapshot( 200, - request().get(`/auth/verify?verifyToken=${verifyToken}`), + request().post(`/auth/verify`).send({ verifyToken }), { serializer } ) await user.reload() diff --git a/examples/kitchensink/src/test/requests/blogs/__snapshots__/sanity.spec.ts.snap b/examples/kitchensink/src/test/requests/blogs/__snapshots__/sanity.spec.ts.snap index d2c2ba1..f1ac475 100644 --- a/examples/kitchensink/src/test/requests/blogs/__snapshots__/sanity.spec.ts.snap +++ b/examples/kitchensink/src/test/requests/blogs/__snapshots__/sanity.spec.ts.snap @@ -1,16 +1,16 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`requests /blogs all 1`] = ` -Object { - "body": Object { - "blogs": Array [ - Object { +{ + "body": { + "blogs": [ + { "content": "interesting blog", "title": "this is the title", }, ], }, - "headers": Object { + "headers": { "connection": "close", "content-length": "70", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -35,14 +35,14 @@ Object { `; exports[`requests /blogs create 1`] = ` -Object { - "body": Object { - "blog": Object { +{ + "body": { + "blog": { "content": "interesting blog", "title": "this is the title", }, }, - "headers": Object { + "headers": { "connection": "close", "content-length": "67", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -67,14 +67,14 @@ Object { `; exports[`requests /blogs get :id 1`] = ` -Object { - "body": Object { - "blog": Object { +{ + "body": { + "blog": { "content": "interesting blog", "title": "this is the title", }, }, - "headers": Object { + "headers": { "connection": "close", "content-length": "67", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -99,14 +99,14 @@ Object { `; exports[`requests /blogs update :id 1`] = ` -Object { - "body": Object { - "blog": Object { +{ + "body": { + "blog": { "content": "interesting blogupdate", "title": "this is the titleupdate", }, }, - "headers": Object { + "headers": { "connection": "close", "content-length": "79", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", diff --git a/examples/kitchensink/src/test/requests/notes/__snapshots__/sanity.spec.ts.snap b/examples/kitchensink/src/test/requests/notes/__snapshots__/sanity.spec.ts.snap index 85e74cb..b64e9d4 100644 --- a/examples/kitchensink/src/test/requests/notes/__snapshots__/sanity.spec.ts.snap +++ b/examples/kitchensink/src/test/requests/notes/__snapshots__/sanity.spec.ts.snap @@ -1,9 +1,9 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`requests /notes should be secure 1`] = ` -Object { - "body": Object {}, - "headers": Object { +{ + "body": {}, + "headers": { "connection": "close", "content-length": "8", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -29,11 +29,11 @@ Object { `; exports[`requests /notes should be secure 2`] = ` -Object { - "body": Object { +{ + "body": { "error": "note not found", }, - "headers": Object { + "headers": { "connection": "close", "content-length": "26", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -58,11 +58,11 @@ Object { `; exports[`requests /notes should be secure 3`] = ` -Object { - "body": Object { +{ + "body": { "error": "note not found", }, - "headers": Object { + "headers": { "connection": "close", "content-length": "26", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -87,15 +87,15 @@ Object { `; exports[`requests /notes should create 1`] = ` -Object { - "body": Object { - "note": Object { +{ + "body": { + "note": { "content": "dont ask dont know", "pid": "test-redacted", "title": "new note", }, }, - "headers": Object { + "headers": { "connection": "close", "content-length": "105", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -120,15 +120,15 @@ Object { `; exports[`requests /notes should get one 1`] = ` -Object { - "body": Object { - "note": Object { +{ + "body": { + "note": { "content": "interesting note", "pid": "test-redacted", "title": "this is the title", }, }, - "headers": Object { + "headers": { "connection": "close", "content-length": "112", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -153,17 +153,17 @@ Object { `; exports[`requests /notes should list 1`] = ` -Object { - "body": Object { - "notes": Array [ - Object { +{ + "body": { + "notes": [ + { "content": "interesting note", "pid": "test-redacted", "title": "this is the title", }, ], }, - "headers": Object { + "headers": { "connection": "close", "content-length": "115", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -188,15 +188,15 @@ Object { `; exports[`requests /notes should update 1`] = ` -Object { - "body": Object { - "note": Object { +{ + "body": { + "note": { "content": "boring content", "pid": "test-redacted", "title": "boring note", }, }, - "headers": Object { + "headers": { "connection": "close", "content-length": "104", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", diff --git a/examples/kitchensink/src/test/tasks/__snapshots__/forgot-password.spec.ts.snap b/examples/kitchensink/src/test/tasks/__snapshots__/forgot-password.spec.ts.snap index 2065220..5cb75e6 100644 --- a/examples/kitchensink/src/test/tasks/__snapshots__/forgot-password.spec.ts.snap +++ b/examples/kitchensink/src/test/tasks/__snapshots__/forgot-password.spec.ts.snap @@ -1,7 +1,7 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`tasks forgot-password should work 1`] = ` -Object { +{ "ok": true, } `; diff --git a/examples/kitchensink/src/test/workers/__snapshots__/downloader.spec.ts.snap b/examples/kitchensink/src/test/workers/__snapshots__/downloader.spec.ts.snap index 672acaa..c9dc8a5 100644 --- a/examples/kitchensink/src/test/workers/__snapshots__/downloader.spec.ts.snap +++ b/examples/kitchensink/src/test/workers/__snapshots__/downloader.spec.ts.snap @@ -1,13 +1,13 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`workers downloader should calculate, inprocess 1`] = ` -Object { +{ "number": NaN, } `; exports[`workers downloader should calculate, inprocess 2`] = ` -Object { +{ "number": NaN, } `; diff --git a/examples/kitchensink/testSetup.ts b/examples/kitchensink/testSetup.ts index 9d4a21c..db59d74 100644 --- a/examples/kitchensink/testSetup.ts +++ b/examples/kitchensink/testSetup.ts @@ -1,4 +1,3 @@ -// @ts-expect-error ts(2306) import * as matchers from 'jest-extended' import 'email-templates' // this is to avoid lazy loading and speed up tests expect.extend(matchers) diff --git a/examples/kitchensink/tsconfig.json b/examples/kitchensink/tsconfig.json index f456b93..80a1e60 100644 --- a/examples/kitchensink/tsconfig.json +++ b/examples/kitchensink/tsconfig.json @@ -1,9 +1,12 @@ { - "//extends": "pick from: stylomatic/{node-library|react-library|nextjs|base}.json", - "extends": "stylomatic/node-library.json", + "extends": "../../tsconfig.json", + "ts-node": { + "transpileOnly": true, + }, "compilerOptions": { "outDir": "dist", "strict": true, + "target":"ES6", "strictNullChecks": false, "isolatedModules": false, "experimentalDecorators": true, @@ -29,5 +32,6 @@ "**/__tests__/", "test/fixtures", "testSetup.ts" - ] + ], + "files": ["global.d.ts"] } diff --git a/package.json b/package.json index 1d59cef..6f6459f 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "@types/express-pino-logger": "^4.0.3", "@types/glob": "^7.2.0", "@types/helmet": "^4.0.0", - "@types/jest": "^28.1.5", + "@types/jest": "^29.5.6", "@types/jsonwebtoken": "^8.5.8", "@types/lodash": "^4.14.182", "@types/nodemailer": "^6.4.4", @@ -48,17 +48,15 @@ "concurrently": "^7.2.1", "eslint": "^8.17.0", "eslint-plugin-prettier": "^4.0.0", - "jest": "^28.1.1", + "jest": "^29.7.0", "pino": "^8.0.0", "pino-http": "^7.1.0", "prettier": "^2.7.0", "rimraf": "^3.0.2", "stylomatic": "0.4.9", "testcontainers": "^8.10.1", - "ts-jest": "^28.0.4", - "tsc-alias": "^1.6.9", - "tsup": "^6.1.0", - "typescript": "^4.7.3", - "typescript-cp": "^0.1.5" + "ts-jest": "^29.1.1", + "typescript": "^5.2.2", + "typescript-cp": "^0.1.9" } } diff --git a/packages/_empty/package.json b/packages/_empty/package.json index aa4d175..193c8e8 100644 --- a/packages/_empty/package.json +++ b/packages/_empty/package.json @@ -1,13 +1,13 @@ { "name": "empty", - "version": "1.0.0", + "version": "1.0.1", "private": true, "license": "MIT", "main": "dist/index.js", "scripts": { - "build:dev": "tsup-node src/* --watch --dts", + "build:dev": "tsc -w", "clean": "rimraf dist", - "build": "pnpm clean && tsup-node src/* --dts", + "build": "pnpm clean && tsc", "test": "jest", "test:watch": "jest --watch" }, diff --git a/packages/_empty/tsconfig.json b/packages/_empty/tsconfig.json index beacbdc..d081f5e 100644 --- a/packages/_empty/tsconfig.json +++ b/packages/_empty/tsconfig.json @@ -1,18 +1,14 @@ { - "//extends": "pick from: stylomatic/{node-library|react-library|nextjs|base}.json", - "extends": "stylomatic/node-library.json", + "extends": "../../tsconfig.json", "compilerOptions": { - "outDir": "dist", - "strict": true, - "isolatedModules": false, - "experimentalDecorators": true, - "emitDecoratorMetadata": true, + "outDir": "dist/", }, "include": [ "./src", ], "exclude": [ "**/__tests__/", - "test/fixtures" + "test/fixtures", + "node_modules/" ] } diff --git a/packages/create-hyperstack/package.json b/packages/create-hyperstack/package.json index 15304bd..b6ce5c4 100644 --- a/packages/create-hyperstack/package.json +++ b/packages/create-hyperstack/package.json @@ -1,6 +1,6 @@ { "name": "create-hyperstack", - "version": "1.0.31", + "version": "1.0.34", "author": "Dotan Nahum ", "license": "MIT", "main": "index.js", diff --git a/packages/create-hyperstack/template-app/baseconfig.json b/packages/create-hyperstack/template-app/baseconfig.json new file mode 100644 index 0000000..4a83e0c --- /dev/null +++ b/packages/create-hyperstack/template-app/baseconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "outDir": "dist", + "module": "commonjs", + "target": "ES2021", + "moduleResolution": "Node", + "esModuleInterop": true, + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "strictPropertyInitialization": false, + "skipLibCheck": true, + "strict": true, + "declaration": true + }, + "exclude": [ + "**/__tests__/", + "test/fixtures", + "node_modules/" + ] +} diff --git a/packages/create-hyperstack/template-app/bin/hyperstack.ts b/packages/create-hyperstack/template-app/bin/hyperstack.ts index 3c8952c..81aec20 100755 --- a/packages/create-hyperstack/template-app/bin/hyperstack.ts +++ b/packages/create-hyperstack/template-app/bin/hyperstack.ts @@ -5,7 +5,6 @@ import path from 'path' if (process.env.HST_LOAD_BENCH) { require('time-require') } -require('tsconfig-paths/register') const { cli } = require('hyperstack') diff --git a/packages/create-hyperstack/template-app/global.d.ts b/packages/create-hyperstack/template-app/global.d.ts new file mode 100644 index 0000000..b68ae07 --- /dev/null +++ b/packages/create-hyperstack/template-app/global.d.ts @@ -0,0 +1 @@ +import 'jest-extended' diff --git a/packages/create-hyperstack/template-app/package.json b/packages/create-hyperstack/template-app/package.json index bc6b76e..e6ea9a8 100644 --- a/packages/create-hyperstack/template-app/package.json +++ b/packages/create-hyperstack/template-app/package.json @@ -1,44 +1,42 @@ { "name": "template-app", - "version": "1.0.31", + "version": "1.0.34", "private": true, "scripts": { "dev": "ts-node-dev bin/hyperstack.ts start", - "build:watch": "tscp && concurrently -n typescript,aliases,public 'tsc -w' 'tsc-alias -w'", + "build:watch": "tscp && tsc -w", "build:dev": "cd dist && node-dev bin/hyperstack.js start", - "build": "tsc && tsc-alias && tscp", + "build": "tsc && tscp", "test": "jest --runInBand --logHeapUsage", "test:ci:apps": "pnpm test" }, "dependencies": { - "@hyperstackjs/initializer-jwt": "1.0.31", - "hyperstack": "1.0.31", + "@hyperstackjs/initializer-jwt": "1.0.34", + "hyperstack": "1.0.34", "lodash": "^4.17.21", - "sqlite3": "^5.0.8", - "ts-node": "^10.8.1", - "tsconfig-paths": "^4.0.0", - "typescript": "4.7.4", - "zod": "^3.17.3" + "sqlite3": "^5.1.6", + "zod": "^3.22.4" }, "devDependencies": { - "@hyperstackjs/testing": "1.0.31", - "@types/jest": "^28.1.5", - "@types/lodash": "^4.14.182", - "@types/node": "^17.0.38", - "@types/validator": "^13.7.2", - "concurrently": "^7.2.1", - "jest": "^28.1.1", - "jest-extended": "^3.0.1", - "mkdirp": "^1.0.4", - "node-dev": "^7.4.3", + "ts-node": "^10.9.1", + "tsconfig-paths": "^4.2.0", + "typescript": "5.2.2", + "@hyperstackjs/testing": "1.0.34", + "@types/jest": "^29.5.6", + "@types/lodash": "^4.14.200", + "@types/node": "^20.8.7", + "@types/validator": "^13.11.5", + "concurrently": "^8.2.2", + "jest": "^29.7.0", + "jest-extended": "^4.0.2", + "mkdirp": "^3.0.1", + "node-dev": "^8.0.0", "node-notifier": "10.0.1", "rimraf": "^3.0.2", "stylomatic": "0.4.5", "time-require": "^0.1.2", - "ts-jest": "^28.0.4", + "ts-jest": "^29.1.1", "ts-node-dev": "^2.0.0", - "tsc-alias": "^1.6.9", - "tsup": "^6.1.0", - "typescript-cp": "^0.1.5" + "typescript-cp": "^0.1.9" } } diff --git a/packages/create-hyperstack/template-app/src/app/controllers/auth.ts b/packages/create-hyperstack/template-app/src/app/controllers/auth.ts index bd95b2b..348754c 100644 --- a/packages/create-hyperstack/template-app/src/app/controllers/auth.ts +++ b/packages/create-hyperstack/template-app/src/app/controllers/auth.ts @@ -1,8 +1,17 @@ -import { Controller, Get, Post, err, ok, requires, unauthorized } from 'hyperstack' +import { + Controller, + Get, + Post, + err, + ok, + requires, + unauthorized, +} from 'hyperstack' + import type { Request, Response } from 'hyperstack' import { z } from 'zod' import { User } from '../models/user' -import { AuthMailer } from '@/app/mailers/auth' +import { AuthMailer } from '../mailers/auth' const routes = { forgot: Post('forgot'), // decorators can also be fiddled with like this diff --git a/packages/create-hyperstack/template-app/src/test/mailers/__snapshots__/auth.spec.ts.snap b/packages/create-hyperstack/template-app/src/test/mailers/__snapshots__/auth.spec.ts.snap index 30ffce9..cdada18 100644 --- a/packages/create-hyperstack/template-app/src/test/mailers/__snapshots__/auth.spec.ts.snap +++ b/packages/create-hyperstack/template-app/src/test/mailers/__snapshots__/auth.spec.ts.snap @@ -1,10 +1,10 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`mailers welcome should send welcome 1`] = ` -Object { +{ "content": undefined, "contentType": "multipart/alternative", - "contents": Array [ + "contents": [ undefined, "Welcome joe, you can now log in. Verify your account with the link below: @@ -14,27 +14,27 @@ Object { " - You can verify your account + You can verify your account ", ], - "envelope": Object { + "envelope": { "from": "no-reply@elle-postage.example.com", - "to": Array [ + "to": [ "joe@example.com", ], }, "from": "no-reply@elle-postage.example.com", "messageId": "test-redacted", - "originalMessage": Object { - "attachments": Array [], + "originalMessage": { + "attachments": [], "from": "Elle Postage ", "html": " - You can verify your account + You can verify your account @@ -49,18 +49,18 @@ Object { }, "response": "test-redacted", "subject": "Welcome joe", - "to": Array [ + "to": [ "joe@example.com", ], } `; exports[`mailers welcome should send welcome: manual 1`] = ` -Array [ - Object { +[ + { "content": undefined, "contentType": "multipart/alternative", - "contents": Array [ + "contents": [ undefined, "Welcome joe, you can now log in. Verify your account with the link below: @@ -70,27 +70,27 @@ Array [ " - You can verify your account + You can verify your account ", ], - "envelope": Object { + "envelope": { "from": "no-reply@elle-postage.example.com", - "to": Array [ + "to": [ "joe@example.com", ], }, "from": "no-reply@elle-postage.example.com", "messageId": "test-redacted", - "originalMessage": Object { - "attachments": Array [], + "originalMessage": { + "attachments": [], "from": "Elle Postage ", "html": " - You can verify your account + You can verify your account @@ -105,7 +105,7 @@ Array [ }, "response": "test-redacted", "subject": "Welcome joe", - "to": Array [ + "to": [ "joe@example.com", ], }, diff --git a/packages/create-hyperstack/template-app/src/test/models/__snapshots__/notes.spec.ts.snap b/packages/create-hyperstack/template-app/src/test/models/__snapshots__/notes.spec.ts.snap index 0cd3d63..9fc4f4a 100644 --- a/packages/create-hyperstack/template-app/src/test/models/__snapshots__/notes.spec.ts.snap +++ b/packages/create-hyperstack/template-app/src/test/models/__snapshots__/notes.spec.ts.snap @@ -1,22 +1,22 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`models note should create with owner 1`] = ` -Object { +{ "content": "this and that", "title": "a note", } `; exports[`models note should find by owner 1`] = ` -Object { +{ "content": "you got me so I don't know what I'm doin'", "title": "you really got me", } `; exports[`models note should list by owner 1`] = ` -Array [ - Object { +[ + { "content": "you've got to roll with the punches to get what's real", "title": "jump", }, diff --git a/packages/create-hyperstack/template-app/src/test/models/__snapshots__/user.spec.ts.snap b/packages/create-hyperstack/template-app/src/test/models/__snapshots__/user.spec.ts.snap index 18e5e55..9e9d43a 100644 --- a/packages/create-hyperstack/template-app/src/test/models/__snapshots__/user.spec.ts.snap +++ b/packages/create-hyperstack/template-app/src/test/models/__snapshots__/user.spec.ts.snap @@ -1,7 +1,7 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`models user should create and login 1`] = ` -Object { +{ "name": "Eddie Van Halen", "username": "evh@example.com", } diff --git a/packages/create-hyperstack/template-app/src/test/requests/auth/__snapshots__/forgot.spec.ts.snap b/packages/create-hyperstack/template-app/src/test/requests/auth/__snapshots__/forgot.spec.ts.snap index 3f2c8f7..775312e 100644 --- a/packages/create-hyperstack/template-app/src/test/requests/auth/__snapshots__/forgot.spec.ts.snap +++ b/packages/create-hyperstack/template-app/src/test/requests/auth/__snapshots__/forgot.spec.ts.snap @@ -1,21 +1,21 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`requests /auth/forgot should finish forgot password flow and reset password 1`] = ` -Object { +{ "name": "Eddie Van Halen", "pid": "test-redacted", "username": "evh@example.com", } `; -exports[`requests /auth/forgot should finish forgot password flow and reset password 2`] = `Array []`; +exports[`requests /auth/forgot should finish forgot password flow and reset password 2`] = `[]`; exports[`requests /auth/forgot should finish forgot password flow and reset password: cannot reuse token 1`] = ` -Object { - "body": Object { +{ + "body": { "error": "missing, illegal, or expired reset token", }, - "headers": Object { + "headers": { "connection": "close", "content-length": "52", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -40,11 +40,11 @@ Object { `; exports[`requests /auth/forgot should finish forgot password flow and reset password: dont bypass our validation 1`] = ` -Object { - "body": Object { +{ + "body": { "error": "password too short", }, - "headers": Object { + "headers": { "connection": "close", "content-length": "30", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -69,11 +69,11 @@ Object { `; exports[`requests /auth/forgot should finish forgot password flow and reset password: ok lets go 1`] = ` -Object { - "body": Object { +{ + "body": { "ok": true, }, - "headers": Object { + "headers": { "connection": "close", "content-length": "11", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -98,22 +98,22 @@ Object { `; exports[`requests /auth/forgot should finish forgot password flow and reset password: you have to have a password 1`] = ` -Object { - "body": Object { +{ + "body": { "error": "validation", - "validationErrors": Array [ - Object { + "validationErrors": [ + { "code": "invalid_type", "expected": "string", "message": "Required", - "path": Array [ + "path": [ "password", ], "received": "undefined", }, ], }, - "headers": Object { + "headers": { "connection": "close", "content-length": "151", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -138,11 +138,11 @@ Object { `; exports[`requests /auth/forgot should start forgot password flow and send email 1`] = ` -Object { - "body": Object { +{ + "body": { "ok": true, }, - "headers": Object { + "headers": { "connection": "close", "content-length": "11", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -167,11 +167,11 @@ Object { `; exports[`requests /auth/forgot should start forgot password flow and send email 2`] = ` -Array [ - Object { +[ + { "content": undefined, "contentType": "multipart/alternative", - "contents": Array [ + "contents": [ undefined, "Reset your password with this link: @@ -181,7 +181,7 @@ http://localhost/reset?test-redacted You can - + reset your password @@ -189,22 +189,22 @@ http://localhost/reset?test-redacted ", ], - "envelope": Object { + "envelope": { "from": "no-reply@elle-postage.example.com", - "to": Array [ + "to": [ "evh@example.com", ], }, "from": "no-reply@elle-postage.example.com", "messageId": "test-redacted", - "originalMessage": Object { - "attachments": Array [], + "originalMessage": { + "attachments": [], "from": "Elle Postage ", "html": " You can - + reset your password @@ -220,7 +220,7 @@ http://localhost/reset?test-redacted }, "response": "test-redacted", "subject": "Your reset password link", - "to": Array [ + "to": [ "evh@example.com", ], }, @@ -228,22 +228,22 @@ http://localhost/reset?test-redacted `; exports[`requests /auth/forgot should validate: bad reset token 1`] = ` -Object { - "body": Object { +{ + "body": { "error": "validation", - "validationErrors": Array [ - Object { + "validationErrors": [ + { "code": "invalid_type", "expected": "string", "message": "Required", - "path": Array [ + "path": [ "password", ], "received": "undefined", }, ], }, - "headers": Object { + "headers": { "connection": "close", "content-length": "151", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -268,31 +268,31 @@ Object { `; exports[`requests /auth/forgot should validate: no reset token field 1`] = ` -Object { - "body": Object { +{ + "body": { "error": "validation", - "validationErrors": Array [ - Object { + "validationErrors": [ + { "code": "invalid_type", "expected": "string", "message": "Required", - "path": Array [ + "path": [ "resetToken", ], "received": "undefined", }, - Object { + { "code": "invalid_type", "expected": "string", "message": "Required", - "path": Array [ + "path": [ "password", ], "received": "undefined", }, ], }, - "headers": Object { + "headers": { "connection": "close", "content-length": "261", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -317,11 +317,11 @@ Object { `; exports[`requests /auth/forgot should validate: no such user 1`] = ` -Object { - "body": Object { +{ + "body": { "error": "incorrect username or password", }, - "headers": Object { + "headers": { "connection": "close", "content-length": "42", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -347,22 +347,22 @@ Object { `; exports[`requests /auth/forgot should validate: no user field 1`] = ` -Object { - "body": Object { +{ + "body": { "error": "validation", - "validationErrors": Array [ - Object { + "validationErrors": [ + { "code": "invalid_type", "expected": "string", "message": "Required", - "path": Array [ + "path": [ "username", ], "received": "undefined", }, ], }, - "headers": Object { + "headers": { "connection": "close", "content-length": "151", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -387,21 +387,21 @@ Object { `; exports[`requests /auth/forgot should validate: not an email 1`] = ` -Object { - "body": Object { +{ + "body": { "error": "validation", - "validationErrors": Array [ - Object { + "validationErrors": [ + { "code": "invalid_string", "message": "Invalid email", - "path": Array [ + "path": [ "username", ], "validation": "email", }, ], }, - "headers": Object { + "headers": { "connection": "close", "content-length": "136", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", diff --git a/packages/create-hyperstack/template-app/src/test/requests/auth/__snapshots__/login.spec.ts.snap b/packages/create-hyperstack/template-app/src/test/requests/auth/__snapshots__/login.spec.ts.snap index 5ee9405..ea23445 100644 --- a/packages/create-hyperstack/template-app/src/test/requests/auth/__snapshots__/login.spec.ts.snap +++ b/packages/create-hyperstack/template-app/src/test/requests/auth/__snapshots__/login.spec.ts.snap @@ -1,11 +1,11 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`requests /auth/login should login 1`] = ` -Object { - "body": Object { +{ + "body": { "token": "test-redacted", }, - "headers": Object { + "headers": { "connection": "close", "content-length": "252", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -30,11 +30,11 @@ Object { `; exports[`requests /auth/login should not login on bad credentials 1`] = ` -Object { - "body": Object { +{ + "body": { "error": "incorrect username or password", }, - "headers": Object { + "headers": { "connection": "close", "content-length": "42", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -60,11 +60,11 @@ Object { `; exports[`requests /auth/login should validate 1`] = ` -Object { - "body": Object { +{ + "body": { "error": "incorrect username or password", }, - "headers": Object { + "headers": { "connection": "close", "content-length": "42", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -90,21 +90,21 @@ Object { `; exports[`requests /auth/login should validate 2`] = ` -Object { - "body": Object { +{ + "body": { "error": "validation", - "validationErrors": Array [ - Object { + "validationErrors": [ + { "code": "invalid_string", "message": "Invalid email", - "path": Array [ + "path": [ "username", ], "validation": "email", }, ], }, - "headers": Object { + "headers": { "connection": "close", "content-length": "136", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -129,25 +129,26 @@ Object { `; exports[`requests /auth/login should validate 3`] = ` -Object { - "body": Object { +{ + "body": { "error": "validation", - "validationErrors": Array [ - Object { + "validationErrors": [ + { "code": "too_small", + "exact": false, "inclusive": true, "message": "String must contain at least 5 character(s)", "minimum": 5, - "path": Array [ + "path": [ "password", ], "type": "string", }, ], }, - "headers": Object { + "headers": { "connection": "close", - "content-length": "185", + "content-length": "199", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", "content-type": "application/json; charset=utf-8", "cross-origin-embedder-policy": "require-corp", diff --git a/packages/create-hyperstack/template-app/src/test/requests/auth/__snapshots__/register.spec.ts.snap b/packages/create-hyperstack/template-app/src/test/requests/auth/__snapshots__/register.spec.ts.snap index 0708399..e3447b7 100644 --- a/packages/create-hyperstack/template-app/src/test/requests/auth/__snapshots__/register.spec.ts.snap +++ b/packages/create-hyperstack/template-app/src/test/requests/auth/__snapshots__/register.spec.ts.snap @@ -1,11 +1,11 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`requests /auth/register should register and send welcome email 1`] = ` -Object { - "body": Object { +{ + "body": { "token": "test-redacted", }, - "headers": Object { + "headers": { "connection": "close", "content-length": "252", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -30,7 +30,7 @@ Object { `; exports[`requests /auth/register should register and send welcome email 2`] = ` -Object { +{ "name": "Eddie Van Halen", "pid": "test-redacted", "username": "evh@example.com", @@ -38,11 +38,11 @@ Object { `; exports[`requests /auth/register should register and send welcome email 3`] = ` -Array [ - Object { +[ + { "content": undefined, "contentType": "multipart/alternative", - "contents": Array [ + "contents": [ undefined, "Welcome Eddie Van Halen, you can now log in. Verify your account with the link below: @@ -52,27 +52,27 @@ Array [ " - You can verify your account + You can verify your account ", ], - "envelope": Object { + "envelope": { "from": "no-reply@elle-postage.example.com", - "to": Array [ + "to": [ "evh@example.com", ], }, "from": "no-reply@elle-postage.example.com", "messageId": "test-redacted", - "originalMessage": Object { - "attachments": Array [], + "originalMessage": { + "attachments": [], "from": "Elle Postage ", "html": " - You can verify your account + You can verify your account @@ -87,7 +87,7 @@ Array [ }, "response": "test-redacted", "subject": "Welcome Eddie Van Halen", - "to": Array [ + "to": [ "evh@example.com", ], }, @@ -95,22 +95,22 @@ Array [ `; exports[`requests /auth/register should validate 1`] = ` -Object { - "body": Object { +{ + "body": { "error": "validation", - "validationErrors": Array [ - Object { + "validationErrors": [ + { "code": "invalid_type", "expected": "string", "message": "Required", - "path": Array [ + "path": [ "name", ], "received": "undefined", }, ], }, - "headers": Object { + "headers": { "connection": "close", "content-length": "147", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -135,21 +135,21 @@ Object { `; exports[`requests /auth/register should validate 2`] = ` -Object { - "body": Object { +{ + "body": { "error": "validation", - "validationErrors": Array [ - Object { + "validationErrors": [ + { "code": "invalid_string", "message": "Invalid email", - "path": Array [ + "path": [ "username", ], "validation": "email", }, ], }, - "headers": Object { + "headers": { "connection": "close", "content-length": "136", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -174,25 +174,26 @@ Object { `; exports[`requests /auth/register should validate 3`] = ` -Object { - "body": Object { +{ + "body": { "error": "validation", - "validationErrors": Array [ - Object { + "validationErrors": [ + { "code": "too_small", + "exact": false, "inclusive": true, "message": "String must contain at least 5 character(s)", "minimum": 5, - "path": Array [ + "path": [ "password", ], "type": "string", }, ], }, - "headers": Object { + "headers": { "connection": "close", - "content-length": "185", + "content-length": "199", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", "content-type": "application/json; charset=utf-8", "cross-origin-embedder-policy": "require-corp", @@ -215,11 +216,11 @@ Object { `; exports[`requests /auth/register should validate 4`] = ` -Object { - "body": Object { +{ + "body": { "error": "user exists", }, - "headers": Object { + "headers": { "connection": "close", "content-length": "23", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -244,11 +245,11 @@ Object { `; exports[`requests /auth/register should verify with secret token 1`] = ` -Object { - "body": Object { +{ + "body": { "ok": true, }, - "headers": Object { + "headers": { "connection": "close", "content-length": "11", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -272,4 +273,4 @@ Object { } `; -exports[`requests /auth/register should verify with secret token 2`] = `Array []`; +exports[`requests /auth/register should verify with secret token 2`] = `[]`; diff --git a/packages/create-hyperstack/template-app/src/test/requests/notes/__snapshots__/sanity.spec.ts.snap b/packages/create-hyperstack/template-app/src/test/requests/notes/__snapshots__/sanity.spec.ts.snap index 85e74cb..b64e9d4 100644 --- a/packages/create-hyperstack/template-app/src/test/requests/notes/__snapshots__/sanity.spec.ts.snap +++ b/packages/create-hyperstack/template-app/src/test/requests/notes/__snapshots__/sanity.spec.ts.snap @@ -1,9 +1,9 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`requests /notes should be secure 1`] = ` -Object { - "body": Object {}, - "headers": Object { +{ + "body": {}, + "headers": { "connection": "close", "content-length": "8", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -29,11 +29,11 @@ Object { `; exports[`requests /notes should be secure 2`] = ` -Object { - "body": Object { +{ + "body": { "error": "note not found", }, - "headers": Object { + "headers": { "connection": "close", "content-length": "26", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -58,11 +58,11 @@ Object { `; exports[`requests /notes should be secure 3`] = ` -Object { - "body": Object { +{ + "body": { "error": "note not found", }, - "headers": Object { + "headers": { "connection": "close", "content-length": "26", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -87,15 +87,15 @@ Object { `; exports[`requests /notes should create 1`] = ` -Object { - "body": Object { - "note": Object { +{ + "body": { + "note": { "content": "dont ask dont know", "pid": "test-redacted", "title": "new note", }, }, - "headers": Object { + "headers": { "connection": "close", "content-length": "105", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -120,15 +120,15 @@ Object { `; exports[`requests /notes should get one 1`] = ` -Object { - "body": Object { - "note": Object { +{ + "body": { + "note": { "content": "interesting note", "pid": "test-redacted", "title": "this is the title", }, }, - "headers": Object { + "headers": { "connection": "close", "content-length": "112", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -153,17 +153,17 @@ Object { `; exports[`requests /notes should list 1`] = ` -Object { - "body": Object { - "notes": Array [ - Object { +{ + "body": { + "notes": [ + { "content": "interesting note", "pid": "test-redacted", "title": "this is the title", }, ], }, - "headers": Object { + "headers": { "connection": "close", "content-length": "115", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -188,15 +188,15 @@ Object { `; exports[`requests /notes should update 1`] = ` -Object { - "body": Object { - "note": Object { +{ + "body": { + "note": { "content": "boring content", "pid": "test-redacted", "title": "boring note", }, }, - "headers": Object { + "headers": { "connection": "close", "content-length": "104", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", diff --git a/packages/create-hyperstack/template-app/src/test/tasks/__snapshots__/forgot-password.spec.ts.snap b/packages/create-hyperstack/template-app/src/test/tasks/__snapshots__/forgot-password.spec.ts.snap index 2065220..5cb75e6 100644 --- a/packages/create-hyperstack/template-app/src/test/tasks/__snapshots__/forgot-password.spec.ts.snap +++ b/packages/create-hyperstack/template-app/src/test/tasks/__snapshots__/forgot-password.spec.ts.snap @@ -1,7 +1,7 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`tasks forgot-password should work 1`] = ` -Object { +{ "ok": true, } `; diff --git a/packages/create-hyperstack/template-app/src/test/workers/__snapshots__/calculator.spec.ts.snap b/packages/create-hyperstack/template-app/src/test/workers/__snapshots__/calculator.spec.ts.snap index 672acaa..c9dc8a5 100644 --- a/packages/create-hyperstack/template-app/src/test/workers/__snapshots__/calculator.spec.ts.snap +++ b/packages/create-hyperstack/template-app/src/test/workers/__snapshots__/calculator.spec.ts.snap @@ -1,13 +1,13 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`workers downloader should calculate, inprocess 1`] = ` -Object { +{ "number": NaN, } `; exports[`workers downloader should calculate, inprocess 2`] = ` -Object { +{ "number": NaN, } `; diff --git a/packages/create-hyperstack/template-app/testSetup.ts b/packages/create-hyperstack/template-app/testSetup.ts index eacb98e..b3e5693 100644 --- a/packages/create-hyperstack/template-app/testSetup.ts +++ b/packages/create-hyperstack/template-app/testSetup.ts @@ -1,4 +1,3 @@ -// @ts-expect-error ts(2306) import * as matchers from 'jest-extended' import 'email-templates' expect.extend(matchers) // this is to avoid lazy loading and speed up tests diff --git a/packages/create-hyperstack/template-app/tsconfig.json b/packages/create-hyperstack/template-app/tsconfig.json index 6efb168..c36e73e 100644 --- a/packages/create-hyperstack/template-app/tsconfig.json +++ b/packages/create-hyperstack/template-app/tsconfig.json @@ -1,43 +1,37 @@ { + "extends": "./baseconfig.json", + "ts-node": { + "transpileOnly": true, + }, "compilerOptions": { - "composite": false, - "declaration": false, - "declarationMap": false, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "inlineSources": false, - "isolatedModules": false, - "moduleResolution": "node", - "noUnusedLocals": false, - "noUnusedParameters": false, - "preserveWatchOutput": true, - "skipLibCheck": true, + "outDir": "dist", "strict": true, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "module": "commonjs", - "target": "es6", - "outDir": "./dist", "strictNullChecks": false, + "isolatedModules": false, + "resolveJsonModule": true, + "experimentalDecorators": true, + "emitDecoratorMetadata": true, "strictPropertyInitialization": false, + "declaration": false, + "declarationMap": false, "rootDir": ".", - "resolveJsonModule": true, "baseUrl": "./", "paths": { "@/*": [ "./src/*" ] - } + }, }, "include": [ "./testSetup.ts", "./bin", - "./src", + "./src" ], "exclude": [ - "src/test/", + "src/test", "**/__tests__/", "test/fixtures", - "testSetup.ts", - ] + "testSetup.ts" + ], + "files": ["global.d.ts"] } diff --git a/packages/create-hyperstack/template-blank/baseconfig.json b/packages/create-hyperstack/template-blank/baseconfig.json new file mode 100644 index 0000000..9495ef4 --- /dev/null +++ b/packages/create-hyperstack/template-blank/baseconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "outDir": "dist", + "module": "commonjs", + "target": "ES2021", + "moduleResolution": "Node", + "esModuleInterop": true, + "strictPropertyInitialization": false, + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "skipLibCheck": true, + "strict": true, + "declaration": true + }, + "exclude": [ + "**/__tests__/", + "test/fixtures", + "node_modules/" + ] +} diff --git a/packages/create-hyperstack/template-blank/global.d.ts b/packages/create-hyperstack/template-blank/global.d.ts new file mode 100644 index 0000000..b68ae07 --- /dev/null +++ b/packages/create-hyperstack/template-blank/global.d.ts @@ -0,0 +1 @@ +import 'jest-extended' diff --git a/packages/create-hyperstack/template-blank/package.json b/packages/create-hyperstack/template-blank/package.json index d339645..65f1e7a 100644 --- a/packages/create-hyperstack/template-blank/package.json +++ b/packages/create-hyperstack/template-blank/package.json @@ -1,44 +1,42 @@ { "name": "template-blank", - "version": "1.0.31", + "version": "1.0.34", "private": true, "scripts": { "dev": "ts-node-dev bin/hyperstack.ts start", - "build:watch": "tscp && concurrently -n typescript,aliases,public 'tsc -w' 'tsc-alias -w'", + "build:watch": "tscp && tsc -w", "build:dev": "cd dist && node-dev bin/hyperstack.js start", - "build": "tsc && tsc-alias && tscp", + "build": "tsc && tscp", "test": "jest --runInBand --logHeapUsage --passWithNoTests", "test:ci:apps": "pnpm test" }, "dependencies": { - "@hyperstackjs/initializer-jwt": "1.0.31", - "hyperstack": "1.0.31", + "@hyperstackjs/initializer-jwt": "1.0.34", + "hyperstack": "1.0.34", "lodash": "^4.17.21", - "sqlite3": "^5.0.8", - "ts-node": "^10.8.1", - "tsconfig-paths": "^4.0.0", - "typescript": "4.7.4", - "zod": "^3.17.3" + "sqlite3": "^5.1.6", + "zod": "^3.22.4" }, "devDependencies": { - "@hyperstackjs/testing": "1.0.31", - "@types/jest": "^28.1.5", - "@types/lodash": "^4.14.182", - "@types/node": "^17.0.38", - "@types/validator": "^13.7.2", - "concurrently": "^7.2.1", - "jest": "^28.1.1", - "jest-extended": "^3.0.1", + "tsconfig-paths": "^4.2.0", + "ts-node": "^10.9.1", + "typescript": "5.2.2", + "@hyperstackjs/testing": "1.0.34", + "@types/jest": "^29.5.6", + "@types/lodash": "^4.14.200", + "@types/node": "^20.8.7", + "@types/validator": "^13.11.5", + "concurrently": "^8.2.2", + "jest": "^29.7.0", + "jest-extended": "^4.0.2", "mkdirp": "^1.0.4", "node-dev": "^7.4.3", "node-notifier": "10.0.1", - "rimraf": "^3.0.2", + "rimraf": "^5.0.5", "stylomatic": "0.4.5", "time-require": "^0.1.2", - "ts-jest": "^28.0.4", + "ts-jest": "^29.1.1", "ts-node-dev": "^2.0.0", - "tsc-alias": "^1.6.9", - "tsup": "^6.1.0", - "typescript-cp": "^0.1.5" + "typescript-cp": "^0.1.9" } } diff --git a/packages/create-hyperstack/template-blank/testSetup.ts b/packages/create-hyperstack/template-blank/testSetup.ts index eacb98e..b3e5693 100644 --- a/packages/create-hyperstack/template-blank/testSetup.ts +++ b/packages/create-hyperstack/template-blank/testSetup.ts @@ -1,4 +1,3 @@ -// @ts-expect-error ts(2306) import * as matchers from 'jest-extended' import 'email-templates' expect.extend(matchers) // this is to avoid lazy loading and speed up tests diff --git a/packages/create-hyperstack/template-blank/tsconfig.json b/packages/create-hyperstack/template-blank/tsconfig.json index 6efb168..c36e73e 100644 --- a/packages/create-hyperstack/template-blank/tsconfig.json +++ b/packages/create-hyperstack/template-blank/tsconfig.json @@ -1,43 +1,37 @@ { + "extends": "./baseconfig.json", + "ts-node": { + "transpileOnly": true, + }, "compilerOptions": { - "composite": false, - "declaration": false, - "declarationMap": false, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "inlineSources": false, - "isolatedModules": false, - "moduleResolution": "node", - "noUnusedLocals": false, - "noUnusedParameters": false, - "preserveWatchOutput": true, - "skipLibCheck": true, + "outDir": "dist", "strict": true, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "module": "commonjs", - "target": "es6", - "outDir": "./dist", "strictNullChecks": false, + "isolatedModules": false, + "resolveJsonModule": true, + "experimentalDecorators": true, + "emitDecoratorMetadata": true, "strictPropertyInitialization": false, + "declaration": false, + "declarationMap": false, "rootDir": ".", - "resolveJsonModule": true, "baseUrl": "./", "paths": { "@/*": [ "./src/*" ] - } + }, }, "include": [ "./testSetup.ts", "./bin", - "./src", + "./src" ], "exclude": [ - "src/test/", + "src/test", "**/__tests__/", "test/fixtures", - "testSetup.ts", - ] + "testSetup.ts" + ], + "files": ["global.d.ts"] } diff --git a/packages/gen/package.json b/packages/gen/package.json index 4701f18..23fba25 100644 --- a/packages/gen/package.json +++ b/packages/gen/package.json @@ -1,6 +1,6 @@ { "name": "@hyperstackjs/gen", - "version": "1.0.31", + "version": "1.0.34", "private": false, "license": "MIT", "main": "dist/index.js", @@ -9,9 +9,9 @@ ], "scripts": { "build:extras": "build", - "build:dev": "tsup-node src/* --watch --dts", + "build:dev": "tsc -w", "clean": "rimraf dist", - "build": "pnpm clean && tsup-node src/* --dts && cp -r templates dist", + "build": "pnpm clean && tsc", "test": "jest", "test:ci:core": "pnpm test", "test:watch": "jest --watch" @@ -22,7 +22,7 @@ "execa": "^5", "hygen": "^6.2.8", "lodash": "^4.17.21", - "zod": "^3.17.3" + "zod": "^3.22.4" }, "devDependencies": {} } diff --git a/packages/gen/test/__snapshots__/parse-attrs.spec.ts.snap b/packages/gen/test/__snapshots__/parse-attrs.spec.ts.snap index b40a47c..342715b 100644 --- a/packages/gen/test/__snapshots__/parse-attrs.spec.ts.snap +++ b/packages/gen/test/__snapshots__/parse-attrs.spec.ts.snap @@ -1,134 +1,134 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`parseAttrs model but no attributes 1`] = `Array []`; +exports[`parseAttrs model but no attributes 1`] = `[]`; -exports[`parseAttrs model but no attributes 2`] = `Array []`; +exports[`parseAttrs model but no attributes 2`] = `[]`; -exports[`parseAttrs model but no attributes 3`] = `Array []`; +exports[`parseAttrs model but no attributes 3`] = `[]`; exports[`parseAttrs parses 1`] = ` -Array [ - Object { - "as": Object { - "fixture": Array [ +[ + { + "as": { + "fixture": [ "'string'", ], - "fixtureAlt": Array [ + "fixtureAlt": [ "'updated'", ], - "migration": Array [ + "migration": [ "t.string('title')", ], - "model": Array [ + "model": [ "@Column", "title: string", ], - "zod": Array [ + "zod": [ "title: z.string()", ], }, "name": "title", }, - Object { - "as": Object { - "fixture": Array [ + { + "as": { + "fixture": [ "'some text'", ], - "fixtureAlt": Array [ + "fixtureAlt": [ "'a different text'", ], - "migration": Array [ + "migration": [ "t.text('content')", ], - "model": Array [ + "model": [ "@Column(DataType.TEXT)", "content: string", ], - "zod": Array [ + "zod": [ "content: z.string()", ], }, "name": "content", }, - Object { - "as": Object { - "fixture": Array [ + { + "as": { + "fixture": [ "5150", ], - "fixtureAlt": Array [ + "fixtureAlt": [ "1337", ], - "migration": Array [ + "migration": [ "t.int('count')", ], - "model": Array [ + "model": [ "@Column", "count: number", ], - "zod": Array [ + "zod": [ "count: z.number()", ], }, "name": "count", }, - Object { - "as": Object { - "fixture": Array [ - "{\\"hello\\": \\"world\\"}", + { + "as": { + "fixture": [ + "{"hello": "world"}", ], - "fixtureAlt": Array [ - "{\\"hello\\": \\"crewl world\\"}", + "fixtureAlt": [ + "{"hello": "crewl world"}", ], - "migration": Array [ + "migration": [ "t.json('settings')", ], - "model": Array [ + "model": [ "@Column(DataType.JSON)", "settings: any", ], - "zod": Array [ + "zod": [ "settings: z.any()", ], }, "name": "settings", }, - Object { - "as": Object { - "fixture": Array [ + { + "as": { + "fixture": [ "new Date('1986-03-24')", ], - "fixtureAlt": Array [ + "fixtureAlt": [ "new Date('1981-09-08')", ], - "migration": Array [ + "migration": [ "t.date('createdAt')", ], - "model": Array [ + "model": [ "@Column", "createdAt: Date", ], - "zod": Array [ + "zod": [ "createdAt: z.date()", ], }, "name": "createdAt", }, - Object { - "as": Object { - "fixture": Array [ + { + "as": { + "fixture": [ "true", ], - "fixtureAlt": Array [ + "fixtureAlt": [ "false", ], - "migration": Array [ + "migration": [ "t.bool('isDeleted')", ], - "model": Array [ + "model": [ "@Column", "isDeleted: boolean", ], - "zod": Array [ + "zod": [ "isDeleted: z.boolean()", ], }, @@ -138,44 +138,44 @@ Array [ `; exports[`parseAttrs parses 2`] = ` -Array [ - Object { - "as": Object { - "fixture": Array [ +[ + { + "as": { + "fixture": [ "'string'", ], - "fixtureAlt": Array [ + "fixtureAlt": [ "'updated'", ], - "migration": Array [ + "migration": [ "t.string('title')", ], - "model": Array [ + "model": [ "@Column", "title: string", ], - "zod": Array [ + "zod": [ "title: z.string()", ], }, "name": "title", }, - Object { - "as": Object { - "fixture": Array [ + { + "as": { + "fixture": [ "'some text'", ], - "fixtureAlt": Array [ + "fixtureAlt": [ "'a different text'", ], - "migration": Array [ + "migration": [ "t.text('content')", ], - "model": Array [ + "model": [ "@Column(DataType.TEXT)", "content: string", ], - "zod": Array [ + "zod": [ "content: z.string()", ], }, diff --git a/packages/gen/tsconfig.json b/packages/gen/tsconfig.json index beacbdc..d081f5e 100644 --- a/packages/gen/tsconfig.json +++ b/packages/gen/tsconfig.json @@ -1,18 +1,14 @@ { - "//extends": "pick from: stylomatic/{node-library|react-library|nextjs|base}.json", - "extends": "stylomatic/node-library.json", + "extends": "../../tsconfig.json", "compilerOptions": { - "outDir": "dist", - "strict": true, - "isolatedModules": false, - "experimentalDecorators": true, - "emitDecoratorMetadata": true, + "outDir": "dist/", }, "include": [ "./src", ], "exclude": [ "**/__tests__/", - "test/fixtures" + "test/fixtures", + "node_modules/" ] } diff --git a/packages/hypercontroller/package.json b/packages/hypercontroller/package.json index 8ba54ab..93a7eef 100644 --- a/packages/hypercontroller/package.json +++ b/packages/hypercontroller/package.json @@ -1,6 +1,6 @@ { "name": "@hyperstackjs/hypercontroller", - "version": "1.0.31", + "version": "1.0.34", "author": "Dotan Nahum ", "license": "MIT", "main": "dist/index.js", @@ -8,17 +8,17 @@ "dist/" ], "scripts": { - "build:dev": "tsup-node src/* --watch --dts", + "build:dev": "tsc -w", "build:core": "pnpm build", "clean": "rimraf dist", - "build": "pnpm clean && tsup-node src/* --dts", + "build": "pnpm clean && tsc", "test": "jest", "test:ci:core": "pnpm test", "test:watch": "jest --watch" }, "dependencies": { "@anatine/zod-openapi": "^1.3.0", - "@hyperstackjs/hypernight": "1.0.31", + "@hyperstackjs/hypernight": "1.0.34", "ajv": "^6.12.3", "async-express-mw": "^0.1.2", "body-parser": "^1.20.0", @@ -28,7 +28,7 @@ "debug": "^4.3.4", "express": "^4.18.1", "express-pino-logger": "^7.0.0", - "glob": "^8.0.3", + "glob": "^10.3.10", "helmet": "^5.1.0", "jsonwebtoken": "^8.5.1", "lodash": "^4.17.21", @@ -39,9 +39,9 @@ "pino": "^8.0.0", "reflect-metadata": "^0.1.13", "uuid": "^8.3.2", - "zod": "^3.17.3" + "zod": "^3.22.4" }, "devDependencies": { - "@hyperstackjs/typings": "1.0.31" + "@hyperstackjs/typings": "1.0.34" } } diff --git a/packages/hypercontroller/src/server/error-handler.ts b/packages/hypercontroller/src/server/error-handler.ts index 4bade97..fdfc880 100644 --- a/packages/hypercontroller/src/server/error-handler.ts +++ b/packages/hypercontroller/src/server/error-handler.ts @@ -26,7 +26,7 @@ const errorHandler = validationErrors: err.errors, }) ) - } else if (err.isModelError) { + } else if (err.isModelError || err instanceof URIError) { responseSender(res, new HttpResponseBadRequest({ error: err.message })) } else if (err) { // prefer a request-bound logger because of occasional child loggers & context that's bound to these diff --git a/packages/hypercontroller/src/server/hyperserver.ts b/packages/hypercontroller/src/server/hyperserver.ts index cc6f3d5..023b50e 100644 --- a/packages/hypercontroller/src/server/hyperserver.ts +++ b/packages/hypercontroller/src/server/hyperserver.ts @@ -116,13 +116,13 @@ export class HyperServer extends Server { if (helmetOpts !== false) { const res = isDefaultSetting(helmetOpts) ? defaults.helmet : helmetOpts debug('helmet: %o', res) - this.app.use(helmet(res)) + this.app.use(helmet(res) as any) } if (jsonOpts !== false) { const res = isDefaultSetting(jsonOpts) ? defaults.json : jsonOpts debug('json: %o', res) - this.app.use(json(res)) + this.app.use(json(res) as any) } if (urlencodedOpts !== false) { @@ -130,7 +130,7 @@ export class HyperServer extends Server { ? defaults.urlencoded : urlencodedOpts debug('urlencoded: %o', res) - this.app.use(urlencoded(res)) + this.app.use(urlencoded(res) as any) } if (cookieSecret) { diff --git a/packages/hypercontroller/src/server/load.ts b/packages/hypercontroller/src/server/load.ts index ca96ada..61f6cb9 100644 --- a/packages/hypercontroller/src/server/load.ts +++ b/packages/hypercontroller/src/server/load.ts @@ -1,7 +1,7 @@ import path from 'path' -import glob from 'glob' +import { globSync } from 'glob' const load = (patt: string, cwd = process.cwd()) => - glob.sync(path.join(cwd, patt)).map((f) => { + globSync(path.join(cwd, patt)).map((f) => { let mod = null try { mod = require(f) diff --git a/packages/hypercontroller/test/__snapshots__/exports.spec.ts.snap b/packages/hypercontroller/test/__snapshots__/exports.spec.ts.snap index 2b91e4b..b0deb16 100644 --- a/packages/hypercontroller/test/__snapshots__/exports.spec.ts.snap +++ b/packages/hypercontroller/test/__snapshots__/exports.spec.ts.snap @@ -1,7 +1,7 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`exports records api surface area 1`] = ` -Object { +{ "ClassErrorMiddleware": [Function], "ClassMiddleware": [Function], "Controller": [Function], diff --git a/packages/hypercontroller/test/__snapshots__/jwt.spec.ts.snap b/packages/hypercontroller/test/__snapshots__/jwt.spec.ts.snap index ec30df1..34f0083 100644 --- a/packages/hypercontroller/test/__snapshots__/jwt.spec.ts.snap +++ b/packages/hypercontroller/test/__snapshots__/jwt.spec.ts.snap @@ -1,9 +1,9 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`hypercontroller/jwt bearer auth fails - JWT should only accept HS512 1`] = ` -Object { - "body": Object {}, - "headers": Object { +{ + "body": {}, + "headers": { "connection": "close", "content-length": "9", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -29,9 +29,9 @@ Object { `; exports[`hypercontroller/jwt bearer auth fails auth 1`] = ` -Object { - "body": Object {}, - "headers": Object { +{ + "body": {}, + "headers": { "connection": "close", "content-length": "9", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -57,9 +57,9 @@ Object { `; exports[`hypercontroller/jwt bearer auth fails auth 2`] = ` -Object { - "body": Object {}, - "headers": Object { +{ + "body": {}, + "headers": { "connection": "close", "content-length": "8", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -85,11 +85,11 @@ Object { `; exports[`hypercontroller/jwt bearer auth passes auth 1`] = ` -Object { - "body": Object { +{ + "body": { "its": "alright", }, - "headers": Object { + "headers": { "connection": "close", "content-length": "17", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -114,9 +114,9 @@ Object { `; exports[`hypercontroller/jwt cookie authentication authCookieName contains string value should not pass auth - invaild jwt 1`] = ` -Object { - "body": Object {}, - "headers": Object { +{ + "body": {}, + "headers": { "connection": "close", "content-length": "9", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -142,11 +142,11 @@ Object { `; exports[`hypercontroller/jwt cookie authentication authCookieName contains string value should pass auth via auth cookie 1`] = ` -Object { - "body": Object { +{ + "body": { "its": "alright", }, - "headers": Object { + "headers": { "connection": "close", "content-length": "17", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -171,11 +171,11 @@ Object { `; exports[`hypercontroller/jwt cookie authentication authCookieName is false - no cookie auth should pass auth via bearer token 1`] = ` -Object { - "body": Object { +{ + "body": { "its": "alright", }, - "headers": Object { + "headers": { "connection": "close", "content-length": "17", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -200,11 +200,11 @@ Object { `; exports[`hypercontroller/jwt cookie authentication authCookieName is not set - no cookie auth should pass auth via bearer token 1`] = ` -Object { - "body": Object { +{ + "body": { "its": "alright", }, - "headers": Object { + "headers": { "connection": "close", "content-length": "17", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -229,11 +229,11 @@ Object { `; exports[`hypercontroller/jwt cookie authentication authCookieName is true - user uses default cookie name should pass auth via auth cookie 1`] = ` -Object { - "body": Object { +{ + "body": { "its": "alright", }, - "headers": Object { + "headers": { "connection": "close", "content-length": "17", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", diff --git a/packages/hypercontroller/test/__snapshots__/middleware.spec.ts.snap b/packages/hypercontroller/test/__snapshots__/middleware.spec.ts.snap index 347499c..068187e 100644 --- a/packages/hypercontroller/test/__snapshots__/middleware.spec.ts.snap +++ b/packages/hypercontroller/test/__snapshots__/middleware.spec.ts.snap @@ -1,11 +1,11 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`middleware/set-request-ids default 1`] = ` -Object { - "body": Object { +{ + "body": { "its": "alright", }, - "headers": Object { + "headers": { "connection": "close", "content-length": "17", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -30,11 +30,11 @@ Object { `; exports[`middleware/set-request-ids default 2`] = ` -Object { - "body": Object { +{ + "body": { "its": "alright", }, - "headers": Object { + "headers": { "connection": "close", "content-length": "17", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -59,11 +59,11 @@ Object { `; exports[`middleware/set-request-ids generate 1`] = ` -Object { - "body": Object { +{ + "body": { "its": "alright", }, - "headers": Object { + "headers": { "connection": "close", "content-length": "17", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -88,11 +88,11 @@ Object { `; exports[`middleware/set-request-ids none 1`] = ` -Object { - "body": Object { +{ + "body": { "its": "alright", }, - "headers": Object { + "headers": { "connection": "close", "content-length": "17", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -117,11 +117,11 @@ Object { `; exports[`middleware/set-request-ids none 2`] = ` -Object { - "body": Object { +{ + "body": { "its": "alright", }, - "headers": Object { + "headers": { "connection": "close", "content-length": "17", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -146,11 +146,11 @@ Object { `; exports[`middleware/set-request-ids passthrough 1`] = ` -Object { - "body": Object { +{ + "body": { "its": "alright", }, - "headers": Object { + "headers": { "connection": "close", "content-length": "17", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -175,11 +175,11 @@ Object { `; exports[`middleware/set-request-ids passthrough 2`] = ` -Object { - "body": Object { +{ + "body": { "its": "alright", }, - "headers": Object { + "headers": { "connection": "close", "content-length": "17", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -204,11 +204,11 @@ Object { `; exports[`middleware/set-request-ids passthrough-or-generate 1`] = ` -Object { - "body": Object { +{ + "body": { "its": "alright", }, - "headers": Object { + "headers": { "connection": "close", "content-length": "17", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -233,11 +233,11 @@ Object { `; exports[`middleware/set-request-ids passthrough-or-generate 2`] = ` -Object { - "body": Object { +{ + "body": { "its": "alright", }, - "headers": Object { + "headers": { "connection": "close", "content-length": "17", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", diff --git a/packages/hypercontroller/test/__snapshots__/responses.spec.ts.snap b/packages/hypercontroller/test/__snapshots__/responses.spec.ts.snap index d1998ac..cfac2cd 100644 --- a/packages/hypercontroller/test/__snapshots__/responses.spec.ts.snap +++ b/packages/hypercontroller/test/__snapshots__/responses.spec.ts.snap @@ -1,11 +1,11 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`hypercontroller/responses no req res 1`] = ` -Object { - "body": Object { +{ + "body": { "its": "alright", }, - "headers": Object { + "headers": { "connection": "close", "content-length": "17", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -30,11 +30,11 @@ Object { `; exports[`hypercontroller/responses raw object 1`] = ` -Object { - "body": Object { +{ + "body": { "hello": "ok", }, - "headers": Object { + "headers": { "connection": "close", "content-length": "14", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -59,11 +59,11 @@ Object { `; exports[`hypercontroller/responses requests 1`] = ` -Object { - "body": Object { +{ + "body": { "its": "alright", }, - "headers": Object { + "headers": { "connection": "close", "content-length": "17", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -87,15 +87,44 @@ Object { } `; +exports[`hypercontroller/responses uri error 1`] = ` +{ + "body": { + "error": "this is a uri error", + }, + "headers": { + "connection": "close", + "content-length": "31", + "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", + "content-type": "application/json; charset=utf-8", + "cross-origin-embedder-policy": "require-corp", + "cross-origin-opener-policy": "same-origin", + "cross-origin-resource-policy": "same-origin", + "expect-ct": "max-age=0", + "origin-agent-cluster": "?1", + "referrer-policy": "no-referrer", + "strict-transport-security": "max-age=15552000; includeSubDomains", + "vary": "Accept-Encoding", + "x-content-type-options": "nosniff", + "x-dns-prefetch-control": "off", + "x-download-options": "noopen", + "x-frame-options": "SAMEORIGIN", + "x-permitted-cross-domain-policies": "none", + "x-xss-protection": "0", + }, + "status": 400, +} +`; + exports[`hypercontroller/responses validation error 1`] = ` -Object { - "body": Object { +{ + "body": { "error": "validation", - "validationErrors": Object { - "errors": Array [], + "validationErrors": { + "errors": [], }, }, - "headers": Object { + "headers": { "connection": "close", "content-length": "55", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -120,11 +149,11 @@ Object { `; exports[`hypercontroller/responses wraps async erors 1`] = ` -Object { - "body": Object { +{ + "body": { "error": "bad request", }, - "headers": Object { + "headers": { "connection": "close", "content-length": "23", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", diff --git a/packages/hypercontroller/test/__snapshots__/routes.spec.ts.snap b/packages/hypercontroller/test/__snapshots__/routes.spec.ts.snap index d4c06ff..054683e 100644 --- a/packages/hypercontroller/test/__snapshots__/routes.spec.ts.snap +++ b/packages/hypercontroller/test/__snapshots__/routes.spec.ts.snap @@ -1,14 +1,14 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`routes exports 1`] = ` -Object { - "Api": Object { - "actions": Array [ - Object { +{ + "Api": { + "actions": [ + { "action": "foobar", - "routes": Array [ - Object { - "parsedPath": Array [ + "routes": [ + { + "parsedPath": [ "/api/foobar", ], "path": "/foobar", @@ -17,11 +17,11 @@ Object { ], "schema": undefined, }, - Object { + { "action": "noreqres", - "routes": Array [ - Object { - "parsedPath": Array [ + "routes": [ + { + "parsedPath": [ "/api/no-reqres", ], "path": "/no-reqres", @@ -30,11 +30,11 @@ Object { ], "schema": undefined, }, - Object { + { "action": "throwme", - "routes": Array [ - Object { - "parsedPath": Array [ + "routes": [ + { + "parsedPath": [ "/api/throw-me", ], "path": "/throw-me", @@ -43,27 +43,29 @@ Object { ], "schema": undefined, }, - Object { + { "action": "createPost", - "routes": Array [ - Object { - "parsedPath": Array [ + "routes": [ + { + "parsedPath": [ "/api/post/create", ], "path": "/post/create", "verb": "post", }, ], - "schema": Object { + "schema": { "zod": ZodObject { "_cached": null, - "_def": Object { + "_def": { "catchall": ZodNever { - "_def": Object { + "_def": { "typeName": "ZodNever", }, "and": [Function], "array": [Function], + "brand": [Function], + "catch": [Function], "default": [Function], "describe": [Function], "isNullable": [Function], @@ -74,7 +76,9 @@ Object { "or": [Function], "parse": [Function], "parseAsync": [Function], + "pipe": [Function], "promise": [Function], + "readonly": [Function], "refine": [Function], "refinement": [Function], "safeParse": [Function], @@ -90,9 +94,10 @@ Object { "and": [Function], "array": [Function], "augment": [Function], + "brand": [Function], + "catch": [Function], "default": [Function], "describe": [Function], - "extend": [Function], "isNullable": [Function], "isOptional": [Function], "nonstrict": [Function], @@ -102,7 +107,9 @@ Object { "or": [Function], "parse": [Function], "parseAsync": [Function], + "pipe": [Function], "promise": [Function], + "readonly": [Function], "refine": [Function], "refinement": [Function], "safeParse": [Function], @@ -113,18 +120,18 @@ Object { }, }, }, - Object { + { "action": "updatePost", - "routes": Array [ - Object { - "parsedPath": Array [ + "routes": [ + { + "parsedPath": [ "/api/post/update", ], "path": "/post/update", "verb": "get", }, - Object { - "parsedPath": Array [ + { + "parsedPath": [ "/api/post/update", ], "path": "/post/update", @@ -133,11 +140,11 @@ Object { ], "schema": undefined, }, - Object { + { "action": "validationErrors", - "routes": Array [ - Object { - "parsedPath": Array [ + "routes": [ + { + "parsedPath": [ "/api/validation-error", ], "path": "/validation-error", @@ -146,16 +153,16 @@ Object { ], "schema": undefined, }, - Object { + { "action": "rawObject", - "routes": Array [ - Object { - "parsedPath": Array [ + "routes": [ + { + "parsedPath": [ "/api/raw-object", - Object { + { "modifier": "", "name": "id", - "pattern": "[^\\\\/#\\\\?]+?", + "pattern": "[^\\/#\\?]+?", "prefix": "/", "suffix": "", }, @@ -166,24 +173,24 @@ Object { ], "schema": undefined, }, - Object { + { "action": "postforuser", - "routes": Array [ - Object { - "parsedPath": Array [ + "routes": [ + { + "parsedPath": [ "/api/users", - Object { + { "modifier": "", "name": "uid", - "pattern": "[^\\\\/#\\\\?]+?", + "pattern": "[^\\/#\\?]+?", "prefix": "/", "suffix": "", }, "/posts", - Object { + { "modifier": "", "name": "pid", - "pattern": "[^\\\\/#\\\\?]+?", + "pattern": "[^\\/#\\?]+?", "prefix": "/", "suffix": "", }, @@ -201,35 +208,35 @@ Object { `; exports[`routes exports snippets 1`] = ` -Array [ - Object { +[ + { "description": "No description available", "method": "POST", "resource": "create", - "snippets": Array [ - Object { - "content": "curl -X POST \\\\ - http://localhost:5150/api/post/create \\\\ - -H 'content-type: application/json' \\\\ - -d '{\\"post\\":{\\"title\\":\\"string\\",\\"body\\":\\"string\\"}}'", + "snippets": [ + { + "content": "curl -X POST \\ + http://localhost:5150/api/post/create \\ + -H 'content-type: application/json' \\ + -d '{"post":{"title":"string","body":"string"}}'", "id": "shell_curl", "mimeType": "application/json", "title": "Shell + Curl", }, - Object { - "content": "echo '{\\"post\\":{\\"title\\":\\"string\\",\\"body\\":\\"string\\"}}' | \\\\ - http POST http://localhost:5150/api/post/create \\\\ + { + "content": "echo '{"post":{"title":"string","body":"string"}}' | \\ + http POST http://localhost:5150/api/post/create \\ content-type:application/json", "id": "shell_httpie", "mimeType": "application/json", "title": "Shell + Httpie", }, - Object { - "content": "wget -q \\\\ - --method POST \\\\ - --header 'content-type: application/json' \\\\ - --body-data '{\\"post\\":{\\"title\\":\\"string\\",\\"body\\":\\"string\\"}}' \\\\ - -O \\\\ + { + "content": "wget -q \\ + --method POST \\ + --header 'content-type: application/json' \\ + --body-data '{"post":{"title":"string","body":"string"}}' \\ + -O \\ - http://localhost:5150/api/post/create", "id": "shell_wget", "mimeType": "application/json", @@ -238,26 +245,26 @@ Array [ ], "url": "http://localhost:5150/api/post/create", }, - Object { + { "description": "No description available", "method": "GET", "resource": "foobar", - "snippets": Array [ - Object { - "content": "curl -X GET \\\\ + "snippets": [ + { + "content": "curl -X GET \\ http://localhost:5150/api/foobar", "id": "shell_curl", "title": "Shell + Curl", }, - Object { + { "content": "http GET http://localhost:5150/api/foobar", "id": "shell_httpie", "title": "Shell + Httpie", }, - Object { - "content": "wget -q \\\\ - --method GET \\\\ - -O \\\\ + { + "content": "wget -q \\ + --method GET \\ + -O \\ - http://localhost:5150/api/foobar", "id": "shell_wget", "title": "Shell + Wget", @@ -265,26 +272,26 @@ Array [ ], "url": "http://localhost:5150/api/foobar", }, - Object { + { "description": "No description available", "method": "GET", "resource": "no-reqres", - "snippets": Array [ - Object { - "content": "curl -X GET \\\\ + "snippets": [ + { + "content": "curl -X GET \\ http://localhost:5150/api/no-reqres", "id": "shell_curl", "title": "Shell + Curl", }, - Object { + { "content": "http GET http://localhost:5150/api/no-reqres", "id": "shell_httpie", "title": "Shell + Httpie", }, - Object { - "content": "wget -q \\\\ - --method GET \\\\ - -O \\\\ + { + "content": "wget -q \\ + --method GET \\ + -O \\ - http://localhost:5150/api/no-reqres", "id": "shell_wget", "title": "Shell + Wget", @@ -292,26 +299,26 @@ Array [ ], "url": "http://localhost:5150/api/no-reqres", }, - Object { + { "description": "No description available", "method": "GET", "resource": "posts", - "snippets": Array [ - Object { - "content": "curl -X GET \\\\ + "snippets": [ + { + "content": "curl -X GET \\ http://localhost:5150/api/users/%7Buid%7D/posts/%7Bpid%7D", "id": "shell_curl", "title": "Shell + Curl", }, - Object { + { "content": "http GET http://localhost:5150/api/users/%7Buid%7D/posts/%7Bpid%7D", "id": "shell_httpie", "title": "Shell + Httpie", }, - Object { - "content": "wget -q \\\\ - --method GET \\\\ - -O \\\\ + { + "content": "wget -q \\ + --method GET \\ + -O \\ - http://localhost:5150/api/users/%7Buid%7D/posts/%7Bpid%7D", "id": "shell_wget", "title": "Shell + Wget", @@ -319,26 +326,26 @@ Array [ ], "url": "http://localhost:5150/api/users/{uid}/posts/{pid}", }, - Object { + { "description": "No description available", "method": "GET", "resource": "raw-object", - "snippets": Array [ - Object { - "content": "curl -X GET \\\\ + "snippets": [ + { + "content": "curl -X GET \\ http://localhost:5150/api/raw-object/%7Bid%7D", "id": "shell_curl", "title": "Shell + Curl", }, - Object { + { "content": "http GET http://localhost:5150/api/raw-object/%7Bid%7D", "id": "shell_httpie", "title": "Shell + Httpie", }, - Object { - "content": "wget -q \\\\ - --method GET \\\\ - -O \\\\ + { + "content": "wget -q \\ + --method GET \\ + -O \\ - http://localhost:5150/api/raw-object/%7Bid%7D", "id": "shell_wget", "title": "Shell + Wget", @@ -346,26 +353,26 @@ Array [ ], "url": "http://localhost:5150/api/raw-object/{id}", }, - Object { + { "description": "No description available", "method": "GET", "resource": "throw-me", - "snippets": Array [ - Object { - "content": "curl -X GET \\\\ + "snippets": [ + { + "content": "curl -X GET \\ http://localhost:5150/api/throw-me", "id": "shell_curl", "title": "Shell + Curl", }, - Object { + { "content": "http GET http://localhost:5150/api/throw-me", "id": "shell_httpie", "title": "Shell + Httpie", }, - Object { - "content": "wget -q \\\\ - --method GET \\\\ - -O \\\\ + { + "content": "wget -q \\ + --method GET \\ + -O \\ - http://localhost:5150/api/throw-me", "id": "shell_wget", "title": "Shell + Wget", @@ -373,26 +380,26 @@ Array [ ], "url": "http://localhost:5150/api/throw-me", }, - Object { + { "description": "No description available", "method": "GET", "resource": "update", - "snippets": Array [ - Object { - "content": "curl -X GET \\\\ + "snippets": [ + { + "content": "curl -X GET \\ http://localhost:5150/api/post/update", "id": "shell_curl", "title": "Shell + Curl", }, - Object { + { "content": "http GET http://localhost:5150/api/post/update", "id": "shell_httpie", "title": "Shell + Httpie", }, - Object { - "content": "wget -q \\\\ - --method GET \\\\ - -O \\\\ + { + "content": "wget -q \\ + --method GET \\ + -O \\ - http://localhost:5150/api/post/update", "id": "shell_wget", "title": "Shell + Wget", @@ -400,26 +407,26 @@ Array [ ], "url": "http://localhost:5150/api/post/update", }, - Object { + { "description": "No description available", "method": "POST", "resource": "update", - "snippets": Array [ - Object { - "content": "curl -X POST \\\\ + "snippets": [ + { + "content": "curl -X POST \\ http://localhost:5150/api/post/update", "id": "shell_curl", "title": "Shell + Curl", }, - Object { + { "content": "http POST http://localhost:5150/api/post/update", "id": "shell_httpie", "title": "Shell + Httpie", }, - Object { - "content": "wget -q \\\\ - --method POST \\\\ - -O \\\\ + { + "content": "wget -q \\ + --method POST \\ + -O \\ - http://localhost:5150/api/post/update", "id": "shell_wget", "title": "Shell + Wget", @@ -427,26 +434,26 @@ Array [ ], "url": "http://localhost:5150/api/post/update", }, - Object { + { "description": "No description available", "method": "GET", "resource": "validation-error", - "snippets": Array [ - Object { - "content": "curl -X GET \\\\ + "snippets": [ + { + "content": "curl -X GET \\ http://localhost:5150/api/validation-error", "id": "shell_curl", "title": "Shell + Curl", }, - Object { + { "content": "http GET http://localhost:5150/api/validation-error", "id": "shell_httpie", "title": "Shell + Httpie", }, - Object { - "content": "wget -q \\\\ - --method GET \\\\ - -O \\\\ + { + "content": "wget -q \\ + --method GET \\ + -O \\ - http://localhost:5150/api/validation-error", "id": "shell_wget", "title": "Shell + Wget", @@ -458,58 +465,58 @@ Array [ `; exports[`routes exports to open api 1`] = ` -Object { - "info": Object { +{ + "info": { "title": "", "version": "", }, "openapi": "3.0.0", - "paths": Object { - "/api/foobar": Object { - "get": Object { - "parameters": Array [], - "responses": Object { - "200": Object { + "paths": { + "/api/foobar": { + "get": { + "parameters": [], + "responses": { + "200": { "description": "OK", }, }, }, }, - "/api/no-reqres": Object { - "get": Object { - "parameters": Array [], - "responses": Object { - "200": Object { + "/api/no-reqres": { + "get": { + "parameters": [], + "responses": { + "200": { "description": "OK", }, }, }, }, - "/api/post/create": Object { - "post": Object { - "parameters": Array [], - "requestBody": Object { - "content": Object { - "application/json": Object { - "schema": Object { - "properties": Object { - "post": Object { - "properties": Object { - "body": Object { + "/api/post/create": { + "post": { + "parameters": [], + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "post": { + "properties": { + "body": { "type": "string", }, - "title": Object { + "title": { "type": "string", }, }, - "required": Array [ + "required": [ "title", "body", ], "type": "object", }, }, - "required": Array [ + "required": [ "post", ], "type": "object", @@ -518,100 +525,100 @@ Object { }, "required": true, }, - "responses": Object { - "200": Object { + "responses": { + "200": { "description": "OK", }, }, }, }, - "/api/post/update": Object { - "get": Object { - "parameters": Array [], - "responses": Object { - "200": Object { + "/api/post/update": { + "get": { + "parameters": [], + "responses": { + "200": { "description": "OK", }, }, }, - "post": Object { - "parameters": Array [], - "responses": Object { - "200": Object { + "post": { + "parameters": [], + "responses": { + "200": { "description": "OK", }, }, }, }, - "/api/raw-object/{id}": Object { - "get": Object { - "parameters": Array [ - Object { + "/api/raw-object/{id}": { + "get": { + "parameters": [ + { "in": "path", "name": "id", "required": true, - "schema": Object { + "schema": { "type": "string", }, }, ], - "responses": Object { - "200": Object { + "responses": { + "200": { "description": "OK", }, }, }, }, - "/api/throw-me": Object { - "get": Object { - "parameters": Array [], - "responses": Object { - "200": Object { + "/api/throw-me": { + "get": { + "parameters": [], + "responses": { + "200": { "description": "OK", }, }, }, }, - "/api/users/{uid}/posts/{pid}": Object { - "get": Object { - "parameters": Array [ - Object { + "/api/users/{uid}/posts/{pid}": { + "get": { + "parameters": [ + { "in": "path", "name": "uid", "required": true, - "schema": Object { + "schema": { "type": "string", }, }, - Object { + { "in": "path", "name": "pid", "required": true, - "schema": Object { + "schema": { "type": "string", }, }, ], - "responses": Object { - "200": Object { + "responses": { + "200": { "description": "OK", }, }, }, }, - "/api/validation-error": Object { - "get": Object { - "parameters": Array [], - "responses": Object { - "200": Object { + "/api/validation-error": { + "get": { + "parameters": [], + "responses": { + "200": { "description": "OK", }, }, }, }, }, - "servers": Array [ - Object { + "servers": [ + { "url": "http://localhost:5150", }, ], diff --git a/packages/hypercontroller/test/__snapshots__/validate-body.spec.ts.snap b/packages/hypercontroller/test/__snapshots__/validate-body.spec.ts.snap index 32654bb..289fcdf 100644 --- a/packages/hypercontroller/test/__snapshots__/validate-body.spec.ts.snap +++ b/packages/hypercontroller/test/__snapshots__/validate-body.spec.ts.snap @@ -1,22 +1,22 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`hypercontroller/validate-body fails validation 1`] = ` -Object { - "body": Object { +{ + "body": { "error": "validation", - "validationErrors": Array [ - Object { + "validationErrors": [ + { "dataPath": "", "keyword": "additionalProperties", "message": "should NOT have additional properties", - "params": Object { + "params": { "additionalProperty": "whacky_field", }, "schemaPath": "#/additionalProperties", }, ], }, - "headers": Object { + "headers": { "connection": "close", "content-length": "227", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -41,22 +41,22 @@ Object { `; exports[`hypercontroller/validate-body fails validation 2`] = ` -Object { - "body": Object { +{ + "body": { "error": "validation", - "validationErrors": Array [ - Object { + "validationErrors": [ + { "dataPath": ".email", "keyword": "format", - "message": "should match format \\"email\\"", - "params": Object { + "message": "should match format "email"", + "params": { "format": "email", }, "schemaPath": "#/properties/email/format", }, ], }, - "headers": Object { + "headers": { "connection": "close", "content-length": "195", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", @@ -81,11 +81,11 @@ Object { `; exports[`hypercontroller/validate-body passes validation 1`] = ` -Object { - "body": Object { +{ + "body": { "its": "alright", }, - "headers": Object { + "headers": { "connection": "close", "content-length": "17", "content-security-policy": "default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests", diff --git a/packages/hypercontroller/test/responses.spec.ts b/packages/hypercontroller/test/responses.spec.ts index 5ac6a0d..e5fb02c 100644 --- a/packages/hypercontroller/test/responses.spec.ts +++ b/packages/hypercontroller/test/responses.spec.ts @@ -31,6 +31,11 @@ class Api { throw new ValidationError({ errors: [] }) } + @Get('uri-error') + async uriErrors(_req: Request, _res: Response) { + throw new URIError("this is a uri error") + } + @Get('raw-object') async rawObject(_req: Request, _res: Response) { return { hello: 'ok' } @@ -54,6 +59,9 @@ describe('hypercontroller/responses', () => { it('validation error', async () => { await expectWithSnapshot(400, request(app).get('/api/validation-error')) }) + it('uri error', async () => { + await expectWithSnapshot(400, request(app).get('/api/uri-error')) + }) it('raw object', async () => { await expectWithSnapshot(200, request(app).get('/api/raw-object')) }) diff --git a/packages/hypercontroller/tsconfig.json b/packages/hypercontroller/tsconfig.json index 5899991..d081f5e 100644 --- a/packages/hypercontroller/tsconfig.json +++ b/packages/hypercontroller/tsconfig.json @@ -1,19 +1,14 @@ { - "//extends": "pick from: stylomatic/{node-library|react-library|nextjs|base}.json", - "extends": "stylomatic/node-library.json", + "extends": "../../tsconfig.json", "compilerOptions": { - "outDir": "dist", - "strict": true, - "isolatedModules": false, - "experimentalDecorators": true, - "emitDecoratorMetadata": true + "outDir": "dist/", }, "include": [ "./src", - "./test" ], "exclude": [ "**/__tests__/", - "test/fixtures" + "test/fixtures", + "node_modules/" ] } diff --git a/packages/hypermodel/package.json b/packages/hypermodel/package.json index 816b4d9..6d23acb 100644 --- a/packages/hypermodel/package.json +++ b/packages/hypermodel/package.json @@ -1,6 +1,6 @@ { "name": "@hyperstackjs/hypermodel", - "version": "1.0.31", + "version": "1.0.34", "author": "Dotan Nahum ", "license": "MIT", "main": "dist/index.js", @@ -8,10 +8,10 @@ "dist/" ], "scripts": { - "build:dev": "tsup-node src/* --watch --dts", + "build:dev": "tsc -w", "build:core": "pnpm build", "clean": "rimraf dist", - "build": "pnpm clean && tsup-node src/* --dts", + "build": "pnpm clean && tsc", "test": "jest --runInBand", "test:ci:core": "pnpm test", "test:watch": "jest --watch" @@ -19,15 +19,15 @@ "peerDependencies": {}, "dependencies": { "debug": "^4.3.4", - "glob": "^8.0.3", + "glob": "^10.3.10", "lodash": "^4.17.21", "reflect-metadata": "^0.1.13", - "sequelize": "^6.20.1", - "sequelize-typescript": "^2.1.3", + "sequelize": "^6.33.0", + "sequelize-typescript": "^2.1.5", "umzug": "^3.1.1" }, "devDependencies": { - "@hyperstackjs/typings": "1.0.31", + "@hyperstackjs/typings": "1.0.34", "sqlite3": "^5.0.8" } } diff --git a/packages/hypermodel/src/hypermodel.ts b/packages/hypermodel/src/hypermodel.ts index 1b59111..1d05a52 100644 --- a/packages/hypermodel/src/hypermodel.ts +++ b/packages/hypermodel/src/hypermodel.ts @@ -1,7 +1,3 @@ -/* -eslint-disable max-classes-per-file -*/ - import { AllowNull, Column, @@ -13,7 +9,7 @@ import { } from 'sequelize-typescript' import type { CountOptions } from 'sequelize/types' -class HyperModel extends Model { +class HyperModel extends Model { static async exists(options?: CountOptions) { const c = await this.count(options) return c !== 0 diff --git a/packages/hypermodel/src/models.ts b/packages/hypermodel/src/models.ts index 0b2d1d8..95f5508 100644 --- a/packages/hypermodel/src/models.ts +++ b/packages/hypermodel/src/models.ts @@ -1,9 +1,9 @@ -import glob from 'glob' +import { globSync } from 'glob' import { Sequelize } from 'sequelize-typescript' import L from 'lodash' import type { ModelsOpts } from './types' const load = (patt: string) => - glob.sync(patt).map((f) => { + globSync(patt).map((f) => { let mod = null try { mod = require(f) @@ -37,6 +37,14 @@ const createSequelizeConfig = async ({ min_pool_connection = max_pool_connection } + let modelList: any[] = [] + // bun.js + modelList = Object.values(Object.getPrototypeOf(models)) + if (modelList.length === 0) { + // node.js + modelList = Object.values(models) + } + const uri = config.uri return { uri, @@ -46,7 +54,7 @@ const createSequelizeConfig = async ({ benchmark: isTrue(config.logging), native: config.native, ssl: config.ssl, - models: L.values(models), // or [Player, Team], + models: modelList, // or [Player, Team], pool: { max: max_pool_connection, min: min_pool_connection, diff --git a/packages/hypermodel/test/__snapshots__/exports.spec.ts.snap b/packages/hypermodel/test/__snapshots__/exports.spec.ts.snap index f76285b..c576843 100644 --- a/packages/hypermodel/test/__snapshots__/exports.spec.ts.snap +++ b/packages/hypermodel/test/__snapshots__/exports.spec.ts.snap @@ -1,11 +1,11 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`exports records api surface area 1`] = ` -Object { +{ "HyperModel": [Function], "HyperModelError": [Function], "ModelAssertionError": [Function], - "Schema": Object { + "Schema": { "AfterBulkCreate": [Function], "AfterBulkDestroy": [Function], "AfterBulkRestore": [Function], @@ -24,7 +24,7 @@ Object { "AfterUpsert": [Function], "AfterValidate": [Function], "AllowNull": [Function], - "Association": Object { + "Association": { "BelongsTo": "belongsTo", "BelongsToMany": "belongsToMany", "HasMany": "hasMany", @@ -60,7 +60,7 @@ Object { "Comment": [Function], "Contains": [Function], "CreatedAt": [Function], - "DataType": Object { + "DataType": { "ABSTRACT": [Function], "ARRAY": [Function], "BIGINT": [Function], @@ -100,7 +100,7 @@ Object { "UUIDV1": [Function], "UUIDV4": [Function], "VIRTUAL": [Function], - "db2": Object { + "db2": { "BIGINT": [Function], "BLOB": [Function], "BOOLEAN": [Function], @@ -119,7 +119,7 @@ Object { "TINYINT": [Function], "UUID": [Function], }, - "mariadb": Object { + "mariadb": { "DATE": [Function], "DATEONLY": [Function], "DECIMAL": [Function], @@ -128,7 +128,7 @@ Object { "JSON": [Function], "UUID": [Function], }, - "mssql": Object { + "mssql": { "BIGINT": [Function], "BLOB": [Function], "BOOLEAN": [Function], @@ -145,7 +145,7 @@ Object { "TINYINT": [Function], "UUID": [Function], }, - "mysql": Object { + "mysql": { "DATE": [Function], "DATEONLY": [Function], "DECIMAL": [Function], @@ -154,7 +154,31 @@ Object { "JSON": [Function], "UUID": [Function], }, - "postgres": Object { + "oracle": { + "BIGINT": [Function], + "BLOB": [Function], + "BOOLEAN": [Function], + "CHAR": [Function], + "DATE": [Function], + "DATEONLY": [Function], + "DECIMAL": [Function], + "DOUBLE": [Function], + "DOUBLE PRECISION": [Function], + "ENUM": [Function], + "FLOAT": [Function], + "INTEGER": [Function], + "JSON": [Function], + "MEDIUMINT": [Function], + "NOW": [Function], + "NUMBER": [Function], + "REAL": [Function], + "SMALLINT": [Function], + "STRING": [Function], + "TEXT": [Function], + "TINYINT": [Function], + "UUID": [Function], + }, + "postgres": { "BIGINT": [Function], "BLOB": [Function], "BOOLEAN": [Function], @@ -177,7 +201,7 @@ Object { "TEXT": [Function], "TINYINT": [Function], }, - "snowflake": Object { + "snowflake": { "BOOLEAN": [Function], "DATE": [Function], "DATEONLY": [Function], @@ -185,7 +209,7 @@ Object { "TEXT": [Function], "UUID": [Function], }, - "sqlite": Object { + "sqlite": { "BIGINT": [Function], "CHAR": [Function], "CITEXT": [Function], @@ -213,7 +237,7 @@ Object { "HasAssociation": [Function], "HasMany": [Function], "HasOne": [Function], - "INFER_ALIAS_MAP": Object { + "INFER_ALIAS_MAP": { "aggregate": 2, "all": 0, "build": 1, @@ -322,7 +346,7 @@ Object { "hashPassword": [Function], "migrate": [Function], "syncSchema": [Function], - "tableBuilder": Object { + "tableBuilder": { "bool": [Function], "build": [Function], "date": [Function], diff --git a/packages/hypermodel/test/__snapshots__/models.spec.ts.snap b/packages/hypermodel/test/__snapshots__/models.spec.ts.snap index 723255b..09b697c 100644 --- a/packages/hypermodel/test/__snapshots__/models.spec.ts.snap +++ b/packages/hypermodel/test/__snapshots__/models.spec.ts.snap @@ -1,13 +1,13 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`models buildModels 1`] = ` -Object { +{ "PopBand": [Function], } `; exports[`models buildModels 2`] = ` -Object { +{ "createdAt": 1970-01-01T00:00:01.981Z, "email": "slash@gnr.com", "frontman": "slash", @@ -17,13 +17,13 @@ Object { `; exports[`models buildModels 3`] = ` -Object { +{ "frontman": "slash", } `; exports[`models buildModels 4`] = ` -Object { +{ "frontman": "bruce", } `; diff --git a/packages/hypermodel/tsconfig.json b/packages/hypermodel/tsconfig.json index b3b91c2..d081f5e 100644 --- a/packages/hypermodel/tsconfig.json +++ b/packages/hypermodel/tsconfig.json @@ -1,17 +1,14 @@ { - "//extends": "pick from: stylomatic/{node-library|react-library|nextjs|base}.json", - "extends": "stylomatic/node-library.json", + "extends": "../../tsconfig.json", "compilerOptions": { - "outDir": "dist", - "strict": true, - "isolatedModules": false, - "strictNullChecks": false + "outDir": "dist/", }, "include": [ "./src", ], "exclude": [ "**/__tests__/", - "test/fixtures" + "test/fixtures", + "node_modules/" ] } diff --git a/packages/hypernight/package.json b/packages/hypernight/package.json index 3ac2865..89cd71e 100644 --- a/packages/hypernight/package.json +++ b/packages/hypernight/package.json @@ -1,6 +1,6 @@ { "name": "@hyperstackjs/hypernight", - "version": "1.0.31", + "version": "1.0.34", "description": "An updated and tweaked fork of @overnight/core to be used in hyperstack", "author": "Sean Maxwell & Hyperstackjs Authors", "license": "MIT", @@ -14,7 +14,7 @@ "coverage": "nyc --reporter=text --reporter=html npm run test", "build:types": "pnpm build", "clean": "rimraf dist", - "build": "pnpm clean && tsup-node src/* --dts" + "build": "pnpm clean && tsc" }, "dependencies": { "express": "^4.18.1", diff --git a/packages/hypernight/src/decorators/class.ts b/packages/hypernight/src/decorators/class.ts index 7902213..d93b0b3 100644 --- a/packages/hypernight/src/decorators/class.ts +++ b/packages/hypernight/src/decorators/class.ts @@ -1,3 +1,4 @@ +import 'reflect-metadata' import type { RouterOptions } from 'express' import type { IClassMetadata, Controller as TController } from './types' import { classMetadataKey } from './types' @@ -79,6 +80,7 @@ export function addChildControllersToClassMetadata( metadata.childControllers = [] } let newArr: TController[] + if (childControllers instanceof Array) { newArr = childControllers.slice() } else { diff --git a/packages/hypernight/src/decorators/method.ts b/packages/hypernight/src/decorators/method.ts index d3f2eb0..4f69c50 100644 --- a/packages/hypernight/src/decorators/method.ts +++ b/packages/hypernight/src/decorators/method.ts @@ -1,3 +1,4 @@ +import 'reflect-metadata' import type { HttpDecorator, IHttpRoute, IMethodMetadata } from './types' import { HttpVerb } from './types' diff --git a/packages/hypernight/src/decorators/middleware.ts b/packages/hypernight/src/decorators/middleware.ts index 96295f4..0c447b9 100644 --- a/packages/hypernight/src/decorators/middleware.ts +++ b/packages/hypernight/src/decorators/middleware.ts @@ -1,3 +1,4 @@ +import 'reflect-metadata' import type { IClassMetadata, IMethodMetadata, diff --git a/packages/hypernight/src/decorators/wrapper.ts b/packages/hypernight/src/decorators/wrapper.ts index 756bff0..4d9bc1c 100644 --- a/packages/hypernight/src/decorators/wrapper.ts +++ b/packages/hypernight/src/decorators/wrapper.ts @@ -1,3 +1,4 @@ +import 'reflect-metadata' import type { IClassMetadata, IMethodMetadata, WrapperFunction } from './types' import { classMetadataKey } from './types' diff --git a/packages/hypernight/tsconfig.json b/packages/hypernight/tsconfig.json index a1a1246..d081f5e 100644 --- a/packages/hypernight/tsconfig.json +++ b/packages/hypernight/tsconfig.json @@ -1,19 +1,14 @@ { - "//extends": "pick from: stylomatic/{node-library|react-library|nextjs|base}.json", - "extends": "stylomatic/node-library.json", + "extends": "../../tsconfig.json", "compilerOptions": { - "outDir": "dist", - "strict": true, - "isolatedModules": false, - "experimentalDecorators": true, - "emitDecoratorMetadata": true, - "esModuleInterop": true + "outDir": "dist/", }, "include": [ "./src", ], "exclude": [ "**/__tests__/", - "test/fixtures" + "test/fixtures", + "node_modules/" ] } diff --git a/packages/hyperportal/package.json b/packages/hyperportal/package.json index d040fb8..1f78fee 100644 --- a/packages/hyperportal/package.json +++ b/packages/hyperportal/package.json @@ -1,6 +1,6 @@ { "name": "@hyperstackjs/hyperportal", - "version": "1.0.31", + "version": "1.0.34", "author": "Dotan Nahum ", "license": "MIT", "main": "dist/index.js", @@ -8,10 +8,10 @@ "dist/" ], "scripts": { - "build:dev": "tsup-node src/* --watch --dts", + "build:dev": "tsc -w", "build:core": "pnpm build", "clean": "rimraf dist", - "build": "pnpm clean && tsup-node src/* --dts", + "build": "pnpm clean && tsc", "test": "jest", "test:ci:core": "pnpm test", "test:watch": "jest --watch" @@ -23,6 +23,6 @@ "lodash": "^4.17.21" }, "devDependencies": { - "@hyperstackjs/typings": "1.0.31" + "@hyperstackjs/typings": "1.0.34" } } diff --git a/packages/hyperportal/tsconfig.json b/packages/hyperportal/tsconfig.json index beacbdc..d081f5e 100644 --- a/packages/hyperportal/tsconfig.json +++ b/packages/hyperportal/tsconfig.json @@ -1,18 +1,14 @@ { - "//extends": "pick from: stylomatic/{node-library|react-library|nextjs|base}.json", - "extends": "stylomatic/node-library.json", + "extends": "../../tsconfig.json", "compilerOptions": { - "outDir": "dist", - "strict": true, - "isolatedModules": false, - "experimentalDecorators": true, - "emitDecoratorMetadata": true, + "outDir": "dist/", }, "include": [ "./src", ], "exclude": [ "**/__tests__/", - "test/fixtures" + "test/fixtures", + "node_modules/" ] } diff --git a/packages/hyperstack/package.json b/packages/hyperstack/package.json index 2de31ac..bf67cc4 100644 --- a/packages/hyperstack/package.json +++ b/packages/hyperstack/package.json @@ -1,6 +1,6 @@ { "name": "hyperstack", - "version": "1.0.31", + "version": "1.0.34", "author": "Dotan Nahum ", "license": "MIT", "main": "dist/index.js", @@ -8,26 +8,26 @@ "dist/" ], "scripts": { - "build:dev": "tsup-node src/* --watch --dts", + "build:dev": "tsc -w", "build:ties": "pnpm build", "clean": "rimraf dist", - "build": "pnpm clean && tsup-node src/* --dts", + "build": "pnpm clean && tsc", "test": "jest --runInBand", "test:ci:core": "pnpm test", "test:watch": "jest --watch" }, "dependencies": { "@faker-js/faker": "^7.1.0", - "@hyperstackjs/gen": "1.0.31", - "@hyperstackjs/hypercontroller": "1.0.31", - "@hyperstackjs/hypermodel": "1.0.31", - "@hyperstackjs/hyperportal": "1.0.31", - "@hyperstackjs/hyperworker": "1.0.31", + "@hyperstackjs/gen": "1.0.34", + "@hyperstackjs/hypercontroller": "1.0.34", + "@hyperstackjs/hypermodel": "1.0.34", + "@hyperstackjs/hyperportal": "1.0.34", + "@hyperstackjs/hyperworker": "1.0.34", "as-table": "^1.0.55", "colorette": "^2.0.16", "debug": "^4.3.4", "express-pino-logger": "^7.0.0", - "glob": "^8.0.3", + "glob": "^10.3.10", "lodash": "^4.17.21", "pino": "^8.0.0", "pino-pretty": "^8.0.0", @@ -35,7 +35,7 @@ "yargs": "^17.5.1", "yargs-interactive": "^3.0.1", "yargs-parser": "^21.0.1", - "zod": "^3.17.3" + "zod": "^3.22.4" }, "devDependencies": { "sqlite3": "^5.0.8" diff --git a/packages/hyperstack/src/utils.ts b/packages/hyperstack/src/utils.ts index 18e05dc..cd912bc 100644 --- a/packages/hyperstack/src/utils.ts +++ b/packages/hyperstack/src/utils.ts @@ -1,6 +1,6 @@ /* eslint-disable no-console */ import fs from 'fs' -import glob from 'glob' +import { globSync } from 'glob' import { bold, cyanBright, @@ -39,10 +39,10 @@ export const requireModule = (f: string) => { return mod.default || mod } export const load = (patt: string) => - L.sortBy(glob.sync(patt), L.identity).map(requireModule) + L.sortBy(globSync(patt), L.identity).map(requireModule) export const loadMap = (patt: string) => - L.sortBy(glob.sync(patt), L.identity).reduce((acc: any, f: string) => { + L.sortBy(globSync(patt), L.identity).reduce((acc: any, f: string) => { acc[f] = requireModule(f) return acc }, {}) diff --git a/packages/hyperstack/test/__snapshots__/controllers.spec.ts.snap b/packages/hyperstack/test/__snapshots__/controllers.spec.ts.snap index 6e69636..d580e19 100644 --- a/packages/hyperstack/test/__snapshots__/controllers.spec.ts.snap +++ b/packages/hyperstack/test/__snapshots__/controllers.spec.ts.snap @@ -1,9 +1,9 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`controllers configures tie: controllers-snap-development 1`] = ` -Object { +{ "baseUrl": "http://example.com", - "controllers": Array [ + "controllers": [ [Function], ], "cookieSecret": "shazam", @@ -11,16 +11,16 @@ Object { "gzip": true, "helmet": undefined, "indexCatchAll": true, - "initializers": Object { - "afterControllers": Array [ + "initializers": { + "afterControllers": [ [Function], ], - "beforeControllers": Array [ + "beforeControllers": [ [Function], ], }, "json": undefined, - "logging": Object { + "logging": { "logger": "test-was-ok", "middleware": [Function], }, @@ -31,9 +31,9 @@ Object { `; exports[`controllers configures tie: controllers-snap-developmentnullish 1`] = ` -Object { +{ "baseUrl": "http://localhost:5150", - "controllers": Array [ + "controllers": [ [Function], ], "cookieSecret": undefined, @@ -41,16 +41,16 @@ Object { "gzip": undefined, "helmet": undefined, "indexCatchAll": undefined, - "initializers": Object { - "afterControllers": Array [ + "initializers": { + "afterControllers": [ [Function], ], - "beforeControllers": Array [ + "beforeControllers": [ [Function], ], }, "json": undefined, - "logging": Object { + "logging": { "logger": "test-was-ok", "middleware": [Function], }, @@ -61,7 +61,7 @@ Object { `; exports[`controllers ties 1`] = ` -Array [ +[ "_events", "_eventsCount", "_maxListeners", diff --git a/packages/hyperstack/test/__snapshots__/exports.spec.ts.snap b/packages/hyperstack/test/__snapshots__/exports.spec.ts.snap index 1bcd65f..9cc69a4 100644 --- a/packages/hyperstack/test/__snapshots__/exports.spec.ts.snap +++ b/packages/hyperstack/test/__snapshots__/exports.spec.ts.snap @@ -1,7 +1,7 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`exports records api surface area 1`] = ` -Array [ +[ "initializer", "seed", "task", diff --git a/packages/hyperstack/test/__snapshots__/tasks.spec.ts.snap b/packages/hyperstack/test/__snapshots__/tasks.spec.ts.snap index 2ce1723..bd626f0 100644 --- a/packages/hyperstack/test/__snapshots__/tasks.spec.ts.snap +++ b/packages/hyperstack/test/__snapshots__/tasks.spec.ts.snap @@ -1,9 +1,9 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`tasks ties tasks 1`] = ` -Object { - "map": Object { - "weekly-email": Object { +{ + "map": { + "weekly-email": { "description": "send a weekly email.", "exec": [Function], }, @@ -13,9 +13,9 @@ Object { `; exports[`tasks ties tasks 2`] = ` -Object { - "map": Object { - "foo-email": Object { +{ + "map": { + "foo-email": { "description": "custom task", "exec": [Function], }, diff --git a/packages/hyperstack/tsconfig.json b/packages/hyperstack/tsconfig.json index 5899991..d081f5e 100644 --- a/packages/hyperstack/tsconfig.json +++ b/packages/hyperstack/tsconfig.json @@ -1,19 +1,14 @@ { - "//extends": "pick from: stylomatic/{node-library|react-library|nextjs|base}.json", - "extends": "stylomatic/node-library.json", + "extends": "../../tsconfig.json", "compilerOptions": { - "outDir": "dist", - "strict": true, - "isolatedModules": false, - "experimentalDecorators": true, - "emitDecoratorMetadata": true + "outDir": "dist/", }, "include": [ "./src", - "./test" ], "exclude": [ "**/__tests__/", - "test/fixtures" + "test/fixtures", + "node_modules/" ] } diff --git a/packages/hyperworker/package.json b/packages/hyperworker/package.json index 124319f..a7165cc 100644 --- a/packages/hyperworker/package.json +++ b/packages/hyperworker/package.json @@ -1,6 +1,6 @@ { "name": "@hyperstackjs/hyperworker", - "version": "1.0.31", + "version": "1.0.34", "description": "", "author": "Dotan Nahum ", "license": "MIT", @@ -10,28 +10,28 @@ "dist/" ], "scripts": { - "build:dev": "tsup-node src/* --watch --dts", + "build:dev": "tsc -w", "build:core": "pnpm build", "clean": "rimraf dist", - "build": "pnpm clean && tsup-node src/* --dts", + "build": "pnpm clean && tsc", "test": "jest --runInBand", "test:ci:core": "pnpm test", "test:watch": "jest --watch" }, "dependencies": { - "bullmq": "^1.85.3", + "bullmq": "^4.12.5", "debug": "^4.3.4", - "ejs": "^3.1.8", - "email-templates": "^9.0.0", - "glob": "^8.0.3", - "ioredis": "^5.0.6", - "ioredis-mock": "^8.2.2", + "ejs": "^3.1.9", + "email-templates": "^11.1.1", + "glob": "^10.3.10", + "ioredis": "^5.3.2", + "ioredis-mock": "^8.9.0", "lodash": "^4.17.21", - "nodemailer": "^6.7.5", + "nodemailer": "^6.9.6", "nodemailer-stub": "^1.2.2", "reflect-metadata": "^0.1.13" }, "devDependencies": { - "@hyperstackjs/typings": "1.0.31" + "@hyperstackjs/typings": "1.0.34" } } diff --git a/packages/hyperworker/src/hyperworker.ts b/packages/hyperworker/src/hyperworker.ts index d71c2e0..af5641b 100644 --- a/packages/hyperworker/src/hyperworker.ts +++ b/packages/hyperworker/src/hyperworker.ts @@ -1,5 +1,5 @@ /* eslint-disable @typescript-eslint/no-var-requires */ -import glob from 'glob' +import { globSync } from 'glob' import L from 'lodash' import createDebug from 'debug' import { HyperWorker } from './worker' @@ -16,7 +16,7 @@ import { BullmqBackend } from './backend' const debug = createDebug('@hyperstackjs/hyperworker') const load = (patt: string) => - glob.sync(patt).map((f) => { + globSync(patt).map((f) => { let mod = null try { mod = require(f) diff --git a/packages/hyperworker/test/__snapshots__/exports.spec.ts.snap b/packages/hyperworker/test/__snapshots__/exports.spec.ts.snap index eb2c7b8..d4edf70 100644 --- a/packages/hyperworker/test/__snapshots__/exports.spec.ts.snap +++ b/packages/hyperworker/test/__snapshots__/exports.spec.ts.snap @@ -1,7 +1,7 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`exports records api surface area 1`] = ` -Object { +{ "HyperWorker": [Function], "Mailer": [Function], "buildWorkers": [Function], diff --git a/packages/hyperworker/test/__snapshots__/mailer.spec.ts.snap b/packages/hyperworker/test/__snapshots__/mailer.spec.ts.snap index f9c22a3..e7ff714 100644 --- a/packages/hyperworker/test/__snapshots__/mailer.spec.ts.snap +++ b/packages/hyperworker/test/__snapshots__/mailer.spec.ts.snap @@ -1,17 +1,17 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`mailer should email 1`] = ` -Object { - "envelope": Object { +{ + "envelope": { "from": "no-reply@elle-postage.example.com", - "to": Array [ + "to": [ "juan@fangio.example.com", ], }, - "message": "{\\"from\\":{\\"address\\":\\"no-reply@elle-postage.example.com\\",\\"name\\":\\"Elle Postage\\"},\\"to\\":[{\\"address\\":\\"juan@fangio.example.com\\",\\"name\\":\\"\\"}],\\"attachments\\":[],\\"subject\\":\\"Welcome Juan\\",\\"html\\":\\"\\\\n\\\\n hello markup email\\\\n\\\\n\\\\n\\",\\"text\\":\\"Welcome Juan, you can now log in.\\\\n\\",\\"headers\\":{},\\"messageId\\":\\"msg-id\\"}", + "message": "{"from":{"address":"no-reply@elle-postage.example.com","name":"Elle Postage"},"to":[{"address":"juan@fangio.example.com","name":""}],"attachments":[],"subject":"Welcome Juan","html":"\\n\\n hello markup email\\n\\n\\n","text":"Welcome Juan, you can now log in.\\n","headers":{},"messageId":"msg-id"}", "messageId": "msg-id", - "originalMessage": Object { - "attachments": Array [], + "originalMessage": { + "attachments": [], "from": "Elle Postage ", "html": " diff --git a/packages/hyperworker/test/__snapshots__/worker-inprocess.spec.ts.snap b/packages/hyperworker/test/__snapshots__/worker-inprocess.spec.ts.snap index 82abfff..a0a90ba 100644 --- a/packages/hyperworker/test/__snapshots__/worker-inprocess.spec.ts.snap +++ b/packages/hyperworker/test/__snapshots__/worker-inprocess.spec.ts.snap @@ -1,9 +1,9 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`worker: inprocess should build workers 1`] = ` -Object { +{ "from": "no-reply@elle-postage.example.com", - "to": Array [ + "to": [ "joe@example.com", ], } diff --git a/packages/hyperworker/test/__snapshots__/worker-redis.spec.ts.snap b/packages/hyperworker/test/__snapshots__/worker-redis.spec.ts.snap index 29936bc..efbef00 100644 --- a/packages/hyperworker/test/__snapshots__/worker-redis.spec.ts.snap +++ b/packages/hyperworker/test/__snapshots__/worker-redis.spec.ts.snap @@ -1,21 +1,22 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`worker should build workers 1`] = ` -Object { +{ "from": "no-reply@elle-postage.example.com", - "to": Array [ + "to": [ "joe@example.com", ], } `; exports[`worker should build workers 2`] = ` -Object { +{ "active": 0, "completed": 0, "delayed": 0, "failed": 0, "paused": 0, + "prioritized": 0, "waiting": 0, "waiting-children": 0, } diff --git a/packages/hyperworker/tsconfig.json b/packages/hyperworker/tsconfig.json index 5899991..d081f5e 100644 --- a/packages/hyperworker/tsconfig.json +++ b/packages/hyperworker/tsconfig.json @@ -1,19 +1,14 @@ { - "//extends": "pick from: stylomatic/{node-library|react-library|nextjs|base}.json", - "extends": "stylomatic/node-library.json", + "extends": "../../tsconfig.json", "compilerOptions": { - "outDir": "dist", - "strict": true, - "isolatedModules": false, - "experimentalDecorators": true, - "emitDecoratorMetadata": true + "outDir": "dist/", }, "include": [ "./src", - "./test" ], "exclude": [ "**/__tests__/", - "test/fixtures" + "test/fixtures", + "node_modules/" ] } diff --git a/packages/initializer-jwt/package.json b/packages/initializer-jwt/package.json index 2de2085..3ebbbcd 100644 --- a/packages/initializer-jwt/package.json +++ b/packages/initializer-jwt/package.json @@ -1,6 +1,6 @@ { "name": "@hyperstackjs/initializer-jwt", - "version": "1.0.31", + "version": "1.0.34", "author": "Dotan Nahum ", "license": "MIT", "main": "dist/index.js", @@ -8,20 +8,20 @@ "dist/" ], "scripts": { - "build:dev": "tsup-node src/* --watch --dts", + "build:dev": "tsc -w", "build:extras": "pnpm build", "clean": "rimraf dist", - "build": "pnpm clean && tsup-node src/* --dts", + "build": "pnpm clean && tsc", "test": "jest", "test:ci:core": "pnpm test", "test:watch": "jest --watch" }, "peerDependencies": {}, "dependencies": { - "@hyperstackjs/hypercontroller": "1.0.31", - "@hyperstackjs/typings": "1.0.31", + "@hyperstackjs/hypercontroller": "1.0.34", + "@hyperstackjs/typings": "1.0.34", "debug": "^4.3.4", - "hyperstack": "1.0.31" + "hyperstack": "1.0.34" }, "devDependencies": {} } diff --git a/packages/initializer-jwt/tsconfig.json b/packages/initializer-jwt/tsconfig.json index 50a7990..d081f5e 100644 --- a/packages/initializer-jwt/tsconfig.json +++ b/packages/initializer-jwt/tsconfig.json @@ -1,16 +1,14 @@ { - "//extends": "pick from: stylomatic/{node-library|react-library|nextjs|base}.json", - "extends": "stylomatic/node-library.json", + "extends": "../../tsconfig.json", "compilerOptions": { - "outDir": "dist", - "strict": true, - "isolatedModules": false + "outDir": "dist/", }, "include": [ "./src", ], "exclude": [ "**/__tests__/", - "test/fixtures" + "test/fixtures", + "node_modules/" ] } diff --git a/packages/testing/package.json b/packages/testing/package.json index 8587e85..12a061c 100644 --- a/packages/testing/package.json +++ b/packages/testing/package.json @@ -1,6 +1,6 @@ { "name": "@hyperstackjs/testing", - "version": "1.0.31", + "version": "1.0.34", "author": "Dotan Nahum ", "license": "MIT", "main": "dist/index.js", @@ -8,10 +8,10 @@ "dist/" ], "scripts": { - "build:dev": "tsup-node src/* --watch --dts", + "build:dev": "tsc -w", "build:extras": "pnpm build", "clean": "rimraf dist", - "build": "pnpm clean && tsup-node src/* --dts", + "build": "pnpm clean && tsc", "test": "jest", "test:ci:core": "pnpm test", "test:watch": "jest --watch" @@ -20,7 +20,7 @@ "dependencies": { "debug": "^4.3.4", "lodash": "^4.17.21", - "hyperstack": "1.0.31", + "hyperstack": "1.0.34", "supertest": "^6.2.3", "testcontainers": "^8.10.1" }, diff --git a/packages/testing/src/matching.ts b/packages/testing/src/matching.ts index 114c835..43ed74b 100644 --- a/packages/testing/src/matching.ts +++ b/packages/testing/src/matching.ts @@ -13,7 +13,13 @@ export const expectRequestWithSnapshot = async ( expect({ status: res.statusCode, body: res.body, - headers: L.omit(res.headers, 'date', 'etag', 'x-request-id'), + headers: L.omit( + res.headers, + 'date', + 'etag', + 'x-request-id', + 'last-modified' + ), }).toMatchSnapshot() } @@ -67,7 +73,13 @@ export const matchRequestWithSnapshot = async ( expect({ status: res.statusCode, body: res.body, - headers: L.omit(res.headers, 'date', 'etag', 'x-request-id'), + headers: L.omit( + res.headers, + 'date', + 'etag', + 'x-request-id', + 'last-modified' + ), }).toMatchSnapshot.apply(expect, snapshotName ? [snapshotName] : []) expect(res.statusCode).toEqual(status) } diff --git a/packages/testing/tsconfig.json b/packages/testing/tsconfig.json index beacbdc..d081f5e 100644 --- a/packages/testing/tsconfig.json +++ b/packages/testing/tsconfig.json @@ -1,18 +1,14 @@ { - "//extends": "pick from: stylomatic/{node-library|react-library|nextjs|base}.json", - "extends": "stylomatic/node-library.json", + "extends": "../../tsconfig.json", "compilerOptions": { - "outDir": "dist", - "strict": true, - "isolatedModules": false, - "experimentalDecorators": true, - "emitDecoratorMetadata": true, + "outDir": "dist/", }, "include": [ "./src", ], "exclude": [ "**/__tests__/", - "test/fixtures" + "test/fixtures", + "node_modules/" ] } diff --git a/packages/typings/package.json b/packages/typings/package.json index fc3c1ac..1428a18 100644 --- a/packages/typings/package.json +++ b/packages/typings/package.json @@ -1,6 +1,6 @@ { "name": "@hyperstackjs/typings", - "version": "1.0.31", + "version": "1.0.34", "author": "Dotan Nahum ", "license": "MIT", "main": "dist/index.js", @@ -8,10 +8,10 @@ "dist/" ], "scripts": { - "build:dev": "tsup-node src/* --watch --dts", + "build:dev": "tsc -w", "build:types": "pnpm build", "clean": "rimraf dist", - "build": "pnpm clean && tsup-node src/* --dts", + "build": "pnpm clean && tsc", "test": "jest", "test:ci:core": "pnpm test", "test:watch": "jest --watch" diff --git a/packages/typings/tsconfig.json b/packages/typings/tsconfig.json index beacbdc..d081f5e 100644 --- a/packages/typings/tsconfig.json +++ b/packages/typings/tsconfig.json @@ -1,18 +1,14 @@ { - "//extends": "pick from: stylomatic/{node-library|react-library|nextjs|base}.json", - "extends": "stylomatic/node-library.json", + "extends": "../../tsconfig.json", "compilerOptions": { - "outDir": "dist", - "strict": true, - "isolatedModules": false, - "experimentalDecorators": true, - "emitDecoratorMetadata": true, + "outDir": "dist/", }, "include": [ "./src", ], "exclude": [ "**/__tests__/", - "test/fixtures" + "test/fixtures", + "node_modules/" ] } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 27b48ca..5bfef38 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -42,8 +42,8 @@ importers: specifier: ^4.0.0 version: 4.0.0 '@types/jest': - specifier: ^28.1.5 - version: 28.1.5 + specifier: ^29.5.6 + version: 29.5.6 '@types/jsonwebtoken': specifier: ^8.5.8 version: 8.5.8 @@ -73,10 +73,10 @@ importers: version: 8.17.0 eslint-plugin-prettier: specifier: ^4.0.0 - version: 4.0.0(eslint-config-prettier@8.5.0)(eslint@8.17.0)(prettier@2.7.0) + version: 4.0.0(eslint-config-prettier@8.10.0)(eslint@8.17.0)(prettier@2.7.0) jest: - specifier: ^28.1.1 - version: 28.1.1 + specifier: ^29.7.0 + version: 29.7.0(@types/node@20.8.7)(node-notifier@10.0.1)(ts-node@10.9.1) pino: specifier: ^8.0.0 version: 8.0.0 @@ -91,25 +91,19 @@ importers: version: 3.0.2 stylomatic: specifier: 0.4.9 - version: 0.4.9(@babel/core@7.18.0)(esbuild@0.14.39)(next@13.4.12) + version: 0.4.9(@babel/core@7.22.17)(esbuild@0.14.54) testcontainers: specifier: ^8.10.1 version: 8.10.1 ts-jest: - specifier: ^28.0.4 - version: 28.0.4(@babel/core@7.18.0)(esbuild@0.14.39)(jest@28.1.1)(typescript@4.7.4) - tsc-alias: - specifier: ^1.6.9 - version: 1.6.9 - tsup: - specifier: ^6.1.0 - version: 6.1.0(ts-node@10.8.1)(typescript@4.7.4) + specifier: ^29.1.1 + version: 29.1.1(@babel/core@7.22.17)(esbuild@0.14.54)(jest@29.7.0)(typescript@5.2.2) typescript: - specifier: ^4.7.3 - version: 4.7.4 + specifier: ^5.2.2 + version: 5.2.2 typescript-cp: - specifier: ^0.1.5 - version: 0.1.5(typescript@4.7.4) + specifier: ^0.1.9 + version: 0.1.9(typescript@5.2.2) examples/kitchensink: dependencies: @@ -132,17 +126,17 @@ importers: specifier: ^6.7.3 version: 6.7.5 pg: - specifier: ^8.7.3 - version: 8.7.3(pg-native@3.0.0) + specifier: ^8.11.3 + version: 8.11.3(pg-native@3.0.1) pg-native: - specifier: ^3.0.0 - version: 3.0.0 + specifier: ^3.0.1 + version: 3.0.1 tsconfig-paths: specifier: ^4.0.0 version: 4.0.0 zod: - specifier: ^3.11.6 - version: 3.17.3 + specifier: ^3.22.4 + version: 3.22.4 devDependencies: '@faker-js/faker': specifier: ^6.2.0 @@ -156,24 +150,27 @@ importers: '@types/nodemailer': specifier: ^6.4.4 version: 6.4.4 + debug: + specifier: ^4.3.4 + version: 4.3.4 + jest: + specifier: ^29.7.0 + version: 29.7.0(@types/node@20.8.7)(node-notifier@10.0.1)(ts-node@10.9.1) jest-extended: - specifier: ^3.0.1 - version: 3.0.1(jest@28.1.1) + specifier: ^4.0.2 + version: 4.0.2(jest@29.7.0) stylomatic: specifier: 0.4.5 - version: 0.4.5(@babel/core@7.18.0)(@types/node@17.0.45)(esbuild@0.14.39)(next@13.4.12)(ts-node@10.8.1) + version: 0.4.5(@babel/core@7.22.17)(@types/node@20.8.7)(esbuild@0.14.54)(ts-node@10.9.1) time-require: specifier: ^0.1.2 version: 0.1.2 ts-node: - specifier: ^10.8.1 - version: 10.8.1(@types/node@17.0.45)(typescript@4.7.4) + specifier: ^10.9.1 + version: 10.9.1(@types/node@20.8.7)(typescript@5.2.2) ts-node-dev: - specifier: ^1.1.8 - version: 1.1.8(typescript@4.7.4) - tsc-alias: - specifier: ^1.6.9 - version: 1.6.9 + specifier: ^2.0.0 + version: 2.0.0(@types/node@20.8.7)(node-notifier@10.0.1)(typescript@5.2.2) packages/_empty: dependencies: @@ -196,60 +193,51 @@ importers: packages/create-hyperstack/template-app: dependencies: '@hyperstackjs/initializer-jwt': - specifier: 1.0.31 + specifier: 1.0.34 version: link:../../initializer-jwt hyperstack: - specifier: 1.0.31 + specifier: 1.0.34 version: link:../../hyperstack lodash: specifier: ^4.17.21 version: 4.17.21 sqlite3: - specifier: ^5.0.8 - version: 5.0.8 - ts-node: - specifier: ^10.8.1 - version: 10.8.1(@types/node@17.0.45)(typescript@4.7.4) - tsconfig-paths: - specifier: ^4.0.0 - version: 4.0.0 - typescript: - specifier: 4.7.4 - version: 4.7.4 + specifier: ^5.1.6 + version: 5.1.6 zod: - specifier: ^3.17.3 - version: 3.17.3 + specifier: ^3.22.4 + version: 3.22.4 devDependencies: '@hyperstackjs/testing': - specifier: 1.0.31 + specifier: 1.0.34 version: link:../../testing '@types/jest': - specifier: ^28.1.5 - version: 28.1.5 + specifier: ^29.5.6 + version: 29.5.6 '@types/lodash': - specifier: ^4.14.182 - version: 4.14.182 + specifier: ^4.14.200 + version: 4.14.200 '@types/node': - specifier: ^17.0.38 - version: 17.0.45 + specifier: ^20.8.7 + version: 20.8.7 '@types/validator': - specifier: ^13.7.2 - version: 13.7.4 + specifier: ^13.11.5 + version: 13.11.5 concurrently: - specifier: ^7.2.1 - version: 7.2.1 + specifier: ^8.2.2 + version: 8.2.2 jest: - specifier: ^28.1.1 - version: 28.1.1(@types/node@17.0.45)(node-notifier@10.0.1)(ts-node@10.8.1) + specifier: ^29.7.0 + version: 29.7.0(@types/node@20.8.7)(node-notifier@10.0.1)(ts-node@10.9.1) jest-extended: - specifier: ^3.0.1 - version: 3.0.1(jest@28.1.1) + specifier: ^4.0.2 + version: 4.0.2(jest@29.7.0) mkdirp: - specifier: ^1.0.4 - version: 1.0.4 + specifier: ^3.0.1 + version: 3.0.1 node-dev: - specifier: ^7.4.3 - version: 7.4.3 + specifier: ^8.0.0 + version: 8.0.0 node-notifier: specifier: 10.0.1 version: 10.0.1 @@ -258,77 +246,71 @@ importers: version: 3.0.2 stylomatic: specifier: 0.4.5 - version: 0.4.5(@babel/core@7.18.0)(@types/node@17.0.45)(esbuild@0.14.39)(next@13.4.12)(node-notifier@10.0.1)(ts-node@10.8.1) + version: 0.4.5(@babel/core@7.22.17)(@types/node@20.8.7)(esbuild@0.14.54)(node-notifier@10.0.1)(ts-node@10.9.1) time-require: specifier: ^0.1.2 version: 0.1.2 ts-jest: - specifier: ^28.0.4 - version: 28.0.4(@babel/core@7.18.0)(esbuild@0.14.39)(jest@28.1.1)(typescript@4.7.4) + specifier: ^29.1.1 + version: 29.1.1(@babel/core@7.22.17)(esbuild@0.14.54)(jest@29.7.0)(typescript@5.2.2) + ts-node: + specifier: ^10.9.1 + version: 10.9.1(@types/node@20.8.7)(typescript@5.2.2) ts-node-dev: specifier: ^2.0.0 - version: 2.0.0(@types/node@17.0.45)(node-notifier@10.0.1)(typescript@4.7.4) - tsc-alias: - specifier: ^1.6.9 - version: 1.6.9 - tsup: - specifier: ^6.1.0 - version: 6.1.0(ts-node@10.8.1)(typescript@4.7.4) + version: 2.0.0(@types/node@20.8.7)(node-notifier@10.0.1)(typescript@5.2.2) + tsconfig-paths: + specifier: ^4.2.0 + version: 4.2.0 + typescript: + specifier: 5.2.2 + version: 5.2.2 typescript-cp: - specifier: ^0.1.5 - version: 0.1.5(typescript@4.7.4) + specifier: ^0.1.9 + version: 0.1.9(typescript@5.2.2) packages/create-hyperstack/template-blank: dependencies: '@hyperstackjs/initializer-jwt': - specifier: 1.0.31 + specifier: 1.0.34 version: link:../../initializer-jwt hyperstack: - specifier: 1.0.31 + specifier: 1.0.34 version: link:../../hyperstack lodash: specifier: ^4.17.21 version: 4.17.21 sqlite3: - specifier: ^5.0.8 - version: 5.0.8 - ts-node: - specifier: ^10.8.1 - version: 10.8.1(@types/node@17.0.45)(typescript@4.7.4) - tsconfig-paths: - specifier: ^4.0.0 - version: 4.0.0 - typescript: - specifier: 4.7.4 - version: 4.7.4 + specifier: ^5.1.6 + version: 5.1.6 zod: - specifier: ^3.17.3 - version: 3.17.3 + specifier: ^3.22.4 + version: 3.22.4 devDependencies: '@hyperstackjs/testing': - specifier: 1.0.31 + specifier: 1.0.34 version: link:../../testing '@types/jest': - specifier: ^28.1.5 - version: 28.1.5 + specifier: ^29.5.6 + version: 29.5.6 '@types/lodash': - specifier: ^4.14.182 - version: 4.14.182 + specifier: ^4.14.200 + version: 4.14.200 '@types/node': - specifier: ^17.0.38 - version: 17.0.45 + specifier: ^20.8.7 + version: 20.8.7 '@types/validator': - specifier: ^13.7.2 - version: 13.7.4 + specifier: ^13.11.5 + version: 13.11.5 concurrently: - specifier: ^7.2.1 - version: 7.2.1 + specifier: ^8.2.2 + version: 8.2.2 jest: - specifier: ^28.1.1 - version: 28.1.1(@types/node@17.0.45)(node-notifier@10.0.1)(ts-node@10.8.1) + specifier: ^29.7.0 + version: 29.7.0(@types/node@20.8.7)(node-notifier@10.0.1)(ts-node@10.9.1) jest-extended: - specifier: ^3.0.1 - version: 3.0.1(jest@28.1.1) + specifier: ^4.0.2 + version: 4.0.2(jest@29.7.0) mkdirp: specifier: ^1.0.4 version: 1.0.4 @@ -339,29 +321,32 @@ importers: specifier: 10.0.1 version: 10.0.1 rimraf: - specifier: ^3.0.2 - version: 3.0.2 + specifier: ^5.0.5 + version: 5.0.5 stylomatic: specifier: 0.4.5 - version: 0.4.5(@babel/core@7.18.0)(@types/node@17.0.45)(esbuild@0.14.39)(next@13.4.12)(node-notifier@10.0.1)(ts-node@10.8.1) + version: 0.4.5(@babel/core@7.22.17)(@types/node@20.8.7)(esbuild@0.14.54)(node-notifier@10.0.1)(ts-node@10.9.1) time-require: specifier: ^0.1.2 version: 0.1.2 ts-jest: - specifier: ^28.0.4 - version: 28.0.4(@babel/core@7.18.0)(esbuild@0.14.39)(jest@28.1.1)(typescript@4.7.4) + specifier: ^29.1.1 + version: 29.1.1(@babel/core@7.22.17)(esbuild@0.14.54)(jest@29.7.0)(typescript@5.2.2) + ts-node: + specifier: ^10.9.1 + version: 10.9.1(@types/node@20.8.7)(typescript@5.2.2) ts-node-dev: specifier: ^2.0.0 - version: 2.0.0(@types/node@17.0.45)(node-notifier@10.0.1)(typescript@4.7.4) - tsc-alias: - specifier: ^1.6.9 - version: 1.6.9 - tsup: - specifier: ^6.1.0 - version: 6.1.0(ts-node@10.8.1)(typescript@4.7.4) + version: 2.0.0(@types/node@20.8.7)(node-notifier@10.0.1)(typescript@5.2.2) + tsconfig-paths: + specifier: ^4.2.0 + version: 4.2.0 + typescript: + specifier: 5.2.2 + version: 5.2.2 typescript-cp: - specifier: ^0.1.5 - version: 0.1.5(typescript@4.7.4) + specifier: ^0.1.9 + version: 0.1.9(typescript@5.2.2) packages/gen: dependencies: @@ -370,7 +355,7 @@ importers: version: 2.3.6 execa: specifier: ^5 - version: 5.1.1 + version: 5.0.0 hygen: specifier: ^6.2.8 version: 6.2.8 @@ -378,26 +363,26 @@ importers: specifier: ^4.17.21 version: 4.17.21 zod: - specifier: ^3.17.3 - version: 3.17.3 + specifier: ^3.22.4 + version: 3.22.4 packages/hypercontroller: dependencies: '@anatine/zod-openapi': specifier: ^1.3.0 - version: 1.3.0(openapi3-ts@2.0.2)(zod@3.17.3) + version: 1.3.0(openapi3-ts@2.0.2)(zod@3.22.4) '@hyperstackjs/hypernight': - specifier: 1.0.31 + specifier: 1.0.34 version: link:../hypernight ajv: specifier: ^6.12.3 - version: 6.12.6 + version: 6.12.3 async-express-mw: specifier: ^0.1.2 version: 0.1.2 body-parser: specifier: ^1.20.0 - version: 1.20.0 + version: 1.20.1 colorette: specifier: ^2.0.16 version: 2.0.16 @@ -417,8 +402,8 @@ importers: specifier: ^7.0.0 version: 7.0.0 glob: - specifier: ^8.0.3 - version: 8.0.3 + specifier: ^10.3.10 + version: 10.3.10 helmet: specifier: ^5.1.0 version: 5.1.0 @@ -430,7 +415,7 @@ importers: version: 4.17.21 openapi-snippet: specifier: https://github.com/jondot/openapi-snippet - version: github.com/jondot/openapi-snippet/78b7f5b115d4bfb99f10f21d9a3b0d19c54fc6e4(mkdirp@1.0.4) + version: github.com/jondot/openapi-snippet/78b7f5b115d4bfb99f10f21d9a3b0d19c54fc6e4(mkdirp@3.0.1) openapi3-ts: specifier: ^2.0.2 version: 2.0.2 @@ -450,11 +435,11 @@ importers: specifier: ^8.3.2 version: 8.3.2 zod: - specifier: ^3.17.3 - version: 3.17.3 + specifier: ^3.22.4 + version: 3.22.4 devDependencies: '@hyperstackjs/typings': - specifier: 1.0.31 + specifier: 1.0.34 version: link:../typings packages/hypermodel: @@ -463,8 +448,8 @@ importers: specifier: ^4.3.4 version: 4.3.4 glob: - specifier: ^8.0.3 - version: 8.0.3 + specifier: ^10.3.10 + version: 10.3.10 lodash: specifier: ^4.17.21 version: 4.17.21 @@ -472,17 +457,17 @@ importers: specifier: ^0.1.13 version: 0.1.13 sequelize: - specifier: ^6.20.1 - version: 6.21.2(sqlite3@5.0.8) + specifier: ^6.33.0 + version: 6.33.0(sqlite3@5.0.8) sequelize-typescript: - specifier: ^2.1.3 - version: 2.1.3(@types/node@17.0.45)(@types/validator@13.7.4)(reflect-metadata@0.1.13)(sequelize@6.21.2) + specifier: ^2.1.5 + version: 2.1.5(@types/node@20.8.7)(@types/validator@13.11.5)(reflect-metadata@0.1.13)(sequelize@6.33.0) umzug: specifier: ^3.1.1 version: 3.1.1 devDependencies: '@hyperstackjs/typings': - specifier: 1.0.31 + specifier: 1.0.34 version: link:../typings sqlite3: specifier: ^5.0.8 @@ -499,7 +484,7 @@ importers: devDependencies: '@types/chai': specifier: ^4.2.8 - version: 4.3.1 + version: 4.2.8 '@types/express': specifier: ^4.17.13 version: 4.17.13 @@ -508,49 +493,49 @@ importers: version: 4.17.18 '@types/mocha': specifier: ^7.0.1 - version: 7.0.2 + version: 7.0.1 '@types/node': specifier: ^12.12.17 - version: 12.20.52 + version: 12.12.17 '@types/request': specifier: ^2.48.4 - version: 2.48.8 + version: 2.48.4 '@types/request-promise': specifier: ^4.1.45 - version: 4.1.48 + version: 4.1.45 '@types/sinon': specifier: ^7.5.1 - version: 7.5.2 + version: 7.5.1 body-parser: specifier: ^1.20.1 version: 1.20.1 chai: specifier: ^4.2.0 - version: 4.3.6 + version: 4.2.0 http-status-codes: specifier: ^1.4.0 version: 1.4.0 mocha: specifier: ^7.0.1 - version: 7.2.0 + version: 7.0.1 nyc: specifier: ^15.0.0 - version: 15.1.0 + version: 15.0.0 request: specifier: ^2.88.0 - version: 2.88.2 + version: 2.88.0 request-promise: specifier: ^4.2.5 - version: 4.2.6(request@2.88.2) + version: 4.2.5(request@2.88.0) sinon: specifier: ^8.1.1 version: 8.1.1 stylomatic: specifier: 0.4.5 - version: 0.4.5(@babel/core@7.18.0)(@types/node@12.20.52)(esbuild@0.14.39)(next@13.4.12) + version: 0.4.5(@babel/core@7.22.17)(@types/node@12.12.17)(esbuild@0.14.54) ts-mocha: specifier: ^6.0.0 - version: 6.0.0(mocha@7.2.0) + version: 6.0.0(mocha@7.0.1) packages/hyperportal: dependencies: @@ -565,7 +550,7 @@ importers: version: 4.17.21 devDependencies: '@hyperstackjs/typings': - specifier: 1.0.31 + specifier: 1.0.34 version: link:../typings packages/hyperstack: @@ -574,19 +559,19 @@ importers: specifier: ^7.1.0 version: 7.1.0 '@hyperstackjs/gen': - specifier: 1.0.31 + specifier: 1.0.34 version: link:../gen '@hyperstackjs/hypercontroller': - specifier: 1.0.31 + specifier: 1.0.34 version: link:../hypercontroller '@hyperstackjs/hypermodel': - specifier: 1.0.31 + specifier: 1.0.34 version: link:../hypermodel '@hyperstackjs/hyperportal': - specifier: 1.0.31 + specifier: 1.0.34 version: link:../hyperportal '@hyperstackjs/hyperworker': - specifier: 1.0.31 + specifier: 1.0.34 version: link:../hyperworker as-table: specifier: ^1.0.55 @@ -601,8 +586,8 @@ importers: specifier: ^7.0.0 version: 7.0.0 glob: - specifier: ^8.0.3 - version: 8.0.3 + specifier: ^10.3.10 + version: 10.3.10 lodash: specifier: ^4.17.21 version: 4.17.21 @@ -625,8 +610,8 @@ importers: specifier: ^21.0.1 version: 21.0.1 zod: - specifier: ^3.17.3 - version: 3.17.3 + specifier: ^3.22.4 + version: 3.22.4 devDependencies: sqlite3: specifier: ^5.0.8 @@ -635,32 +620,32 @@ importers: packages/hyperworker: dependencies: bullmq: - specifier: ^1.85.3 - version: 1.85.3 + specifier: ^4.12.5 + version: 4.12.5 debug: specifier: ^4.3.4 version: 4.3.4 ejs: - specifier: ^3.1.8 - version: 3.1.8 + specifier: ^3.1.9 + version: 3.1.9 email-templates: - specifier: ^9.0.0 - version: 9.0.0(ejs@3.1.8)(react-dom@18.2.0)(react@18.2.0)(underscore@1.13.3) + specifier: ^11.1.1 + version: 11.1.1(@babel/core@7.22.17)(ejs@3.1.9)(underscore@1.13.6) glob: - specifier: ^8.0.3 - version: 8.0.3 + specifier: ^10.3.10 + version: 10.3.10 ioredis: - specifier: ^5.0.6 - version: 5.0.6 + specifier: ^5.3.2 + version: 5.3.2 ioredis-mock: - specifier: ^8.2.2 - version: 8.2.2(ioredis@5.0.6) + specifier: ^8.9.0 + version: 8.9.0(@types/ioredis-mock@8.2.4)(ioredis@5.3.2) lodash: specifier: ^4.17.21 version: 4.17.21 nodemailer: - specifier: ^6.7.5 - version: 6.7.5 + specifier: ^6.9.6 + version: 6.9.6 nodemailer-stub: specifier: ^1.2.2 version: 1.2.2 @@ -669,22 +654,22 @@ importers: version: 0.1.13 devDependencies: '@hyperstackjs/typings': - specifier: 1.0.31 + specifier: 1.0.34 version: link:../typings packages/initializer-jwt: dependencies: '@hyperstackjs/hypercontroller': - specifier: 1.0.31 + specifier: 1.0.34 version: link:../hypercontroller '@hyperstackjs/typings': - specifier: 1.0.31 + specifier: 1.0.34 version: link:../typings debug: specifier: ^4.3.4 version: 4.3.4 hyperstack: - specifier: 1.0.31 + specifier: 1.0.34 version: link:../hyperstack packages/testing: @@ -693,7 +678,7 @@ importers: specifier: ^4.3.4 version: 4.3.4 hyperstack: - specifier: 1.0.31 + specifier: 1.0.34 version: link:../hyperstack lodash: specifier: ^4.17.21 @@ -713,15 +698,19 @@ importers: packages: - /@ampproject/remapping@2.2.0: - resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} + /@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + dev: true + + /@ampproject/remapping@2.2.1: + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/gen-mapping': 0.1.1 - '@jridgewell/trace-mapping': 0.3.13 - dev: true + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.19 - /@anatine/zod-openapi@1.3.0(openapi3-ts@2.0.2)(zod@3.17.3): + /@anatine/zod-openapi@1.3.0(openapi3-ts@2.0.2)(zod@3.22.4): resolution: {integrity: sha512-l54DypUdDsIq1Uwjv4ib9IBkTXMKZQLUj7qvdFL51EExC5LdSSqOlTOyaVVZZGYgWPKM7ZjGklhdoknLz4EC+w==} peerDependencies: openapi3-ts: ^2.0.1 @@ -729,28 +718,28 @@ packages: dependencies: openapi3-ts: 2.0.2 ts-deepmerge: 1.1.0 - validator: 13.7.0 - zod: 3.17.3 + validator: 13.11.0 + zod: 3.22.4 dev: false - /@antfu/eslint-config-basic@0.25.1(@typescript-eslint/parser@5.27.1)(eslint@8.17.0)(typescript@4.7.4): - resolution: {integrity: sha512-FiOC33yoqHJCElFjSPJ9rHIjGSvJSqbYE58PgRXtJE9E4MM00vwzbA9iKILLnj27o3r3V+1sngHWlIeGaQu/iA==} + /@antfu/eslint-config-basic@0.25.2(@typescript-eslint/parser@5.62.0)(eslint@8.17.0)(typescript@4.7.4): + resolution: {integrity: sha512-D81jE90B7cujMmU2mKEaUcRsKRAfVX4PniEoaD0c3HiqprqghfBjuv3B6p1+tG9uJQAgLBVsK+G92Y+AAgFaOA==} peerDependencies: eslint: '>=7.4.0' dependencies: eslint: 8.17.0 - eslint-plugin-antfu: 0.25.1(eslint@8.17.0)(typescript@4.7.4) + eslint-plugin-antfu: 0.25.2(eslint@8.17.0)(typescript@4.7.4) eslint-plugin-eslint-comments: 3.2.0(eslint@8.17.0) eslint-plugin-html: 6.2.0 - eslint-plugin-import: 2.26.0(@typescript-eslint/parser@5.27.1)(eslint-import-resolver-typescript@2.7.1)(eslint@8.17.0) - eslint-plugin-jsonc: 2.2.1(eslint@8.17.0) + eslint-plugin-import: 2.28.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@2.7.1)(eslint@8.17.0) + eslint-plugin-jsonc: 2.9.0(eslint@8.17.0) eslint-plugin-markdown: 2.2.1(eslint@8.17.0) - eslint-plugin-n: 15.2.0(eslint@8.17.0) - eslint-plugin-promise: 6.0.0(eslint@8.17.0) + eslint-plugin-n: 15.7.0(eslint@8.17.0) + eslint-plugin-promise: 6.1.1(eslint@8.17.0) eslint-plugin-unicorn: 42.0.0(eslint@8.17.0) - eslint-plugin-yml: 1.0.0(eslint@8.17.0) - jsonc-eslint-parser: 2.1.0 - yaml-eslint-parser: 1.0.1 + eslint-plugin-yml: 1.8.0(eslint@8.17.0) + jsonc-eslint-parser: 2.3.0 + yaml-eslint-parser: 1.2.2 transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-typescript @@ -759,14 +748,14 @@ packages: - typescript dev: true - /@antfu/eslint-config-react@0.25.1(eslint@8.17.0)(typescript@4.7.4): - resolution: {integrity: sha512-gLdRj4nmOk4W9ORzvkwf8kklCkSxY7ox7BKE97HYcGtaq5oAQjibYC+WPkLklj2+BQuOXcZdGbqJgx/+qHfRrw==} + /@antfu/eslint-config-react@0.25.2(eslint@8.17.0)(typescript@4.7.4): + resolution: {integrity: sha512-jGol7/UTUa9z55p4Oy/K5yGgY179fj1kl0kdo3bRnFjzUZQuDGuxw5HiZdYx333pjBdizkPl6cMJ8M6sc3PzFg==} peerDependencies: eslint: '>=7.4.0' dependencies: - '@antfu/eslint-config-ts': 0.25.1(eslint@8.17.0)(typescript@4.7.4) + '@antfu/eslint-config-ts': 0.25.2(eslint@8.17.0)(typescript@4.7.4) eslint: 8.17.0 - eslint-plugin-react: 7.30.0(eslint@8.17.0) + eslint-plugin-react: 7.33.2(eslint@8.17.0) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -774,15 +763,15 @@ packages: - typescript dev: true - /@antfu/eslint-config-ts@0.25.1(eslint@8.17.0)(typescript@4.7.4): - resolution: {integrity: sha512-bKaSOah8Qb5ND0i14x3kcpfMA5euxy/9VYVwZQ2XJgY6hkjEY1wTyC0Jw6JQvTYglEycEc2SDrtEZ0+0SKA/jg==} + /@antfu/eslint-config-ts@0.25.2(eslint@8.17.0)(typescript@4.7.4): + resolution: {integrity: sha512-Dpp4r3CaDZVh73lMxhW0sVGsPwUf1YTpYV5JefmBtgEZKOAc+QqYbLjFZ6QGRUpdPLldRvD+xTFpax6t8NKgyA==} peerDependencies: eslint: '>=7.4.0' typescript: '>=3.9' dependencies: - '@antfu/eslint-config-basic': 0.25.1(@typescript-eslint/parser@5.27.1)(eslint@8.17.0)(typescript@4.7.4) - '@typescript-eslint/eslint-plugin': 5.27.1(@typescript-eslint/parser@5.27.1)(eslint@8.17.0)(typescript@4.7.4) - '@typescript-eslint/parser': 5.27.1(eslint@8.17.0)(typescript@4.7.4) + '@antfu/eslint-config-basic': 0.25.2(@typescript-eslint/parser@5.62.0)(eslint@8.17.0)(typescript@4.7.4) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.17.0)(typescript@4.7.4) + '@typescript-eslint/parser': 5.62.0(eslint@8.17.0)(typescript@4.7.4) eslint: 8.17.0 typescript: 4.7.4 transitivePeerDependencies: @@ -791,14 +780,14 @@ packages: - supports-color dev: true - /@antfu/eslint-config-vue@0.25.1(eslint@8.17.0)(typescript@4.7.4): - resolution: {integrity: sha512-Z9MCGYKZO50eU8YwgqBYWx+GVSOfDHxbIf6+BLxpDmrVGUuJQMqT5CIcihSRkQMeH/drQwPmQKbSSmVdjOLHrg==} + /@antfu/eslint-config-vue@0.25.2(eslint@8.17.0)(typescript@4.7.4): + resolution: {integrity: sha512-ObZOzvQvLe/qETq5miVmFWRgjNwWAE/P1I2YhKyDFK7KHquM7bKysfnmkoPpm2HkOpseMILoc+5UKo/w3L7GHg==} peerDependencies: eslint: '>=7.4.0' dependencies: - '@antfu/eslint-config-ts': 0.25.1(eslint@8.17.0)(typescript@4.7.4) + '@antfu/eslint-config-ts': 0.25.2(eslint@8.17.0)(typescript@4.7.4) eslint: 8.17.0 - eslint-plugin-vue: 9.1.0(eslint@8.17.0) + eslint-plugin-vue: 9.17.0(eslint@8.17.0) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -806,27 +795,27 @@ packages: - typescript dev: true - /@antfu/eslint-config@0.25.1(eslint@8.17.0)(typescript@4.7.4): - resolution: {integrity: sha512-CRg2LL6bh+lWWfG5TDJh3TUQTh+immu6IWkiVaJJn4jVD7jFQSewvIQUoPo7/YEPFpL2TTCCUjmT2YpmSbnedg==} + /@antfu/eslint-config@0.25.2(eslint@8.17.0)(typescript@4.7.4): + resolution: {integrity: sha512-dIqxqBa6ALqaBQyErMnYLpyn4xpwp1YefbYxDMgNFM8MzY/ShJgaBWAGlywFeDwyAR44jaaVY8wRwDxODF8bPg==} peerDependencies: eslint: '>=7.4.0' dependencies: - '@antfu/eslint-config-react': 0.25.1(eslint@8.17.0)(typescript@4.7.4) - '@antfu/eslint-config-vue': 0.25.1(eslint@8.17.0)(typescript@4.7.4) - '@typescript-eslint/eslint-plugin': 5.27.1(@typescript-eslint/parser@5.27.1)(eslint@8.17.0)(typescript@4.7.4) - '@typescript-eslint/parser': 5.27.1(eslint@8.17.0)(typescript@4.7.4) + '@antfu/eslint-config-react': 0.25.2(eslint@8.17.0)(typescript@4.7.4) + '@antfu/eslint-config-vue': 0.25.2(eslint@8.17.0)(typescript@4.7.4) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.17.0)(typescript@4.7.4) + '@typescript-eslint/parser': 5.62.0(eslint@8.17.0)(typescript@5.2.2) eslint: 8.17.0 eslint-plugin-eslint-comments: 3.2.0(eslint@8.17.0) eslint-plugin-html: 6.2.0 - eslint-plugin-import: 2.26.0(@typescript-eslint/parser@5.27.1)(eslint-import-resolver-typescript@2.7.1)(eslint@8.17.0) - eslint-plugin-jsonc: 2.2.1(eslint@8.17.0) - eslint-plugin-n: 15.2.0(eslint@8.17.0) - eslint-plugin-promise: 6.0.0(eslint@8.17.0) + eslint-plugin-import: 2.28.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@2.7.1)(eslint@8.17.0) + eslint-plugin-jsonc: 2.9.0(eslint@8.17.0) + eslint-plugin-n: 15.7.0(eslint@8.17.0) + eslint-plugin-promise: 6.1.1(eslint@8.17.0) eslint-plugin-unicorn: 42.0.0(eslint@8.17.0) - eslint-plugin-vue: 9.1.0(eslint@8.17.0) - eslint-plugin-yml: 1.0.0(eslint@8.17.0) - jsonc-eslint-parser: 2.1.0 - yaml-eslint-parser: 1.0.1 + eslint-plugin-vue: 9.17.0(eslint@8.17.0) + eslint-plugin-yml: 1.8.0(eslint@8.17.0) + jsonc-eslint-parser: 2.3.0 + yaml-eslint-parser: 1.2.2 transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -834,329 +823,315 @@ packages: - typescript dev: true - /@babel/code-frame@7.16.7: - resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} + /@babel/code-frame@7.22.13: + resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.16.10 - dev: true + '@babel/highlight': 7.22.13 + chalk: 2.4.2 - /@babel/compat-data@7.17.10: - resolution: {integrity: sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==} + /@babel/compat-data@7.22.9: + resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} engines: {node: '>=6.9.0'} - dev: true - /@babel/core@7.18.0: - resolution: {integrity: sha512-Xyw74OlJwDijToNi0+6BBI5mLLR5+5R3bcSH80LXzjzEGEUlvNzujEE71BaD/ApEZHAvFI/Mlmp4M5lIkdeeWw==} + /@babel/core@7.22.17: + resolution: {integrity: sha512-2EENLmhpwplDux5PSsZnSbnSkB3tZ6QTksgO25xwEL7pIDcNOMhF5v/s6RzwjMZzZzw9Ofc30gHv5ChCC8pifQ==} engines: {node: '>=6.9.0'} dependencies: - '@ampproject/remapping': 2.2.0 - '@babel/code-frame': 7.16.7 - '@babel/generator': 7.18.0 - '@babel/helper-compilation-targets': 7.17.10(@babel/core@7.18.0) - '@babel/helper-module-transforms': 7.18.0 - '@babel/helpers': 7.18.0 - '@babel/parser': 7.18.3 - '@babel/template': 7.16.7 - '@babel/traverse': 7.18.0 - '@babel/types': 7.18.2 - convert-source-map: 1.8.0 + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.22.13 + '@babel/generator': 7.22.15 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-module-transforms': 7.22.17(@babel/core@7.22.17) + '@babel/helpers': 7.22.15 + '@babel/parser': 7.22.16 + '@babel/template': 7.22.15 + '@babel/traverse': 7.22.17 + '@babel/types': 7.22.17 + convert-source-map: 1.9.0 debug: 4.3.4 gensync: 1.0.0-beta.2 - json5: 2.2.1 - semver: 6.3.0 + json5: 2.2.3 + semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: true - /@babel/generator@7.18.0: - resolution: {integrity: sha512-81YO9gGx6voPXlvYdZBliFXAZU8vZ9AZ6z+CjlmcnaeOcYSFbMTpdeDUO9xD9dh/68Vq03I8ZspfUTPfitcDHg==} + /@babel/generator@7.22.15: + resolution: {integrity: sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.2 - '@jridgewell/gen-mapping': 0.3.1 + '@babel/types': 7.22.17 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.19 jsesc: 2.5.2 - dev: true - /@babel/helper-compilation-targets@7.17.10(@babel/core@7.18.0): - resolution: {integrity: sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ==} + /@babel/helper-compilation-targets@7.22.15: + resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.17.10 - '@babel/core': 7.18.0 - '@babel/helper-validator-option': 7.16.7 - browserslist: 4.20.3 - semver: 6.3.0 - dev: true + '@babel/compat-data': 7.22.9 + '@babel/helper-validator-option': 7.22.15 + browserslist: 4.21.10 + lru-cache: 5.1.1 + semver: 6.3.1 - /@babel/helper-environment-visitor@7.16.7: - resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==} + /@babel/helper-environment-visitor@7.22.5: + resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.18.2 - dev: true - /@babel/helper-function-name@7.17.9: - resolution: {integrity: sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==} + /@babel/helper-function-name@7.22.5: + resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.16.7 - '@babel/types': 7.18.2 - dev: true + '@babel/template': 7.22.15 + '@babel/types': 7.22.17 - /@babel/helper-hoist-variables@7.16.7: - resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.2 - dev: true + '@babel/types': 7.22.17 - /@babel/helper-module-imports@7.16.7: - resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} + /@babel/helper-module-imports@7.22.15: + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.2 - dev: true + '@babel/types': 7.22.17 - /@babel/helper-module-transforms@7.18.0: - resolution: {integrity: sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==} + /@babel/helper-module-transforms@7.22.17(@babel/core@7.22.17): + resolution: {integrity: sha512-XouDDhQESrLHTpnBtCKExJdyY4gJCdrvH2Pyv8r8kovX2U8G0dRUOT45T9XlbLtuu9CLXP15eusnkprhoPV5iQ==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: - '@babel/helper-environment-visitor': 7.16.7 - '@babel/helper-module-imports': 7.16.7 - '@babel/helper-simple-access': 7.17.7 - '@babel/helper-split-export-declaration': 7.16.7 - '@babel/helper-validator-identifier': 7.16.7 - '@babel/template': 7.16.7 - '@babel/traverse': 7.18.0 - '@babel/types': 7.18.2 - transitivePeerDependencies: - - supports-color - dev: true + '@babel/core': 7.22.17 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.15 - /@babel/helper-plugin-utils@7.16.7: - resolution: {integrity: sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==} + /@babel/helper-plugin-utils@7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-simple-access@7.17.7: - resolution: {integrity: sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==} + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.2 - dev: true + '@babel/types': 7.22.17 - /@babel/helper-split-export-declaration@7.16.7: - resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} + /@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.2 - dev: true + '@babel/types': 7.22.17 - /@babel/helper-validator-identifier@7.16.7: - resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} + /@babel/helper-string-parser@7.22.5: + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-option@7.16.7: - resolution: {integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==} + /@babel/helper-validator-identifier@7.22.15: + resolution: {integrity: sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-option@7.22.15: + resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} engines: {node: '>=6.9.0'} - dev: true - /@babel/helpers@7.18.0: - resolution: {integrity: sha512-AE+HMYhmlMIbho9nbvicHyxFwhrO+xhKB6AhRxzl8w46Yj0VXTZjEsAoBVC7rB2I0jzX+yWyVybnO08qkfx6kg==} + /@babel/helpers@7.22.15: + resolution: {integrity: sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.16.7 - '@babel/traverse': 7.18.0 - '@babel/types': 7.18.2 + '@babel/template': 7.22.15 + '@babel/traverse': 7.22.17 + '@babel/types': 7.22.17 transitivePeerDependencies: - supports-color - dev: true - /@babel/highlight@7.16.10: - resolution: {integrity: sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==} + /@babel/highlight@7.22.13: + resolution: {integrity: sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.16.7 + '@babel/helper-validator-identifier': 7.22.15 chalk: 2.4.2 js-tokens: 4.0.0 - dev: true - /@babel/parser@7.18.3: - resolution: {integrity: sha512-rL50YcEuHbbauAFAysNsJA4/f89fGTOBRNs9P81sniKnKAr4xULe5AecolcsKbi88xu0ByWYDj/S1AJ3FSFuSQ==} + /@babel/parser@7.22.16: + resolution: {integrity: sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.18.2 + '@babel/types': 7.22.17 - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.18.0): + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.17): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.0 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.18.0): + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.22.17): resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.0 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.18.0): + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.17): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.0 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.18.0): + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.17): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.0 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.18.0): + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.17): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.0 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.17): + resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.18.0): + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.17): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.0 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.18.0): + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.17): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.0 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.18.0): + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.17): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.0 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.18.0): + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.17): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.0 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.18.0): + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.17): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.0 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.18.0): + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.17): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.0 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.18.0): + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.17): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.0 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-typescript@7.16.7(@babel/core@7.18.0): - resolution: {integrity: sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==} + /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.22.17): + resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.0 - '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/runtime-corejs3@7.16.8: - resolution: {integrity: sha512-3fKhuICS1lMz0plI5ktOE/yEtBRMVxplzRkdn6mJQ197XiY0JnrzYV0+Mxozq3JZ8SBV9Ecurmw1XsGbwOf+Sg==} - engines: {node: '>=6.9.0'} - dependencies: - core-js-pure: 3.20.3 - regenerator-runtime: 0.13.9 + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/runtime@7.18.0: - resolution: {integrity: sha512-YMQvx/6nKEaucl0MY56mwIG483xk8SDNdlUwb2Ts6FUpr7fm85DxEmsY18LXBNhcTz6tO6JwZV8w1W06v8UKeg==} + /@babel/runtime@7.22.15: + resolution: {integrity: sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA==} engines: {node: '>=6.9.0'} dependencies: - regenerator-runtime: 0.13.9 + regenerator-runtime: 0.14.0 dev: true - /@babel/template@7.16.7: - resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==} + /@babel/template@7.22.15: + resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.16.7 - '@babel/parser': 7.18.3 - '@babel/types': 7.18.2 - dev: true + '@babel/code-frame': 7.22.13 + '@babel/parser': 7.22.16 + '@babel/types': 7.22.17 - /@babel/traverse@7.18.0: - resolution: {integrity: sha512-oNOO4vaoIQoGjDQ84LgtF/IAlxlyqL4TUuoQ7xLkQETFaHkY1F7yazhB4Kt3VcZGL0ZF/jhrEpnXqUb0M7V3sw==} + /@babel/traverse@7.22.17: + resolution: {integrity: sha512-xK4Uwm0JnAMvxYZxOVecss85WxTEIbTa7bnGyf/+EgCL5Zt3U7htUpEOWv9detPlamGKuRzCqw74xVglDWpPdg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.16.7 - '@babel/generator': 7.18.0 - '@babel/helper-environment-visitor': 7.16.7 - '@babel/helper-function-name': 7.17.9 - '@babel/helper-hoist-variables': 7.16.7 - '@babel/helper-split-export-declaration': 7.16.7 - '@babel/parser': 7.18.3 - '@babel/types': 7.18.2 + '@babel/code-frame': 7.22.13 + '@babel/generator': 7.22.15 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.22.16 + '@babel/types': 7.22.17 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: true - /@babel/types@7.18.2: - resolution: {integrity: sha512-0On6B8A4/+mFUto5WERt3EEuG1NznDirvwca1O8UwXQHVY8g3R7OzYgxXdOfMwLO08UrpUD/2+3Bclyq+/C94Q==} + /@babel/types@7.22.17: + resolution: {integrity: sha512-YSQPHLFtQNE5xN9tHuZnzu8vPr61wVTBZdfv1meex1NBosa4iT05k/Jw06ddJugi4bk7The/oSwQGFcksmEJQg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.16.7 + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.15 to-fast-properties: 2.0.0 /@balena/dockerignore@1.0.2: @@ -1166,58 +1141,58 @@ packages: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true - /@changesets/apply-release-plan@6.0.4: - resolution: {integrity: sha512-PutV/ymf8cZMqvaLe/Lh5cP3kBQ9FZl6oGQ3qRDxWD1ML+/uH3jrCE7S7Zw7IVSXkD0lnMD+1dAX7fsOJ6ZvgA==} + /@changesets/apply-release-plan@6.1.4: + resolution: {integrity: sha512-FMpKF1fRlJyCZVYHr3CbinpZZ+6MwvOtWUuO8uo+svcATEoc1zRDcj23pAurJ2TZ/uVz1wFHH6K3NlACy0PLew==} dependencies: - '@babel/runtime': 7.18.0 - '@changesets/config': 2.1.1 + '@babel/runtime': 7.22.15 + '@changesets/config': 2.3.1 '@changesets/get-version-range-type': 0.3.2 - '@changesets/git': 1.4.1 - '@changesets/types': 5.1.0 + '@changesets/git': 2.0.0 + '@changesets/types': 5.2.1 '@manypkg/get-packages': 1.1.3 detect-indent: 6.1.0 fs-extra: 7.0.1 lodash.startcase: 4.4.0 outdent: 0.5.0 - prettier: 1.19.1 + prettier: 2.8.8 resolve-from: 5.0.0 - semver: 5.7.1 + semver: 7.5.4 dev: true - /@changesets/assemble-release-plan@5.2.0: - resolution: {integrity: sha512-ewY24PEbSec2eKX0+KM7eyENA2hUUp6s4LF9p/iBxTtc+TX2Xbx5rZnlLKZkc8tpuQ3PZbyjLFXWhd1PP6SjCg==} + /@changesets/assemble-release-plan@5.2.4: + resolution: {integrity: sha512-xJkWX+1/CUaOUWTguXEbCDTyWJFECEhmdtbkjhn5GVBGxdP/JwaHBIU9sW3FR6gD07UwZ7ovpiPclQZs+j+mvg==} dependencies: - '@babel/runtime': 7.18.0 + '@babel/runtime': 7.22.15 '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.3 - '@changesets/types': 5.1.0 + '@changesets/get-dependents-graph': 1.3.6 + '@changesets/types': 5.2.1 '@manypkg/get-packages': 1.1.3 - semver: 5.7.1 + semver: 7.5.4 dev: true - /@changesets/changelog-git@0.1.12: - resolution: {integrity: sha512-Xv2CPjTBmwjl8l4ZyQ3xrsXZMq8WafPUpEonDpTmcb24XY8keVzt7ZSCJuDz035EiqrjmDKDhODoQ6XiHudlig==} + /@changesets/changelog-git@0.1.14: + resolution: {integrity: sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA==} dependencies: - '@changesets/types': 5.1.0 + '@changesets/types': 5.2.1 dev: true /@changesets/cli@2.24.2: resolution: {integrity: sha512-Bya7bnxF8Sz+O25M6kseAludVsCy5nXSW9u2Lbje/XbJTyU5q/xwIiXF9aTUzVi/4jyKoKoOasx7B1/z+NJLzg==} hasBin: true dependencies: - '@babel/runtime': 7.18.0 - '@changesets/apply-release-plan': 6.0.4 - '@changesets/assemble-release-plan': 5.2.0 - '@changesets/changelog-git': 0.1.12 - '@changesets/config': 2.1.1 + '@babel/runtime': 7.22.15 + '@changesets/apply-release-plan': 6.1.4 + '@changesets/assemble-release-plan': 5.2.4 + '@changesets/changelog-git': 0.1.14 + '@changesets/config': 2.3.1 '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.3 - '@changesets/get-release-plan': 3.0.13 - '@changesets/git': 1.4.1 + '@changesets/get-dependents-graph': 1.3.6 + '@changesets/get-release-plan': 3.0.17 + '@changesets/git': 1.5.0 '@changesets/logger': 0.0.5 - '@changesets/pre': 1.0.12 - '@changesets/read': 0.5.7 - '@changesets/types': 5.1.0 + '@changesets/pre': 1.0.14 + '@changesets/read': 0.5.9 + '@changesets/types': 5.2.1 '@changesets/write': 0.1.9 '@manypkg/get-packages': 1.1.3 '@types/is-ci': 3.0.0 @@ -1232,24 +1207,24 @@ packages: meow: 6.1.1 outdent: 0.5.0 p-limit: 2.3.0 - preferred-pm: 3.0.3 + preferred-pm: 3.1.2 resolve-from: 5.0.0 - semver: 5.7.1 + semver: 5.7.2 spawndamnit: 2.0.0 term-size: 2.2.1 - tty-table: 4.1.6 + tty-table: 4.2.1 dev: true - /@changesets/config@2.1.1: - resolution: {integrity: sha512-nSRINMqHpdtBpNVT9Eh9HtmLhOwOTAeSbaqKM5pRmGfsvyaROTBXV84ujF9UsWNlV71YxFbxTbeZnwXSGQlyTw==} + /@changesets/config@2.3.1: + resolution: {integrity: sha512-PQXaJl82CfIXddUOppj4zWu+987GCw2M+eQcOepxN5s+kvnsZOwjEJO3DH9eVy+OP6Pg/KFEWdsECFEYTtbg6w==} dependencies: '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.3 + '@changesets/get-dependents-graph': 1.3.6 '@changesets/logger': 0.0.5 - '@changesets/types': 5.1.0 + '@changesets/types': 5.2.1 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 - micromatch: 4.0.4 + micromatch: 4.0.5 dev: true /@changesets/errors@0.1.4: @@ -1258,25 +1233,25 @@ packages: extendable-error: 0.1.7 dev: true - /@changesets/get-dependents-graph@1.3.3: - resolution: {integrity: sha512-h4fHEIt6X+zbxdcznt1e8QD7xgsXRAXd2qzLlyxoRDFSa6SxJrDAUyh7ZUNdhjBU4Byvp4+6acVWVgzmTy4UNQ==} + /@changesets/get-dependents-graph@1.3.6: + resolution: {integrity: sha512-Q/sLgBANmkvUm09GgRsAvEtY3p1/5OCzgBE5vX3vgb5CvW0j7CEljocx5oPXeQSNph6FXulJlXV3Re/v3K3P3Q==} dependencies: - '@changesets/types': 5.1.0 + '@changesets/types': 5.2.1 '@manypkg/get-packages': 1.1.3 chalk: 2.4.2 fs-extra: 7.0.1 - semver: 5.7.1 + semver: 7.5.4 dev: true - /@changesets/get-release-plan@3.0.13: - resolution: {integrity: sha512-Zl/UN4FUzb5LwmzhO2STRijJT5nQCN4syPEs0p1HSIR+O2iVOzes+2yTLF2zGiOx8qPOsFx/GRSAvuhSzm+9ig==} + /@changesets/get-release-plan@3.0.17: + resolution: {integrity: sha512-6IwKTubNEgoOZwDontYc2x2cWXfr6IKxP3IhKeK+WjyD6y3M4Gl/jdQvBw+m/5zWILSOCAaGLu2ZF6Q+WiPniw==} dependencies: - '@babel/runtime': 7.18.0 - '@changesets/assemble-release-plan': 5.2.0 - '@changesets/config': 2.1.1 - '@changesets/pre': 1.0.12 - '@changesets/read': 0.5.7 - '@changesets/types': 5.1.0 + '@babel/runtime': 7.22.15 + '@changesets/assemble-release-plan': 5.2.4 + '@changesets/config': 2.3.1 + '@changesets/pre': 1.0.14 + '@changesets/read': 0.5.9 + '@changesets/types': 5.2.1 '@manypkg/get-packages': 1.1.3 dev: true @@ -1284,14 +1259,26 @@ packages: resolution: {integrity: sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==} dev: true - /@changesets/git@1.4.1: - resolution: {integrity: sha512-GWwRXEqBsQ3nEYcyvY/u2xUK86EKAevSoKV/IhELoZ13caZ1A1TSak/71vyKILtzuLnFPk5mepP5HjBxr7lZ9Q==} + /@changesets/git@1.5.0: + resolution: {integrity: sha512-Xo8AT2G7rQJSwV87c8PwMm6BAc98BnufRMsML7m7Iw8Or18WFvFmxqG5aOL5PBvhgq9KrKvaeIBNIymracSuHg==} + dependencies: + '@babel/runtime': 7.22.15 + '@changesets/errors': 0.1.4 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 + is-subdir: 1.2.0 + spawndamnit: 2.0.0 + dev: true + + /@changesets/git@2.0.0: + resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==} dependencies: - '@babel/runtime': 7.18.0 + '@babel/runtime': 7.22.15 '@changesets/errors': 0.1.4 - '@changesets/types': 5.1.0 + '@changesets/types': 5.2.1 '@manypkg/get-packages': 1.1.3 is-subdir: 1.2.0 + micromatch: 4.0.5 spawndamnit: 2.0.0 dev: true @@ -1301,31 +1288,31 @@ packages: chalk: 2.4.2 dev: true - /@changesets/parse@0.3.14: - resolution: {integrity: sha512-SWnNVyC9vz61ueTbuxvA6b4HXcSx2iaWr2VEa37lPg1Vw+cEyQp7lOB219P7uow1xFfdtIEEsxbzXnqLAAaY8w==} + /@changesets/parse@0.3.16: + resolution: {integrity: sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg==} dependencies: - '@changesets/types': 5.1.0 + '@changesets/types': 5.2.1 js-yaml: 3.14.1 dev: true - /@changesets/pre@1.0.12: - resolution: {integrity: sha512-RFzWYBZx56MtgMesXjxx7ymyI829/rcIw/41hvz3VJPnY8mDscN7RJyYu7Xm7vts2Fcd+SRcO0T/Ws3I1/6J7g==} + /@changesets/pre@1.0.14: + resolution: {integrity: sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==} dependencies: - '@babel/runtime': 7.18.0 + '@babel/runtime': 7.22.15 '@changesets/errors': 0.1.4 - '@changesets/types': 5.1.0 + '@changesets/types': 5.2.1 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 dev: true - /@changesets/read@0.5.7: - resolution: {integrity: sha512-Iteg0ccTPpkJ+qFzY97k7qqdVE5Kz30TqPo9GibpBk2g8tcLFUqf+Qd0iXPLcyhUZpPL1U6Hia1gINHNKIKx4g==} + /@changesets/read@0.5.9: + resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==} dependencies: - '@babel/runtime': 7.18.0 - '@changesets/git': 1.4.1 + '@babel/runtime': 7.22.15 + '@changesets/git': 2.0.0 '@changesets/logger': 0.0.5 - '@changesets/parse': 0.3.14 - '@changesets/types': 5.1.0 + '@changesets/parse': 0.3.16 + '@changesets/types': 5.2.1 chalk: 2.4.2 fs-extra: 7.0.1 p-filter: 2.1.0 @@ -1335,15 +1322,15 @@ packages: resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} dev: true - /@changesets/types@5.1.0: - resolution: {integrity: sha512-uUByGATZCdaPkaO9JkBsgGDjEvHyY2Sb0e/J23+cwxBi5h0fxpLF/HObggO/Fw8T2nxK6zDfJbPsdQt5RwYFJA==} + /@changesets/types@5.2.1: + resolution: {integrity: sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg==} dev: true /@changesets/write@0.1.9: resolution: {integrity: sha512-E90ZrsrfJVOOQaP3Mm5Xd7uDwBAqq3z5paVEavTHKA8wxi7NAL8CmjgbGxSFuiP7ubnJA2BuHlrdE4z86voGOg==} dependencies: - '@babel/runtime': 7.18.0 - '@changesets/types': 5.1.0 + '@babel/runtime': 7.22.15 + '@changesets/types': 5.2.1 fs-extra: 7.0.1 human-id: 1.0.2 prettier: 1.19.1 @@ -1354,16 +1341,41 @@ packages: engines: {node: '>=12'} dependencies: '@jridgewell/trace-mapping': 0.3.9 + dev: true + + /@esbuild/linux-loong64@0.14.54: + resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true - /@eslint/eslintrc@1.3.0: - resolution: {integrity: sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==} + /@eslint-community/eslint-utils@4.4.0(eslint@8.17.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.17.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@eslint-community/regexpp@4.8.0: + resolution: {integrity: sha512-JylOEEzDiOryeUnFbQz+oViCXS0KsvR1mvHkoMiu5+UiBvy+RYX7tzlIIIEstF/gVa2tj9AQXk3dgnxv6KxhFg==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@eslint/eslintrc@1.4.1: + resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4 - espree: 9.3.2 - globals: 13.15.0 - ignore: 5.2.0 + espree: 9.6.1 + globals: 13.21.0 + ignore: 5.2.4 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -1384,20 +1396,21 @@ packages: /@gar/promisify@1.1.3: resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} + requiresBuild: true optional: true - /@hapi/boom@9.1.4: - resolution: {integrity: sha512-Ls1oH8jaN1vNsqcaHVYJrKmgMcKsC1wcp8bujvXrHaAqD2iDYq3HoOwsxwo09Cuda5R5nC0o0IxlrlTuvPuzSw==} + /@hapi/boom@10.0.1: + resolution: {integrity: sha512-ERcCZaEjdH3OgSJlyjVk8pHIFeus91CjKP3v+MpgBNp5IvGzP2l/bRiD78nqYcKPaZdbKkK5vDBVPd2ohHBlsA==} dependencies: - '@hapi/hoek': 9.2.1 + '@hapi/hoek': 11.0.2 dev: false - /@hapi/hoek@9.2.1: - resolution: {integrity: sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw==} + /@hapi/hoek@11.0.2: + resolution: {integrity: sha512-aKmlCO57XFZ26wso4rJsW4oTUnrgTFw2jh3io7CAtO9w4UltBNwRXvXIVzzyfkaaLRo3nluP/19msA8vDUUuKw==} dev: false - /@humanwhocodes/config-array@0.9.3: - resolution: {integrity: sha512-3xSMlXHh03hCcCmFc0rbKp3Ivt2PFEJnQUJDDMTJQ2wkECZWdq4GePs2ctc5H8zV+cHPaq8k2vU8mrQjA6iHdQ==} + /@humanwhocodes/config-array@0.9.5: + resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==} engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 @@ -1415,10 +1428,21 @@ packages: resolution: {integrity: sha512-Kqv1rZ3WbgOrS+hgzJ5xG5WQuhvzzSTRYvNeyPMLOAM78MHSnuKI20JeJGbpuAt//LCuP0vsexZcorqW7kWhJg==} dev: false - /@ioredis/commands@1.1.1: - resolution: {integrity: sha512-fsR4P/ROllzf/7lXYyElUJCheWdTJVJvOTps8v9IWKFATxR61ANOlnoPqhH099xYLrJGpc2ZQ28B3rMeUt5VQg==} + /@ioredis/commands@1.2.0: + resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} dev: false + /@isaacs/cliui@8.0.2: + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + string-width-cjs: /string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: /strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 + /@istanbuljs/load-nyc-config@1.1.0: resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} engines: {node: '>=8'} @@ -1435,20 +1459,32 @@ packages: engines: {node: '>=8'} dev: true - /@jest/console@28.1.1: - resolution: {integrity: sha512-0RiUocPVFEm3WRMOStIHbRWllG6iW6E3/gUPnf4lkrVFyXIIDeCe+vlKeYyFOMhB2EPE6FLFCNADSOOQMaqvyA==} + /@jest/console@28.1.3: + resolution: {integrity: sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 28.1.1 - '@types/node': 17.0.45 + '@jest/types': 28.1.3 + '@types/node': 20.8.7 + chalk: 4.1.2 + jest-message-util: 28.1.3 + jest-util: 28.1.3 + slash: 3.0.0 + dev: true + + /@jest/console@29.7.0: + resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/node': 20.8.7 chalk: 4.1.2 - jest-message-util: 28.1.1 - jest-util: 28.1.1 + jest-message-util: 29.7.0 + jest-util: 29.7.0 slash: 3.0.0 dev: true - /@jest/core@28.1.1(node-notifier@10.0.1)(ts-node@10.8.1): - resolution: {integrity: sha512-3pYsBoZZ42tXMdlcFeCc/0j9kOlK7MYuXs2B1QbvDgMoW1K9NJ4G/VYvIbMb26iqlkTfPHo7SC2JgjDOk/mxXw==} + /@jest/core@28.1.3(node-notifier@10.0.1)(ts-node@10.9.1): + resolution: {integrity: sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -1456,33 +1492,33 @@ packages: node-notifier: optional: true dependencies: - '@jest/console': 28.1.1 - '@jest/reporters': 28.1.1(node-notifier@10.0.1) - '@jest/test-result': 28.1.1 - '@jest/transform': 28.1.1 - '@jest/types': 28.1.1 - '@types/node': 17.0.45 + '@jest/console': 28.1.3 + '@jest/reporters': 28.1.3(node-notifier@10.0.1) + '@jest/test-result': 28.1.3 + '@jest/transform': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 20.8.7 ansi-escapes: 4.3.2 chalk: 4.1.2 - ci-info: 3.3.1 + ci-info: 3.8.0 exit: 0.1.2 - graceful-fs: 4.2.10 - jest-changed-files: 28.0.2 - jest-config: 28.1.1(@types/node@17.0.45)(ts-node@10.8.1) - jest-haste-map: 28.1.1 - jest-message-util: 28.1.1 + graceful-fs: 4.2.11 + jest-changed-files: 28.1.3 + jest-config: 28.1.3(@types/node@20.8.7)(ts-node@10.9.1) + jest-haste-map: 28.1.3 + jest-message-util: 28.1.3 jest-regex-util: 28.0.2 - jest-resolve: 28.1.1 - jest-resolve-dependencies: 28.1.1 - jest-runner: 28.1.1 - jest-runtime: 28.1.1 - jest-snapshot: 28.1.1 - jest-util: 28.1.1 - jest-validate: 28.1.1 - jest-watcher: 28.1.1 - micromatch: 4.0.4 + jest-resolve: 28.1.3 + jest-resolve-dependencies: 28.1.3 + jest-runner: 28.1.3 + jest-runtime: 28.1.3 + jest-snapshot: 28.1.3 + jest-util: 28.1.3 + jest-validate: 28.1.3 + jest-watcher: 28.1.3 + micromatch: 4.0.5 node-notifier: 10.0.1 - pretty-format: 28.1.1 + pretty-format: 28.1.3 rimraf: 3.0.2 slash: 3.0.0 strip-ansi: 6.0.1 @@ -1491,58 +1527,153 @@ packages: - ts-node dev: true - /@jest/environment@28.1.1: - resolution: {integrity: sha512-9auVQ2GzQ7nrU+lAr8KyY838YahElTX9HVjbQPPS2XjlxQ+na18G113OoBhyBGBtD6ZnO/SrUy5WR8EzOj1/Uw==} + /@jest/core@29.7.0(node-notifier@10.0.1)(ts-node@10.9.1): + resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/console': 29.7.0 + '@jest/reporters': 29.7.0(node-notifier@10.0.1) + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.8.7 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 3.8.0 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-changed-files: 29.7.0 + jest-config: 29.7.0(@types/node@20.8.7)(ts-node@10.9.1) + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-resolve-dependencies: 29.7.0 + jest-runner: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + jest-watcher: 29.7.0 + micromatch: 4.0.5 + node-notifier: 10.0.1 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + - ts-node + dev: true + + /@jest/environment@28.1.3: + resolution: {integrity: sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/fake-timers': 28.1.1 - '@jest/types': 28.1.1 - '@types/node': 17.0.45 - jest-mock: 28.1.1 + '@jest/fake-timers': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 20.8.7 + jest-mock: 28.1.3 + dev: true + + /@jest/environment@29.7.0: + resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.8.7 + jest-mock: 29.7.0 dev: true - /@jest/expect-utils@28.1.1: - resolution: {integrity: sha512-n/ghlvdhCdMI/hTcnn4qV57kQuV9OTsZzH1TTCVARANKhl6hXJqLKUkwX69ftMGpsbpt96SsDD8n8LD2d9+FRw==} + /@jest/expect-utils@28.1.3: + resolution: {integrity: sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: jest-get-type: 28.0.2 dev: true - /@jest/expect@28.1.1: - resolution: {integrity: sha512-/+tQprrFoT6lfkMj4mW/mUIfAmmk/+iQPmg7mLDIFOf2lyf7EBHaS+x3RbeR0VZVMe55IvX7QRoT/2aK3AuUXg==} + /@jest/expect-utils@29.7.0: + resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-get-type: 29.6.3 + dev: true + + /@jest/expect@28.1.3: + resolution: {integrity: sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - expect: 28.1.1 - jest-snapshot: 28.1.1 + expect: 28.1.3 + jest-snapshot: 28.1.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/expect@29.7.0: + resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + expect: 29.7.0 + jest-snapshot: 29.7.0 transitivePeerDependencies: - supports-color dev: true - /@jest/fake-timers@28.1.1: - resolution: {integrity: sha512-BY/3+TyLs5+q87rGWrGUY5f8e8uC3LsVHS9Diz8+FV3ARXL4sNnkLlIB8dvDvRrp+LUCGM+DLqlsYubizGUjIA==} + /@jest/fake-timers@28.1.3: + resolution: {integrity: sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 28.1.1 + '@jest/types': 28.1.3 '@sinonjs/fake-timers': 9.1.2 - '@types/node': 17.0.45 - jest-message-util: 28.1.1 - jest-mock: 28.1.1 - jest-util: 28.1.1 + '@types/node': 20.8.7 + jest-message-util: 28.1.3 + jest-mock: 28.1.3 + jest-util: 28.1.3 + dev: true + + /@jest/fake-timers@29.7.0: + resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@sinonjs/fake-timers': 10.3.0 + '@types/node': 20.8.7 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 + jest-util: 29.7.0 dev: true - /@jest/globals@28.1.1: - resolution: {integrity: sha512-dEgl/6v7ToB4vXItdvcltJBgny0xBE6xy6IYQrPJAJggdEinGxCDMivNv7sFzPcTITGquXD6UJwYxfJ/5ZwDSg==} + /@jest/globals@28.1.3: + resolution: {integrity: sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/environment': 28.1.1 - '@jest/expect': 28.1.1 - '@jest/types': 28.1.1 + '@jest/environment': 28.1.3 + '@jest/expect': 28.1.3 + '@jest/types': 28.1.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/globals@29.7.0: + resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.7.0 + '@jest/expect': 29.7.0 + '@jest/types': 29.6.3 + jest-mock: 29.7.0 transitivePeerDependencies: - supports-color dev: true - /@jest/reporters@28.1.1(node-notifier@10.0.1): - resolution: {integrity: sha512-597Zj4D4d88sZrzM4atEGLuO7SdA/YrOv9SRXHXRNC+/FwPCWxZhBAEzhXoiJzfRwn8zes/EjS8Lo6DouGN5Gg==} + /@jest/reporters@28.1.3(node-notifier@10.0.1): + resolution: {integrity: sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -1551,333 +1682,555 @@ packages: optional: true dependencies: '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 28.1.1 - '@jest/test-result': 28.1.1 - '@jest/transform': 28.1.1 - '@jest/types': 28.1.1 - '@jridgewell/trace-mapping': 0.3.13 - '@types/node': 17.0.45 + '@jest/console': 28.1.3 + '@jest/test-result': 28.1.3 + '@jest/transform': 28.1.3 + '@jest/types': 28.1.3 + '@jridgewell/trace-mapping': 0.3.19 + '@types/node': 20.8.7 chalk: 4.1.2 - collect-v8-coverage: 1.0.1 + collect-v8-coverage: 1.0.2 exit: 0.1.2 - glob: 7.2.0 - graceful-fs: 4.2.10 + glob: 7.2.3 + graceful-fs: 4.2.11 istanbul-lib-coverage: 3.2.0 - istanbul-lib-instrument: 5.1.0 - istanbul-lib-report: 3.0.0 + istanbul-lib-instrument: 5.2.1 + istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.4 - jest-message-util: 28.1.1 - jest-util: 28.1.1 - jest-worker: 28.1.1 + istanbul-reports: 3.1.6 + jest-message-util: 28.1.3 + jest-util: 28.1.3 + jest-worker: 28.1.3 node-notifier: 10.0.1 slash: 3.0.0 string-length: 4.0.2 strip-ansi: 6.0.1 terminal-link: 2.1.1 - v8-to-istanbul: 9.0.0 + v8-to-istanbul: 9.1.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/reporters@29.7.0(node-notifier@10.0.1): + resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.19 + '@types/node': 20.8.7 + chalk: 4.1.2 + collect-v8-coverage: 1.0.2 + exit: 0.1.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + istanbul-lib-coverage: 3.2.0 + istanbul-lib-instrument: 6.0.1 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.6 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + jest-worker: 29.7.0 + node-notifier: 10.0.1 + slash: 3.0.0 + string-length: 4.0.2 + strip-ansi: 6.0.1 + v8-to-istanbul: 9.1.0 transitivePeerDependencies: - supports-color dev: true - /@jest/schemas@28.0.2: - resolution: {integrity: sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==} + /@jest/schemas@28.1.3: + resolution: {integrity: sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@sinclair/typebox': 0.23.5 + '@sinclair/typebox': 0.24.51 + dev: true + + /@jest/schemas@29.6.3: + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.27.8 dev: true - /@jest/source-map@28.0.2: - resolution: {integrity: sha512-Y9dxC8ZpN3kImkk0LkK5XCEneYMAXlZ8m5bflmSL5vrwyeUpJfentacCUg6fOb8NOpOO7hz2+l37MV77T6BFPw==} + /@jest/source-map@28.1.2: + resolution: {integrity: sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jridgewell/trace-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.19 + callsites: 3.1.0 + graceful-fs: 4.2.11 + dev: true + + /@jest/source-map@29.6.3: + resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jridgewell/trace-mapping': 0.3.19 callsites: 3.1.0 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 dev: true - /@jest/test-result@28.1.1: - resolution: {integrity: sha512-hPmkugBktqL6rRzwWAtp1JtYT4VHwv8OQ+9lE5Gymj6dHzubI/oJHMUpPOt8NrdVWSrz9S7bHjJUmv2ggFoUNQ==} + /@jest/test-result@28.1.3: + resolution: {integrity: sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/console': 28.1.1 - '@jest/types': 28.1.1 + '@jest/console': 28.1.3 + '@jest/types': 28.1.3 + '@types/istanbul-lib-coverage': 2.0.4 + collect-v8-coverage: 1.0.2 + dev: true + + /@jest/test-result@29.7.0: + resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/console': 29.7.0 + '@jest/types': 29.6.3 '@types/istanbul-lib-coverage': 2.0.4 - collect-v8-coverage: 1.0.1 + collect-v8-coverage: 1.0.2 dev: true - /@jest/test-sequencer@28.1.1: - resolution: {integrity: sha512-nuL+dNSVMcWB7OOtgb0EGH5AjO4UBCt68SLP08rwmC+iRhyuJWS9MtZ/MpipxFwKAlHFftbMsydXqWre8B0+XA==} + /@jest/test-sequencer@28.1.3: + resolution: {integrity: sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/test-result': 28.1.1 - graceful-fs: 4.2.10 - jest-haste-map: 28.1.1 + '@jest/test-result': 28.1.3 + graceful-fs: 4.2.11 + jest-haste-map: 28.1.3 + slash: 3.0.0 + dev: true + + /@jest/test-sequencer@29.7.0: + resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/test-result': 29.7.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 slash: 3.0.0 dev: true - /@jest/transform@28.1.1: - resolution: {integrity: sha512-PkfaTUuvjUarl1EDr5ZQcCA++oXkFCP9QFUkG0yVKVmNObjhrqDy0kbMpMebfHWm3CCDHjYNem9eUSH8suVNHQ==} + /@jest/transform@28.1.3: + resolution: {integrity: sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@babel/core': 7.18.0 - '@jest/types': 28.1.1 - '@jridgewell/trace-mapping': 0.3.13 + '@babel/core': 7.22.17 + '@jest/types': 28.1.3 + '@jridgewell/trace-mapping': 0.3.19 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 - convert-source-map: 1.8.0 + convert-source-map: 1.9.0 fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.10 - jest-haste-map: 28.1.1 + graceful-fs: 4.2.11 + jest-haste-map: 28.1.3 jest-regex-util: 28.0.2 - jest-util: 28.1.1 - micromatch: 4.0.4 - pirates: 4.0.5 + jest-util: 28.1.3 + micromatch: 4.0.5 + pirates: 4.0.6 + slash: 3.0.0 + write-file-atomic: 4.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/transform@29.7.0: + resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/core': 7.22.17 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.19 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 2.0.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-regex-util: 29.6.3 + jest-util: 29.7.0 + micromatch: 4.0.5 + pirates: 4.0.6 slash: 3.0.0 - write-file-atomic: 4.0.1 + write-file-atomic: 4.0.2 transitivePeerDependencies: - supports-color dev: true - /@jest/types@28.1.1: - resolution: {integrity: sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw==} + /@jest/types@28.1.3: + resolution: {integrity: sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/schemas': 28.0.2 + '@jest/schemas': 28.1.3 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 17.0.45 + '@types/node': 20.8.7 '@types/yargs': 17.0.10 chalk: 4.1.2 dev: true - /@jridgewell/gen-mapping@0.1.1: - resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} - engines: {node: '>=6.0.0'} + /@jest/types@29.6.3: + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jridgewell/set-array': 1.1.1 - '@jridgewell/sourcemap-codec': 1.4.13 + '@jest/schemas': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 20.8.7 + '@types/yargs': 17.0.10 + chalk: 4.1.2 dev: true - /@jridgewell/gen-mapping@0.3.1: - resolution: {integrity: sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==} + /@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/set-array': 1.1.1 - '@jridgewell/sourcemap-codec': 1.4.13 - '@jridgewell/trace-mapping': 0.3.13 - dev: true + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.19 - /@jridgewell/resolve-uri@3.0.7: - resolution: {integrity: sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==} + /@jridgewell/resolve-uri@3.1.1: + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} engines: {node: '>=6.0.0'} - /@jridgewell/set-array@1.1.1: - resolution: {integrity: sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==} + /@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} - dev: true - /@jridgewell/sourcemap-codec@1.4.13: - resolution: {integrity: sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==} + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - /@jridgewell/trace-mapping@0.3.13: - resolution: {integrity: sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==} + /@jridgewell/trace-mapping@0.3.19: + resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} dependencies: - '@jridgewell/resolve-uri': 3.0.7 - '@jridgewell/sourcemap-codec': 1.4.13 - dev: true + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: - '@jridgewell/resolve-uri': 3.0.7 - '@jridgewell/sourcemap-codec': 1.4.13 - - /@ladjs/country-language@0.2.1: - resolution: {integrity: sha512-e3AmT7jUnfNE6e2mx2+cPYiWdFW3McySDGRhQEYE6SksjZTMj0PTp+R9x1xG89tHRTsyMNJFl9J4HtZPWZzi1Q==} - dependencies: - underscore: 1.13.3 - underscore.deep: 0.5.1(underscore@1.13.3) - dev: false - - /@ladjs/i18n@7.2.6: - resolution: {integrity: sha512-rgCYbDz18ADMjQox09J0G45L8LankQgt7QJqiaPh7dAps/hY/7NB8lotVh8TvFt26jJXPvCErAEsGe2clp/YOg==} - engines: {node: '>=8.3.0'} - dependencies: - '@hapi/boom': 9.1.4 - '@ladjs/country-language': 0.2.1 - boolean: 3.2.0 - debug: 4.3.4 - i18n: 0.14.2 - i18n-locales: 0.0.5 - lodash: 4.17.21 - multimatch: 5.0.0 - punycode: 2.1.1 - qs: 6.11.0 - titleize: 2.1.0 - tlds: 1.231.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@manypkg/find-root@1.1.0: - resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} - dependencies: - '@babel/runtime': 7.18.0 - '@types/node': 12.20.52 - find-up: 4.1.0 - fs-extra: 8.1.0 - dev: true - - /@manypkg/get-packages@1.1.3: - resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} - dependencies: - '@babel/runtime': 7.18.0 - '@changesets/types': 4.1.0 - '@manypkg/find-root': 1.1.0 - fs-extra: 8.1.0 - globby: 11.1.0 - read-yaml-file: 1.1.0 + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 dev: true - /@mapbox/node-pre-gyp@1.0.9: - resolution: {integrity: sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==} - hasBin: true - dependencies: - detect-libc: 2.0.1 - https-proxy-agent: 5.0.0 - make-dir: 3.1.0 - node-fetch: 2.6.7 - nopt: 5.0.0 + /@ladjs/consolidate@1.0.3(@babel/core@7.22.17)(ejs@3.1.9)(lodash@4.17.21)(underscore@1.13.6): + resolution: {integrity: sha512-zyUeV5nkEFz7FH88pz+moVeMMOygTx1zL5bjXGHCVX5MMpmAtFf5piaQlBDk3nClGoUs8vjYI9TKsbXldGv0VA==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.22.5 + arc-templates: ^0.5.3 + atpl: '>=0.7.6' + bracket-template: ^1.1.5 + coffee-script: ^1.12.7 + dot: ^1.1.3 + dust: ^0.3.0 + dustjs-helpers: ^1.7.4 + dustjs-linkedin: ^2.7.5 + eco: ^1.1.0-rc-3 + ect: ^0.5.9 + ejs: ^3.1.5 + haml-coffee: ^1.14.1 + hamlet: ^0.3.3 + hamljs: ^0.6.2 + handlebars: ^4.7.6 + hogan.js: ^3.0.2 + htmling: ^0.0.8 + jazz: ^0.0.18 + jqtpl: ~1.1.0 + just: ^0.1.8 + liquid-node: ^3.0.1 + liquor: ^0.0.5 + lodash: ^4.17.20 + mote: ^0.2.0 + mustache: ^4.0.1 + nunjucks: ^3.2.2 + plates: ~0.4.11 + pug: ^3.0.0 + qejs: ^3.0.5 + ractive: ^1.3.12 + react: '>=16.13.1' + react-dom: '>=16.13.1' + slm: ^2.0.0 + swig: ^1.4.2 + swig-templates: ^2.0.3 + teacup: ^2.0.0 + templayed: '>=0.2.3' + then-pug: '*' + tinyliquid: ^0.2.34 + toffee: ^0.3.6 + twig: ^1.15.2 + twing: ^5.0.2 + underscore: ^1.11.0 + vash: ^0.13.0 + velocityjs: ^2.0.1 + walrus: ^0.10.1 + whiskers: ^0.4.0 + peerDependenciesMeta: + '@babel/core': + optional: true + arc-templates: + optional: true + atpl: + optional: true + bracket-template: + optional: true + coffee-script: + optional: true + dot: + optional: true + dust: + optional: true + dustjs-helpers: + optional: true + dustjs-linkedin: + optional: true + eco: + optional: true + ect: + optional: true + ejs: + optional: true + haml-coffee: + optional: true + hamlet: + optional: true + hamljs: + optional: true + handlebars: + optional: true + hogan.js: + optional: true + htmling: + optional: true + jazz: + optional: true + jqtpl: + optional: true + just: + optional: true + liquid-node: + optional: true + liquor: + optional: true + lodash: + optional: true + mote: + optional: true + mustache: + optional: true + nunjucks: + optional: true + plates: + optional: true + pug: + optional: true + qejs: + optional: true + ractive: + optional: true + react: + optional: true + react-dom: + optional: true + slm: + optional: true + swig: + optional: true + swig-templates: + optional: true + teacup: + optional: true + templayed: + optional: true + then-pug: + optional: true + tinyliquid: + optional: true + toffee: + optional: true + twig: + optional: true + twing: + optional: true + underscore: + optional: true + vash: + optional: true + velocityjs: + optional: true + walrus: + optional: true + whiskers: + optional: true + dependencies: + '@babel/core': 7.22.17 + ejs: 3.1.9 + lodash: 4.17.21 + underscore: 1.13.6 + dev: false + + /@ladjs/country-language@0.2.1: + resolution: {integrity: sha512-e3AmT7jUnfNE6e2mx2+cPYiWdFW3McySDGRhQEYE6SksjZTMj0PTp+R9x1xG89tHRTsyMNJFl9J4HtZPWZzi1Q==} + dependencies: + underscore: 1.13.6 + underscore.deep: 0.5.3(underscore@1.13.6) + dev: false + + /@ladjs/country-language@1.0.3: + resolution: {integrity: sha512-FJROu9/hh4eqVAGDyfL8vpv6Vb0qKHX1ozYLRZ+beUzD5xFf+3r0J+SVIWKviEa7W524Qvqou+ta1WrsRgzxGw==} + engines: {node: '>= 14'} + dev: false + + /@ladjs/i18n@8.0.3: + resolution: {integrity: sha512-QYeYGz6uJaH41ZVyNoI2Lt2NyfcpKwpDIBMx3psaE1NBJn8P+jk1m0EIjphfYvnRMnl/QyBpn98FfcTUjTkuBw==} + engines: {node: '>=14'} + dependencies: + '@hapi/boom': 10.0.1 + '@ladjs/country-language': 1.0.3 + boolean: 3.2.0 + i18n: 0.15.1 + i18n-locales: 0.0.5 + lodash: 4.17.21 + multimatch: 5.0.0 + punycode: 2.3.0 + qs: 6.11.2 + titleize: 2.1.0 + tlds: 1.242.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@manypkg/find-root@1.1.0: + resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} + dependencies: + '@babel/runtime': 7.22.15 + '@types/node': 12.12.17 + find-up: 4.1.0 + fs-extra: 8.1.0 + dev: true + + /@manypkg/get-packages@1.1.3: + resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} + dependencies: + '@babel/runtime': 7.22.15 + '@changesets/types': 4.1.0 + '@manypkg/find-root': 1.1.0 + fs-extra: 8.1.0 + globby: 11.1.0 + read-yaml-file: 1.1.0 + dev: true + + /@mapbox/node-pre-gyp@1.0.11: + resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} + hasBin: true + dependencies: + detect-libc: 2.0.2 + https-proxy-agent: 5.0.1 + make-dir: 3.1.0 + node-fetch: 2.7.0 + nopt: 5.0.0 npmlog: 5.0.1 rimraf: 3.0.2 - semver: 7.3.7 - tar: 6.1.11 + semver: 7.5.4 + tar: 6.2.0 transitivePeerDependencies: - encoding - supports-color - /@messageformat/core@3.0.1: - resolution: {integrity: sha512-yxj2+0e46hcZqJfNf0ZYbC2q6WlcGoh4g11mCyRtTueR0AD8F9z4JMYAS1aOiFG8Vl1LZg/h5hZHKmWTAyZq8g==} + /@messageformat/core@3.2.0: + resolution: {integrity: sha512-ppbb/7OYqg/t4WdFk8VAfZEV2sNUq3+7VeBAo5sKFhmF786sh6gB7fUeXa2qLTDIcTHS49HivTBN7QNOU5OFTg==} dependencies: - '@messageformat/date-skeleton': 1.0.0 - '@messageformat/number-skeleton': 1.0.0 - '@messageformat/parser': 5.0.0 + '@messageformat/date-skeleton': 1.0.1 + '@messageformat/number-skeleton': 1.2.0 + '@messageformat/parser': 5.1.0 '@messageformat/runtime': 3.0.1 - make-plural: 7.1.0 + make-plural: 7.3.0 safe-identifier: 0.4.2 dev: false - /@messageformat/date-skeleton@1.0.0: - resolution: {integrity: sha512-vvj5Sd3VyXUHGbYpiFsPsSQ8pkdUM9vrR/NUbyP6ga3UqJH4p9eCwzfwaCAZatZMYMTyiKG/8QbUyGKHeTZ5kw==} + /@messageformat/date-skeleton@1.0.1: + resolution: {integrity: sha512-jPXy8fg+WMPIgmGjxSlnGJn68h/2InfT0TNSkVx0IGXgp4ynnvYkbZ51dGWmGySEK+pBiYUttbQdu5XEqX5CRg==} dev: false - /@messageformat/number-skeleton@1.0.0: - resolution: {integrity: sha512-Pe1HX/VG0q7tclM/ri85I4FKYd7Uc3gluSZbRaK1+jcXdT9Biw2hLAKyMsiz2tM6zLiK1xX+K0NMDO4RIstQig==} + /@messageformat/number-skeleton@1.2.0: + resolution: {integrity: sha512-xsgwcL7J7WhlHJ3RNbaVgssaIwcEyFkBqxHdcdaiJzwTZAWEOD8BuUFxnxV9k5S0qHN3v/KzUpq0IUpjH1seRg==} dev: false - /@messageformat/parser@5.0.0: - resolution: {integrity: sha512-WiDKhi8F0zQaFU8cXgqq69eYFarCnTVxKcvhAONufKf0oUxbqLMW6JX6rV4Hqh+BEQWGyKKKHY4g1XA6bCLylA==} + /@messageformat/parser@5.1.0: + resolution: {integrity: sha512-jKlkls3Gewgw6qMjKZ9SFfHUpdzEVdovKFtW1qRhJ3WI4FW5R/NnGDqr8SDGz+krWDO3ki94boMmQvGke1HwUQ==} dependencies: - moo: 0.5.1 + moo: 0.5.2 dev: false /@messageformat/runtime@3.0.1: resolution: {integrity: sha512-6RU5ol2lDtO8bD9Yxe6CZkl0DArdv0qkuoZC+ZwowU+cdRlVE1157wjCmlA5Rsf1Xc/brACnsZa5PZpEDfTFFg==} dependencies: - make-plural: 7.1.0 + make-plural: 7.3.0 dev: false - /@next/env@13.4.12: - resolution: {integrity: sha512-RmHanbV21saP/6OEPBJ7yJMuys68cIf8OBBWd7+uj40LdpmswVAwe1uzeuFyUsd6SfeITWT3XnQfn6wULeKwDQ==} - dev: true - - /@next/eslint-plugin-next@12.1.6: - resolution: {integrity: sha512-yNUtJ90NEiYFT6TJnNyofKMPYqirKDwpahcbxBgSIuABwYOdkGwzos1ZkYD51Qf0diYwpQZBeVqElTk7Q2WNqw==} - dependencies: - glob: 7.1.7 - dev: true - - /@next/swc-darwin-arm64@13.4.12: - resolution: {integrity: sha512-deUrbCXTMZ6ZhbOoloqecnUeNpUOupi8SE2tx4jPfNS9uyUR9zK4iXBvH65opVcA/9F5I/p8vDXSYbUlbmBjZg==} - engines: {node: '>= 10'} + /@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.2: + resolution: {integrity: sha512-9bfjwDxIDWmmOKusUcqdS4Rw+SETlp9Dy39Xui9BEGEk19dDwH0jhipwFzEff/pFg95NKymc6TOTbRKcWeRqyQ==} cpu: [arm64] os: [darwin] requiresBuild: true - dev: true + dev: false optional: true - /@next/swc-darwin-x64@13.4.12: - resolution: {integrity: sha512-WRvH7RxgRHlC1yb5oG0ZLx8F7uci9AivM5/HGGv9ZyG2Als8Ij64GC3d+mQ5sJhWjusyU6T6V1WKTUoTmOB0zQ==} - engines: {node: '>= 10'} + /@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.2: + resolution: {integrity: sha512-lwriRAHm1Yg4iDf23Oxm9n/t5Zpw1lVnxYU3HnJPTi2lJRkKTrps1KVgvL6m7WvmhYVt/FIsssWay+k45QHeuw==} cpu: [x64] os: [darwin] requiresBuild: true - dev: true + dev: false optional: true - /@next/swc-linux-arm64-gnu@13.4.12: - resolution: {integrity: sha512-YEKracAWuxp54tKiAvvq73PUs9lok57cc8meYRibTWe/VdPB2vLgkTVWFcw31YDuRXdEhdX0fWS6Q+ESBhnEig==} - engines: {node: '>= 10'} + /@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.2: + resolution: {integrity: sha512-FU20Bo66/f7He9Fp9sP2zaJ1Q8L9uLPZQDub/WlUip78JlPeMbVL8546HbZfcW9LNciEXc8d+tThSJjSC+tmsg==} cpu: [arm64] os: [linux] requiresBuild: true - dev: true + dev: false optional: true - /@next/swc-linux-arm64-musl@13.4.12: - resolution: {integrity: sha512-LhJR7/RAjdHJ2Isl2pgc/JaoxNk0KtBgkVpiDJPVExVWA1c6gzY57+3zWuxuyWzTG+fhLZo2Y80pLXgIJv7g3g==} - engines: {node: '>= 10'} - cpu: [arm64] + /@msgpackr-extract/msgpackr-extract-linux-arm@3.0.2: + resolution: {integrity: sha512-MOI9Dlfrpi2Cuc7i5dXdxPbFIgbDBGgKR5F2yWEa6FVEtSWncfVNKW5AKjImAQ6CZlBK9tympdsZJ2xThBiWWA==} + cpu: [arm] os: [linux] requiresBuild: true - dev: true + dev: false optional: true - /@next/swc-linux-x64-gnu@13.4.12: - resolution: {integrity: sha512-1DWLL/B9nBNiQRng+1aqs3OaZcxC16Nf+mOnpcrZZSdyKHek3WQh6j/fkbukObgNGwmCoVevLUa/p3UFTTqgqg==} - engines: {node: '>= 10'} + /@msgpackr-extract/msgpackr-extract-linux-x64@3.0.2: + resolution: {integrity: sha512-gsWNDCklNy7Ajk0vBBf9jEx04RUxuDQfBse918Ww+Qb9HCPoGzS+XJTLe96iN3BVK7grnLiYghP/M4L8VsaHeA==} cpu: [x64] os: [linux] requiresBuild: true - dev: true + dev: false optional: true - /@next/swc-linux-x64-musl@13.4.12: - resolution: {integrity: sha512-kEAJmgYFhp0VL+eRWmUkVxLVunn7oL9Mdue/FS8yzRBVj7Z0AnIrHpTIeIUl1bbdQq1VaoOztnKicAjfkLTRCQ==} - engines: {node: '>= 10'} + /@msgpackr-extract/msgpackr-extract-win32-x64@3.0.2: + resolution: {integrity: sha512-O+6Gs8UeDbyFpbSh2CPEz/UOrrdWPTBYNblZK5CxxLisYt4kGX3Sc+czffFonyjiGSq3jWLwJS/CCJc7tBr4sQ==} cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@next/swc-win32-arm64-msvc@13.4.12: - resolution: {integrity: sha512-GMLuL/loR6yIIRTnPRY6UGbLL9MBdw2anxkOnANxvLvsml4F0HNIgvnU3Ej4BjbqMTNjD4hcPFdlEow4XHPdZA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@next/swc-win32-ia32-msvc@13.4.12: - resolution: {integrity: sha512-PhgNqN2Vnkm7XaMdRmmX0ZSwZXQAtamBVSa9A/V1dfKQCV1rjIZeiy/dbBnVYGdj63ANfsOR/30XpxP71W0eww==} - engines: {node: '>= 10'} - cpu: [ia32] os: [win32] requiresBuild: true - dev: true + dev: false optional: true - /@next/swc-win32-x64-msvc@13.4.12: - resolution: {integrity: sha512-Z+56e/Ljt0bUs+T+jPjhFyxYBcdY2RIq9ELFU+qAMQMteHo7ymbV7CKmlcX59RI9C4YzN8PgMgLyAoi916b5HA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - requiresBuild: true + /@next/eslint-plugin-next@12.3.4: + resolution: {integrity: sha512-BFwj8ykJY+zc1/jWANsDprDIu2MgwPOIKxNVnrKvPs+f5TPegrVnem8uScND+1veT4B7F6VeqgaNLFW1Hzl9Og==} + dependencies: + glob: 7.1.7 dev: true - optional: true /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -1897,42 +2250,51 @@ packages: engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.13.0 + fastq: 1.15.0 dev: true /@npmcli/fs@1.1.1: resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} + requiresBuild: true dependencies: '@gar/promisify': 1.1.3 - semver: 7.3.7 + semver: 7.5.4 optional: true /@npmcli/move-file@1.1.2: resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} engines: {node: '>=10'} + deprecated: This functionality has been moved to @npmcli/fs + requiresBuild: true dependencies: mkdirp: 1.0.4 rimraf: 3.0.2 optional: true - /@rushstack/eslint-patch@1.1.3: - resolution: {integrity: sha512-WiBSI6JBIhC6LRIsB2Kwh8DsGTlbBU+mLRxJmAe3LjHTdkDpwIbEOZgoXBbZilk/vlfjK8i6nKRAvIRn1XaIMw==} + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + requiresBuild: true + optional: true + + /@rushstack/eslint-patch@1.3.3: + resolution: {integrity: sha512-0xd7qez0AQ+MbHatZTlI1gu5vkG8r7MYRUJAHPAHJBmGLs16zpkrpAVLvjQKQOqaXPDUBwOiJzNc00znHSCVBw==} dev: true - /@rushstack/ts-command-line@4.10.7: - resolution: {integrity: sha512-CjS+DfNXUSO5Ab2wD1GBGtUTnB02OglRWGqfaTcac9Jn45V5MeUOsq/wA8wEeS5Y/3TZ2P1k+IWdVDiuOFP9Og==} + /@rushstack/ts-command-line@4.15.2: + resolution: {integrity: sha512-5+C2uoJY8b+odcZD6coEe2XNC4ZjGB4vCMESbqW/8DHRWC/qIHfANdmN9F1wz/lAgxz72i7xRoVtPY2j7e4gpQ==} dependencies: '@types/argparse': 1.0.38 argparse: 1.0.10 colors: 1.2.5 - string-argv: 0.3.1 + string-argv: 0.3.2 dev: false - /@selderee/plugin-htmlparser2@0.6.0: - resolution: {integrity: sha512-J3jpy002TyBjd4N/p6s+s90eX42H2eRhK3SbsZuvTDv977/E8p2U3zikdiehyJja66do7FlxLomZLPlvl2/xaA==} + /@selderee/plugin-htmlparser2@0.11.0: + resolution: {integrity: sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==} dependencies: - domhandler: 4.3.1 - selderee: 0.6.0 + domhandler: 5.0.3 + selderee: 0.11.0 dev: false /@sentry/core@6.19.7: @@ -1973,7 +2335,7 @@ packages: '@sentry/types': 6.19.7 '@sentry/utils': 6.19.7 cookie: 0.4.2 - https-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 lru_map: 0.3.3 tslib: 1.14.1 transitivePeerDependencies: @@ -2004,118 +2366,133 @@ packages: tslib: 1.14.1 dev: false - /@sinclair/typebox@0.23.5: - resolution: {integrity: sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==} + /@sinclair/typebox@0.24.51: + resolution: {integrity: sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==} + dev: true + + /@sinclair/typebox@0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + dev: true + + /@sinonjs/commons@1.8.6: + resolution: {integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==} + dependencies: + type-detect: 4.0.8 dev: true - /@sinonjs/commons@1.8.3: - resolution: {integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==} + /@sinonjs/commons@3.0.0: + resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} dependencies: type-detect: 4.0.8 dev: true + /@sinonjs/fake-timers@10.3.0: + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + dependencies: + '@sinonjs/commons': 3.0.0 + dev: true + /@sinonjs/fake-timers@9.1.2: resolution: {integrity: sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==} dependencies: - '@sinonjs/commons': 1.8.3 + '@sinonjs/commons': 1.8.6 dev: true /@sinonjs/formatio@4.0.1: resolution: {integrity: sha512-asIdlLFrla/WZybhm0C8eEzaDNNrzymiTqHMeJl6zPW2881l3uuVRpm0QlRQEjqYWv6CcKMGYME3LbrLJsORBw==} dependencies: - '@sinonjs/commons': 1.8.3 + '@sinonjs/commons': 1.8.6 '@sinonjs/samsam': 4.2.2 dev: true /@sinonjs/samsam@4.2.2: resolution: {integrity: sha512-z9o4LZUzSD9Hl22zV38aXNykgFeVj8acqfFabCY6FY83n/6s/XwNJyYYldz6/9lBJanpno9h+oL6HTISkviweA==} dependencies: - '@sinonjs/commons': 1.8.3 + '@sinonjs/commons': 1.8.6 lodash.get: 4.4.2 type-detect: 4.0.8 dev: true - /@sinonjs/text-encoding@0.7.1: - resolution: {integrity: sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==} - dev: true - - /@swc/helpers@0.5.1: - resolution: {integrity: sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==} - dependencies: - tslib: 2.4.0 + /@sinonjs/text-encoding@0.7.2: + resolution: {integrity: sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==} dev: true /@tootallnate/once@1.1.2: resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} engines: {node: '>= 6'} + requiresBuild: true optional: true - /@tsconfig/node10@1.0.8: - resolution: {integrity: sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==} + /@tsconfig/node10@1.0.9: + resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} + dev: true - /@tsconfig/node12@1.0.9: - resolution: {integrity: sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==} + /@tsconfig/node12@1.0.11: + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + dev: true - /@tsconfig/node14@1.0.1: - resolution: {integrity: sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==} + /@tsconfig/node14@1.0.3: + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + dev: true - /@tsconfig/node16@1.0.2: - resolution: {integrity: sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==} + /@tsconfig/node16@1.0.4: + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + dev: true - /@types/archiver@5.3.1: - resolution: {integrity: sha512-wKYZaSXaDvTZuInAWjCeGG7BEAgTWG2zZW0/f7IYFcoHB2X2d9lkVFnrOlXl3W6NrvO6Ml3FLLu8Uksyymcpnw==} + /@types/archiver@5.3.2: + resolution: {integrity: sha512-IctHreBuWE5dvBDz/0WeKtyVKVRs4h75IblxOACL92wU66v+HGAfEYAOyXkOFphvRJMhuXdI9huDXpX0FC6lCw==} dependencies: - '@types/glob': 7.2.0 + '@types/readdir-glob': 1.1.1 /@types/argparse@1.0.38: resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} dev: false - /@types/babel__core@7.1.18: - resolution: {integrity: sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==} + /@types/babel__core@7.20.1: + resolution: {integrity: sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==} dependencies: - '@babel/parser': 7.18.3 - '@babel/types': 7.18.2 + '@babel/parser': 7.22.16 + '@babel/types': 7.22.17 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 - '@types/babel__traverse': 7.14.2 + '@types/babel__traverse': 7.20.1 dev: true /@types/babel__generator@7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: - '@babel/types': 7.18.2 + '@babel/types': 7.22.17 dev: true /@types/babel__template@7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: - '@babel/parser': 7.18.3 - '@babel/types': 7.18.2 + '@babel/parser': 7.22.16 + '@babel/types': 7.22.17 dev: true - /@types/babel__traverse@7.14.2: - resolution: {integrity: sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==} + /@types/babel__traverse@7.20.1: + resolution: {integrity: sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==} dependencies: - '@babel/types': 7.18.2 + '@babel/types': 7.22.17 dev: true - /@types/bluebird@3.5.36: - resolution: {integrity: sha512-HBNx4lhkxN7bx6P0++W8E289foSu8kO8GCk2unhuVggO+cE7rh9DhZUyPhUxNRG9m+5B5BTKxZQ5ZP92x/mx9Q==} + /@types/bluebird@3.5.38: + resolution: {integrity: sha512-yR/Kxc0dd4FfwtEoLZMoqJbM/VE/W7hXn/MIjb+axcwag0iFmSPK7OBUZq1YWLynJUoWQkfUrI7T0HDqGApNSg==} dev: true /@types/body-parser@1.19.2: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: - '@types/connect': 3.4.35 - '@types/node': 17.0.45 + '@types/connect': 3.4.36 + '@types/node': 20.8.7 - /@types/caseless@0.12.2: - resolution: {integrity: sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==} + /@types/caseless@0.12.3: + resolution: {integrity: sha512-ZD/NsIJYq/2RH+hY7lXmstfp/v9djGt9ah+xRQ3pcgR79qiKsG4pLl25AI7IcXxVO8dH9GiBE5rAknC0ePntlw==} dev: true - /@types/chai@4.3.1: - resolution: {integrity: sha512-/zPMqDkzSZ8t3VtxOa4KPq7uzzW978M9Tvh+j7GHKuo6k6GTLxPJ4J5gE5cjfJ26pnXst0N5Hax8Sr0T2Mi9zQ==} + /@types/chai@4.2.8: + resolution: {integrity: sha512-U1bQiWbln41Yo6EeHMr+34aUhvrMVyrhn9lYfPSpLTCrZlGxU4Rtn1bocX+0p2Fc/Jkd2FanCEXdw0WNfHHM0w==} dev: true /@types/compression@1.7.2: @@ -2124,10 +2501,10 @@ packages: '@types/express': 4.17.13 dev: true - /@types/connect@3.4.35: - resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} + /@types/connect@3.4.36: + resolution: {integrity: sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==} dependencies: - '@types/node': 17.0.45 + '@types/node': 20.8.7 /@types/cookie-parser@1.4.3: resolution: {integrity: sha512-CqSKwFwefj4PzZ5n/iwad/bow2hTCh0FlNAeWLtQM3JA/NX/iYagIpWG2cf1bQKQ2c9gU2log5VUCrn7LDOs0w==} @@ -2139,27 +2516,34 @@ packages: resolution: {integrity: sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog==} dev: true + /@types/debug@4.1.10: + resolution: {integrity: sha512-tOSCru6s732pofZ+sMv9o4o3Zc+Sa8l3bxd/tweTQudFn06vAzb13ZX46Zi6m6EJ+RUbRTHvgQJ1gBtSgkaUYA==} + dependencies: + '@types/ms': 0.7.31 + dev: false + /@types/debug@4.1.7: resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} dependencies: '@types/ms': 0.7.31 + dev: true - /@types/docker-modem@3.0.2: - resolution: {integrity: sha512-qC7prjoEYR2QEe6SmCVfB1x3rfcQtUr1n4x89+3e0wSTMQ/KYCyf+/RAA9n2tllkkNc6//JMUZePdFRiGIWfaQ==} + /@types/docker-modem@3.0.3: + resolution: {integrity: sha512-i1A2Etnav7uHizZ87vUf4EqwJehY3JOcTfBS0pGBlO+HQ0jg2lUMCaJRg9VQM8ldZkpYdIfsenxcTOCpwxPXEg==} dependencies: - '@types/node': 17.0.45 - '@types/ssh2': 0.5.52 + '@types/node': 20.8.7 + '@types/ssh2': 1.11.13 - /@types/dockerode@3.3.8: - resolution: {integrity: sha512-/Hip29GzPBWfbSS87lyQDVoB7Ja+kr8oOFWXsySxNFa7jlyj3Yws8LaZRmn1xZl7uJH3Xxsg0oI09GHpT1pIBw==} + /@types/dockerode@3.3.19: + resolution: {integrity: sha512-7CC5yIpQi+bHXwDK43b/deYXteP3Lem9gdocVVHJPSRJJLMfbiOchQV3rDmAPkMw+n3GIVj7m1six3JW+VcwwA==} dependencies: - '@types/docker-modem': 3.0.2 - '@types/node': 17.0.45 + '@types/docker-modem': 3.0.3 + '@types/node': 20.8.7 /@types/email-templates@8.0.4: resolution: {integrity: sha512-HYvVoyG8qS6PrimZZOS4wMrtQ9MelKEl0sOpi4zVpz2Ds74v+UvWckIFz3NyGyTwAR1okMbwJkApgR2GL/ALjg==} dependencies: - '@types/html-to-text': 8.1.0 + '@types/html-to-text': 9.0.1 '@types/nodemailer': 6.4.4 juice: 7.0.0 transitivePeerDependencies: @@ -2176,36 +2560,29 @@ packages: /@types/express-serve-static-core@4.17.18: resolution: {integrity: sha512-m4JTwx5RUBNZvky/JJ8swEJPKFd8si08pPF2PfizYjGZOKr/svUWPcoUmLow6MmPzhasphB7gSTINY67xn3JNA==} dependencies: - '@types/node': 17.0.45 - '@types/qs': 6.9.7 - '@types/range-parser': 1.2.4 - dev: true - - /@types/express-serve-static-core@4.17.28: - resolution: {integrity: sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==} - dependencies: - '@types/node': 17.0.45 - '@types/qs': 6.9.7 + '@types/node': 20.8.7 + '@types/qs': 6.9.8 '@types/range-parser': 1.2.4 /@types/express@4.17.13: resolution: {integrity: sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==} dependencies: '@types/body-parser': 1.19.2 - '@types/express-serve-static-core': 4.17.28 - '@types/qs': 6.9.7 - '@types/serve-static': 1.13.10 + '@types/express-serve-static-core': 4.17.18 + '@types/qs': 6.9.8 + '@types/serve-static': 1.15.2 /@types/glob@7.2.0: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: - '@types/minimatch': 3.0.5 - '@types/node': 17.0.45 + '@types/minimatch': 5.1.2 + '@types/node': 20.8.7 + dev: true - /@types/graceful-fs@4.1.5: - resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} + /@types/graceful-fs@4.1.6: + resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} dependencies: - '@types/node': 17.0.45 + '@types/node': 20.8.7 dev: true /@types/helmet@4.0.0: @@ -2215,14 +2592,26 @@ packages: helmet: 5.1.0 dev: true - /@types/html-to-text@8.1.0: - resolution: {integrity: sha512-54YF2fGmN4g62/w+T85uQ8n0FyBhMY5cjKZ1imsbIh4Pgbeno1mAaQktC/pv/+C2ToUYkTZis9ADgn9GRRz9nQ==} + /@types/html-to-text@9.0.1: + resolution: {integrity: sha512-sHu702QGb0SP2F0Zt+CxdCmGZIZ0gEaaCjqOh/V4iba1wTxPVntEPOM/vHm5bel08TILhB3+OxUTkDJWnr/zHQ==} dev: true + /@types/http-errors@2.0.1: + resolution: {integrity: sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==} + + /@types/ioredis-mock@8.2.4: + resolution: {integrity: sha512-vlCUPiU51KBO6mhmjZZICBUaYASu//KWGhBp5aPbPT+oGa3Rw3IoPr5rbimiiG6MNWeCZj3ZcmKtX7KGMeXRYQ==} + dependencies: + '@types/node': 20.8.7 + ioredis: 5.3.2 + transitivePeerDependencies: + - supports-color + dev: false + /@types/is-ci@3.0.0: resolution: {integrity: sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==} dependencies: - ci-info: 3.3.1 + ci-info: 3.8.0 dev: true /@types/istanbul-lib-coverage@2.0.4: @@ -2244,12 +2633,19 @@ packages: /@types/jest@28.1.5: resolution: {integrity: sha512-TLAC2zXxGnohSP3GxgIyJn7yrTeRPDEyVFyCY1NE2wzg392auI+69uk5EPGjUXuhkq/K208J/TWpLG7J8ebIEQ==} dependencies: - jest-matcher-utils: 28.1.1 - pretty-format: 28.1.1 + jest-matcher-utils: 28.1.3 + pretty-format: 28.1.3 + dev: true + + /@types/jest@29.5.6: + resolution: {integrity: sha512-/t9NnzkOpXb4Nfvg17ieHE6EeSjDS2SGSpNYfoLbUAeL/EOueU/RSdOWFpfQTXBEM7BguYW1XQ0EbM+6RlIh6w==} + dependencies: + expect: 29.7.0 + pretty-format: 29.7.0 dev: true - /@types/json-schema@7.0.11: - resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} + /@types/json-schema@7.0.12: + resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} /@types/json5@0.0.29: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} @@ -2258,53 +2654,70 @@ packages: /@types/jsonexport@3.0.2: resolution: {integrity: sha512-VrWj30OihopTEE7jDiXO1IbrCF+iNiKi9eLtz03RsazWQCyp1rsMlap1W0V1xjT6ULiilKZP4qXYoWFADnMn8A==} dependencies: - '@types/node': 17.0.45 + '@types/node': 17.0.38 dev: true /@types/jsonwebtoken@8.5.8: resolution: {integrity: sha512-zm6xBQpFDIDM6o9r6HSgDeIcLy82TKWctCXEPbJJcXb5AKmi5BNNdLXneixK4lplX3PqIVcwLBCGE/kAGnlD4A==} dependencies: - '@types/node': 17.0.45 + '@types/node': 20.8.7 dev: true /@types/lodash@4.14.182: resolution: {integrity: sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==} dev: true - /@types/mdast@3.0.10: - resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==} + /@types/lodash@4.14.200: + resolution: {integrity: sha512-YI/M/4HRImtNf3pJgbF+W6FrXovqj+T+/HpENLTooK9PnkacBsDpeP3IpHab40CClUfhNmdM2WTNP2sa2dni5Q==} + dev: true + + /@types/mdast@3.0.12: + resolution: {integrity: sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.8 dev: true - /@types/mime@1.3.2: - resolution: {integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==} + /@types/mime@3.0.1: + resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==} /@types/minimatch@3.0.5: resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} + dev: false + + /@types/minimatch@5.1.2: + resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} + dev: true /@types/minimist@1.2.2: resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} dev: true - /@types/mocha@7.0.2: - resolution: {integrity: sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==} + /@types/mocha@7.0.1: + resolution: {integrity: sha512-L/Nw/2e5KUaprNJoRA33oly+M8X8n0K+FwLTbYqwTcR14wdPWeRkigBLfSFpN/Asf9ENZTMZwLxjtjeYucAA4Q==} dev: true /@types/ms@0.7.31: resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} - /@types/node@12.20.52: - resolution: {integrity: sha512-cfkwWw72849SNYp3Zx0IcIs25vABmFh73xicxhCkTcvtZQeIez15PpwQN8fY3RD7gv1Wrxlc9MEtfMORZDEsGw==} + /@types/node@12.12.17: + resolution: {integrity: sha512-Is+l3mcHvs47sKy+afn2O1rV4ldZFU7W8101cNlOd+MRbjM4Onida8jSZnJdTe/0Pcf25g9BNIUsuugmE6puHA==} dev: true - /@types/node@17.0.45: - resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} + /@types/node@17.0.38: + resolution: {integrity: sha512-5jY9RhV7c0Z4Jy09G+NIDTsCZ5G0L5n+Z+p+Y7t5VJHM30bgwzSjVtlcBxqAj+6L/swIlvtOSzr8rBk/aNyV2g==} + + /@types/node@18.17.15: + resolution: {integrity: sha512-2yrWpBk32tvV/JAd3HNHWuZn/VDN1P+72hWirHnvsvTGSqbANi+kSeuQR9yAHnbvaBvHDsoTdXV0Fe+iRtHLKA==} + + /@types/node@20.8.7: + resolution: {integrity: sha512-21TKHHh3eUHIi2MloeptJWALuCu5H7HQTdTrWIFReA8ad+aggoX+lRes3ex7/FtpC+sVUpFMQ+QTfYr74mruiQ==} + dependencies: + undici-types: 5.25.3 /@types/nodemailer@6.4.4: resolution: {integrity: sha512-Ksw4t7iliXeYGvIQcSIgWQ5BLuC/mljIEbjf615svhZL10PE9t+ei8O9gDaD3FPCasUJn9KTLwz2JFJyiiyuqw==} dependencies: - '@types/node': 17.0.45 + '@types/node': 17.0.38 dev: true /@types/normalize-package-data@2.4.1: @@ -2318,7 +2731,7 @@ packages: /@types/permit@0.2.2: resolution: {integrity: sha512-GXlSlXFN11zyFd708Hy84c96q9l/DxyY9COTzc3VxTaiH5kD0c57ri6jUkqyU7QP/hklbzvcOWtXAeKc8Xg/ww==} dependencies: - '@types/node': 17.0.45 + '@types/node': 20.8.7 dev: true /@types/pino-http@5.8.1: @@ -2327,50 +2740,56 @@ packages: '@types/pino': 6.3.12 dev: true - /@types/pino-pretty@4.7.5: - resolution: {integrity: sha512-rfHe6VIknk14DymxGqc9maGsRe8/HQSvM2u46EAz2XrS92qsAJnW16dpdFejBuZKD8cRJX6Aw6uVZqIQctMpAg==} + /@types/pino-pretty@5.0.0: + resolution: {integrity: sha512-N1uzqSzioqz8R3AkDbSJwcfDWeI3YMPNapSQQhnB2ISU4NYgUIcAh+hYT5ygqBM+klX4htpEhXMmoJv3J7GrdA==} + deprecated: This is a stub types definition. pino-pretty provides its own type definitions, so you do not need this installed. dependencies: - '@types/node': 17.0.45 - '@types/pino': 6.3.12 + pino-pretty: 8.0.0 dev: true - /@types/pino-std-serializers@2.4.1: - resolution: {integrity: sha512-17XcksO47M24IVTVKPeAByWUd3Oez7EbIjXpSbzMPhXVzgjGtrOa49gKBwxH9hb8dKv58OelsWQ+A1G1l9S3wQ==} + /@types/pino-std-serializers@4.0.0: + resolution: {integrity: sha512-gXfUZx2xIBbFYozGms53fT0nvkacx/+62c8iTxrEqH5PkIGAQvDbXg2774VWOycMPbqn5YJBQ3BMsg4Li3dWbg==} + deprecated: This is a stub types definition. pino-std-serializers provides its own type definitions, so you do not need this installed. dependencies: - '@types/node': 17.0.45 + pino-std-serializers: 6.2.2 dev: true /@types/pino@6.3.12: resolution: {integrity: sha512-dsLRTq8/4UtVSpJgl9aeqHvbh6pzdmjYD3C092SYgLD2TyoCqHpTJk6vp8DvCTGGc7iowZ2MoiYiVUUCcu7muw==} dependencies: - '@types/node': 17.0.45 - '@types/pino-pretty': 4.7.5 - '@types/pino-std-serializers': 2.4.1 + '@types/node': 20.8.7 + '@types/pino-pretty': 5.0.0 + '@types/pino-std-serializers': 4.0.0 sonic-boom: 2.8.0 dev: true - /@types/prettier@2.4.3: - resolution: {integrity: sha512-QzSuZMBuG5u8HqYz01qtMdg/Jfctlnvj1z/lYnIDXs/golxw0fxtRAHd9KrzjR7Yxz1qVeI00o0kiO3PmVdJ9w==} + /@types/prettier@2.7.3: + resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} dev: true - /@types/qs@6.9.7: - resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} + /@types/qs@6.9.8: + resolution: {integrity: sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==} /@types/range-parser@1.2.4: resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} - /@types/request-promise@4.1.48: - resolution: {integrity: sha512-sLsfxfwP5G3E3U64QXxKwA6ctsxZ7uKyl4I28pMj3JvV+ztWECRns73GL71KMOOJME5u1A5Vs5dkBqyiR1Zcnw==} + /@types/readdir-glob@1.1.1: + resolution: {integrity: sha512-ImM6TmoF8bgOwvehGviEj3tRdRBbQujr1N+0ypaln/GWjaerOB26jb93vsRHmdMtvVQZQebOlqt2HROark87mQ==} + dependencies: + '@types/node': 20.8.7 + + /@types/request-promise@4.1.45: + resolution: {integrity: sha512-KFagTY/a7CzAj86DkhaAtqP0ViYTNam+CfEokSwtPFUIuq9Qrq+Rq2X4nuaB6OJmM2s0xWeiS085Ro7vR0tt9Q==} dependencies: - '@types/bluebird': 3.5.36 - '@types/request': 2.48.8 + '@types/bluebird': 3.5.38 + '@types/request': 2.48.4 dev: true - /@types/request@2.48.8: - resolution: {integrity: sha512-whjk1EDJPcAR2kYHRbFl/lKeeKYTi05A15K9bnLInCVroNDCtXce57xKdI0/rQaA3K+6q0eFyUBPmqfSndUZdQ==} + /@types/request@2.48.4: + resolution: {integrity: sha512-W1t1MTKYR8PxICH+A4HgEIPuAC3sbljoEVfyZbeFJJDbr30guDspJri2XOaM2E+Un7ZjrihaDi7cf6fPa2tbgw==} dependencies: - '@types/caseless': 0.12.2 - '@types/node': 17.0.45 + '@types/caseless': 0.12.3 + '@types/node': 20.8.7 '@types/tough-cookie': 4.0.2 form-data: 2.5.1 dev: true @@ -2379,27 +2798,37 @@ packages: resolution: {integrity: sha512-KQf+QAMWKMrtBMsB8/24w53tEsxllMj6TuA80TT/5igJalLI/zm0L3oXRbIAl4Ohfc85gyHX/jhMwsVkmhLU4A==} dev: true - /@types/serve-static@1.13.10: - resolution: {integrity: sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==} + /@types/semver@7.5.1: + resolution: {integrity: sha512-cJRQXpObxfNKkFAZbJl2yjWtJCqELQIdShsogr1d2MilP8dKD9TE/nEKHkJgUNHdGKCQaf9HbIynuV2csLGVLg==} + dev: true + + /@types/serve-static@1.15.2: + resolution: {integrity: sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==} dependencies: - '@types/mime': 1.3.2 - '@types/node': 17.0.45 + '@types/http-errors': 2.0.1 + '@types/mime': 3.0.1 + '@types/node': 20.8.7 - /@types/sinon@7.5.2: - resolution: {integrity: sha512-T+m89VdXj/eidZyejvmoP9jivXgBDdkOSBVQjU9kF349NEx10QdPNGxHeZUaj1IlJ32/ewdyXJjnJxyxJroYwg==} + /@types/sinon@7.5.1: + resolution: {integrity: sha512-EZQUP3hSZQyTQRfiLqelC9NMWd1kqLcmQE0dMiklxBkgi84T+cHOhnKpgk4NnOWpGX863yE6+IaGnOXUNFqDnQ==} dev: true /@types/ssh2-streams@0.1.9: resolution: {integrity: sha512-I2J9jKqfmvXLR5GomDiCoHrEJ58hAOmFrekfFqmCFd+A6gaEStvWnPykoWUwld1PNg4G5ag1LwdA+Lz1doRJqg==} dependencies: - '@types/node': 17.0.45 + '@types/node': 20.8.7 /@types/ssh2@0.5.52: resolution: {integrity: sha512-lbLLlXxdCZOSJMCInKH2+9V/77ET2J6NPQHpFI0kda61Dd1KglJs+fPQBchizmzYSOJBgdTajhPqBO1xxLywvg==} dependencies: - '@types/node': 17.0.45 + '@types/node': 20.8.7 '@types/ssh2-streams': 0.1.9 + /@types/ssh2@1.11.13: + resolution: {integrity: sha512-08WbG68HvQ2YVi74n2iSUnYHYpUdFc/s2IsI0BHBdJwaqYJpWlVv9elL0tYShTv60yr0ObdxJR5NrCRiGJ/0CQ==} + dependencies: + '@types/node': 18.17.15 + /@types/stack-utils@2.0.1: resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} dev: true @@ -2412,46 +2841,46 @@ packages: resolution: {integrity: sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==} dev: true - /@types/superagent@4.1.15: - resolution: {integrity: sha512-mu/N4uvfDN2zVQQ5AYJI/g4qxn2bHB6521t1UuH09ShNWjebTqN0ZFuYK9uYjcgmI0dTQEs+Owi1EO6U0OkOZQ==} + /@types/superagent@4.1.18: + resolution: {integrity: sha512-LOWgpacIV8GHhrsQU+QMZuomfqXiqzz3ILLkCtKx3Us6AmomFViuzKT9D693QTKgyut2oCytMG8/efOop+DB+w==} dependencies: '@types/cookiejar': 2.1.2 - '@types/node': 17.0.45 + '@types/node': 20.8.7 dev: true /@types/supertest@2.0.12: resolution: {integrity: sha512-X3HPWTwXRerBZS7Mo1k6vMVR1Z6zmJcDVn5O/31whe0tnjE4te6ZJSJGq1RiqHPjzPdMTfjCFogDJmwng9xHaQ==} dependencies: - '@types/superagent': 4.1.15 + '@types/superagent': 4.1.18 dev: true /@types/tough-cookie@4.0.2: resolution: {integrity: sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==} dev: true - /@types/unist@2.0.6: - resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} + /@types/unist@2.0.8: + resolution: {integrity: sha512-d0XxK3YTObnWVp6rZuev3c49+j4Lo8g4L1ZRm9z5L0xpoZycUPshHgczK5gsUMaZOstjVYYi09p5gYvUtfChYw==} dev: true /@types/uuid@8.3.4: resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==} dev: true - /@types/validator@13.7.4: - resolution: {integrity: sha512-uAaSWegu2lymY18l+s5nmcXu3sFeeTOl1zhSGoYzcr6T3wz1M+3OcW4UjfPhIhHGd13tIMRDsEpR+d8w/MexwQ==} + /@types/validator@13.11.5: + resolution: {integrity: sha512-xW4qsT4UIYILu+7ZrBnfQdBYniZrMLYYK3wN9M/NdeIHgBN5pZI2/8Q7UfdWIcr5RLJv/OGENsx91JIpUUoC7Q==} - /@types/yargs-parser@20.2.1: - resolution: {integrity: sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==} + /@types/yargs-parser@21.0.0: + resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} dev: true /@types/yargs@17.0.10: resolution: {integrity: sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==} dependencies: - '@types/yargs-parser': 20.2.1 + '@types/yargs-parser': 21.0.0 dev: true - /@typescript-eslint/eslint-plugin@5.27.1(@typescript-eslint/parser@5.27.1)(eslint@8.17.0)(typescript@4.7.4): - resolution: {integrity: sha512-6dM5NKT57ZduNnJfpY81Phe9nc9wolnMCnknb1im6brWi1RYv84nbMS3olJa27B6+irUVV1X/Wb+Am0FjJdGFw==} + /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.17.0)(typescript@4.7.4): + resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -2461,24 +2890,25 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.27.1(eslint@8.17.0)(typescript@4.7.4) - '@typescript-eslint/scope-manager': 5.27.1 - '@typescript-eslint/type-utils': 5.27.1(eslint@8.17.0)(typescript@4.7.4) - '@typescript-eslint/utils': 5.27.1(eslint@8.17.0)(typescript@4.7.4) + '@eslint-community/regexpp': 4.8.0 + '@typescript-eslint/parser': 5.62.0(eslint@8.17.0)(typescript@5.2.2) + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/type-utils': 5.62.0(eslint@8.17.0)(typescript@4.7.4) + '@typescript-eslint/utils': 5.62.0(eslint@8.17.0)(typescript@4.7.4) debug: 4.3.4 eslint: 8.17.0 - functional-red-black-tree: 1.0.1 - ignore: 5.2.0 - regexpp: 3.2.0 - semver: 7.3.7 + graphemer: 1.4.0 + ignore: 5.2.4 + natural-compare-lite: 1.4.0 + semver: 7.5.4 tsutils: 3.21.0(typescript@4.7.4) typescript: 4.7.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@5.27.1(eslint@8.17.0)(typescript@4.7.4): - resolution: {integrity: sha512-7Va2ZOkHi5NP+AZwb5ReLgNF6nWLGTeUJfxdkVUAPPSaAdbWNnFZzLZ4EGGmmiCTg+AwlbE1KyUYTBglosSLHQ==} + /@typescript-eslint/parser@5.62.0(eslint@8.17.0)(typescript@4.7.4): + resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -2487,9 +2917,9 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.27.1 - '@typescript-eslint/types': 5.27.1 - '@typescript-eslint/typescript-estree': 5.27.1(typescript@4.7.4) + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.7.4) debug: 4.3.4 eslint: 8.17.0 typescript: 4.7.4 @@ -2497,16 +2927,36 @@ packages: - supports-color dev: true - /@typescript-eslint/scope-manager@5.27.1: - resolution: {integrity: sha512-fQEOSa/QroWE6fAEg+bJxtRZJTH8NTskggybogHt4H9Da8zd4cJji76gA5SBlR0MgtwF7rebxTbDKB49YUCpAg==} + /@typescript-eslint/parser@5.62.0(eslint@8.17.0)(typescript@5.2.2): + resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2) + debug: 4.3.4 + eslint: 8.17.0 + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager@5.62.0: + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.27.1 - '@typescript-eslint/visitor-keys': 5.27.1 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 dev: true - /@typescript-eslint/type-utils@5.27.1(eslint@8.17.0)(typescript@4.7.4): - resolution: {integrity: sha512-+UC1vVUWaDHRnC2cQrCJ4QtVjpjjCgjNFpg8b03nERmkHv9JV9X5M19D7UFMd+/G7T/sgFwX2pGmWK38rqyvXw==} + /@typescript-eslint/type-utils@5.62.0(eslint@8.17.0)(typescript@4.7.4): + resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -2515,7 +2965,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/utils': 5.27.1(eslint@8.17.0)(typescript@4.7.4) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.7.4) + '@typescript-eslint/utils': 5.62.0(eslint@8.17.0)(typescript@4.7.4) debug: 4.3.4 eslint: 8.17.0 tsutils: 3.21.0(typescript@4.7.4) @@ -2524,13 +2975,13 @@ packages: - supports-color dev: true - /@typescript-eslint/types@5.27.1: - resolution: {integrity: sha512-LgogNVkBhCTZU/m8XgEYIWICD6m4dmEDbKXESCbqOXfKZxRKeqpiJXQIErv66sdopRKZPo5l32ymNqibYEH/xg==} + /@typescript-eslint/types@5.62.0: + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree@5.27.1(typescript@4.7.4): - resolution: {integrity: sha512-DnZvvq3TAJ5ke+hk0LklvxwYsnXpRdqUY5gaVS0D4raKtbznPz71UJGnPTHEFo0GDxqLOLdMkkmVZjSpET1hFw==} + /@typescript-eslint/typescript-estree@5.62.0(typescript@4.7.4): + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -2538,42 +2989,65 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.27.1 - '@typescript-eslint/visitor-keys': 5.27.1 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.3.7 + semver: 7.5.4 tsutils: 3.21.0(typescript@4.7.4) typescript: 4.7.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@5.27.1(eslint@8.17.0)(typescript@4.7.4): - resolution: {integrity: sha512-mZ9WEn1ZLDaVrhRaYgzbkXBkTPghPFsup8zDbbsYTxC5OmqrFE7skkKS/sraVsLP3TcT3Ki5CSyEFBRkLH/H/w==} + /@typescript-eslint/typescript-estree@5.62.0(typescript@5.2.2): + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.4 + tsutils: 3.21.0(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@5.62.0(eslint@8.17.0)(typescript@4.7.4): + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@types/json-schema': 7.0.11 - '@typescript-eslint/scope-manager': 5.27.1 - '@typescript-eslint/types': 5.27.1 - '@typescript-eslint/typescript-estree': 5.27.1(typescript@4.7.4) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.17.0) + '@types/json-schema': 7.0.12 + '@types/semver': 7.5.1 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.7.4) eslint: 8.17.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0(eslint@8.17.0) + semver: 7.5.4 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys@5.27.1: - resolution: {integrity: sha512-xYs6ffo01nhdJgPieyk7HAOpjhTsx7r/oB9LWEhwAXgwn33tkr+W8DI2ChboqhZlC4q3TC6geDYPoiX8ROqyOQ==} + /@typescript-eslint/visitor-keys@5.62.0: + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.27.1 - eslint-visitor-keys: 3.3.0 + '@typescript-eslint/types': 5.62.0 + eslint-visitor-keys: 3.4.3 dev: true /abbrev@1.1.1: @@ -2587,17 +3061,18 @@ packages: negotiator: 0.6.3 dev: false - /acorn-jsx@5.3.2(acorn@8.7.1): + /acorn-jsx@5.3.2(acorn@8.10.0): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.7.1 + acorn: 8.10.0 dev: true /acorn-walk@8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} + dev: true /acorn@7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} @@ -2605,10 +3080,11 @@ packages: hasBin: true dev: false - /acorn@8.7.1: - resolution: {integrity: sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==} + /acorn@8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} engines: {node: '>=0.4.0'} hasBin: true + dev: true /agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} @@ -2618,15 +3094,12 @@ packages: transitivePeerDependencies: - supports-color - /agentkeepalive@4.2.1: - resolution: {integrity: sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==} + /agentkeepalive@4.5.0: + resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} engines: {node: '>= 8.0.0'} + requiresBuild: true dependencies: - debug: 4.3.4 - depd: 1.1.2 humanize-ms: 1.2.1 - transitivePeerDependencies: - - supports-color optional: true /aggregate-error@3.1.0: @@ -2636,6 +3109,14 @@ packages: clean-stack: 2.2.0 indent-string: 4.0.0 + /ajv@6.12.3: + resolution: {integrity: sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + /ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: @@ -2643,6 +3124,15 @@ packages: fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 + dev: true + + /alce@1.2.0: + resolution: {integrity: sha512-XppPf2S42nO2WhvKzlwzlfcApcXHzjlod30pKmcWjRgLOtqoe5DMuqdiYoM6AgyXksc6A6pV4v1L/WW217e57w==} + engines: {node: '>=0.8.0'} + dependencies: + esprima: 1.2.5 + estraverse: 1.9.3 + dev: false /ansi-colors@3.2.3: resolution: {integrity: sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==} @@ -2677,6 +3167,10 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + /ansi-styles@1.0.0: resolution: {integrity: sha512-3iF4FIKdxaVYT3JqQuY3Wat/T2t7TRbbQ94Fu50ZUCbLy4TFbTzr90NOHQodQkNqmeEGCw8WbeP78WNi6SKYUA==} engines: {node: '>=0.8.0'} @@ -2704,12 +3198,16 @@ packages: engines: {node: '>=10'} dev: true + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + /any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} dev: true - /anymatch@3.1.2: - resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} dependencies: normalize-path: 3.0.0 @@ -2720,7 +3218,7 @@ packages: resolution: {integrity: sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==} engines: {node: '>=8'} dependencies: - default-require-extensions: 3.0.0 + default-require-extensions: 3.0.1 dev: true /aproba@2.0.0: @@ -2730,8 +3228,8 @@ packages: resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} engines: {node: '>= 6'} dependencies: - glob: 7.2.0 - graceful-fs: 4.2.10 + glob: 7.2.3 + graceful-fs: 4.2.11 lazystream: 1.0.1 lodash.defaults: 4.2.0 lodash.difference: 4.5.0 @@ -2739,19 +3237,34 @@ packages: lodash.isplainobject: 4.0.6 lodash.union: 4.6.0 normalize-path: 3.0.0 - readable-stream: 2.3.7 + readable-stream: 2.3.8 - /archiver@5.3.1: - resolution: {integrity: sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==} + /archiver-utils@3.0.4: + resolution: {integrity: sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==} + engines: {node: '>= 10'} + dependencies: + glob: 7.2.3 + graceful-fs: 4.2.11 + lazystream: 1.0.1 + lodash.defaults: 4.2.0 + lodash.difference: 4.5.0 + lodash.flatten: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.union: 4.6.0 + normalize-path: 3.0.0 + readable-stream: 3.6.2 + + /archiver@5.3.2: + resolution: {integrity: sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==} engines: {node: '>= 10'} dependencies: archiver-utils: 2.1.0 - async: 3.2.3 + async: 3.2.4 buffer-crc32: 0.2.13 - readable-stream: 3.6.0 - readdir-glob: 1.1.1 + readable-stream: 3.6.2 + readdir-glob: 1.1.3 tar-stream: 2.2.0 - zip-stream: 4.1.0 + zip-stream: 4.1.1 /archy@1.0.0: resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==} @@ -2762,18 +3275,20 @@ packages: engines: {node: '>=10'} dependencies: delegates: 1.0.0 - readable-stream: 3.6.0 + readable-stream: 3.6.2 - /are-we-there-yet@3.0.0: - resolution: {integrity: sha512-0GWpv50YSOcLXaN6/FAKY3vfRbllXWV2xvfA/oKJF8pzFhWXPV+yjhJXDBbjscDYowv7Yw1A3uigpzn5iEGTyw==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16} + /are-we-there-yet@3.0.1: + resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + requiresBuild: true dependencies: delegates: 1.0.0 - readable-stream: 3.6.0 + readable-stream: 3.6.2 optional: true /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + dev: true /argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} @@ -2792,14 +3307,18 @@ packages: chalk: 2.4.2 leven: 2.1.0 mri: 1.1.4 - dev: false - /aria-query@4.2.2: - resolution: {integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==} - engines: {node: '>=6.0'} + /aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + dependencies: + dequal: 2.0.3 + dev: true + + /array-buffer-byte-length@1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} dependencies: - '@babel/runtime': 7.18.0 - '@babel/runtime-corejs3': 7.16.8 + call-bind: 1.0.2 + is-array-buffer: 3.0.2 dev: true /array-differ@3.0.0: @@ -2811,39 +3330,84 @@ packages: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} dev: false - /array-includes@3.1.5: - resolution: {integrity: sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==} + /array-includes@3.1.7: + resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + get-intrinsic: 1.2.1 + is-string: 1.0.7 + dev: true + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + /array.prototype.findlastindex@1.2.3: + resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + es-shim-unscopables: 1.0.0 + get-intrinsic: 1.2.1 + dev: true + + /array.prototype.flat@1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.1 - get-intrinsic: 1.1.1 - is-string: 1.0.7 + define-properties: 1.2.0 + es-abstract: 1.22.1 + es-shim-unscopables: 1.0.0 dev: true - /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - - /array.prototype.flat@1.3.0: - resolution: {integrity: sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==} + /array.prototype.flatmap@1.3.2: + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.1 + define-properties: 1.2.0 + es-abstract: 1.22.1 es-shim-unscopables: 1.0.0 dev: true - /array.prototype.flatmap@1.3.0: - resolution: {integrity: sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==} + /array.prototype.reduce@1.0.6: + resolution: {integrity: sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.1 + define-properties: 1.2.0 + es-abstract: 1.22.1 + es-array-method-boxes-properly: 1.0.0 + is-string: 1.0.7 + dev: true + + /array.prototype.tosorted@1.1.2: + resolution: {integrity: sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 es-shim-unscopables: 1.0.0 + get-intrinsic: 1.2.1 + dev: true + + /arraybuffer.prototype.slice@1.0.2: + resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + get-intrinsic: 1.2.1 + is-array-buffer: 3.0.2 + is-shared-array-buffer: 1.0.2 dev: true /arrify@1.0.1: @@ -2893,8 +3457,14 @@ packages: '@types/express': 4.17.13 dev: false - /async@3.2.3: - resolution: {integrity: sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==} + /async@3.2.4: + resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} + + /asynciterator.prototype@1.0.0: + resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} + dependencies: + has-symbols: 1.0.3 + dev: true /asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} @@ -2903,36 +3473,61 @@ packages: resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} engines: {node: '>=8.0.0'} + /available-typed-arrays@1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} + dev: true + /aws-sign2@0.7.0: resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} dev: true - /aws4@1.11.0: - resolution: {integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==} + /aws4@1.12.0: + resolution: {integrity: sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==} dev: true - /axe-core@4.3.5: - resolution: {integrity: sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA==} + /axe-core@4.8.1: + resolution: {integrity: sha512-9l850jDDPnKq48nbad8SiEelCv4OrUWrKab/cPj0GScVg6cb6NbCCt/Ulk26QEq5jP9NnGr04Bit1BHyV6r5CQ==} engines: {node: '>=4'} dev: true - /axobject-query@2.2.0: - resolution: {integrity: sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==} + /axobject-query@3.2.1: + resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + dependencies: + dequal: 2.0.3 dev: true - /babel-jest@28.1.1(@babel/core@7.18.0): - resolution: {integrity: sha512-MEt0263viUdAkTq5D7upHPNxvt4n9uLUGa6pPz3WviNBMtOmStb1lIXS3QobnoqM+qnH+vr4EKlvhe8QcmxIYw==} + /babel-jest@28.1.3(@babel/core@7.22.17): + resolution: {integrity: sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.18.0 - '@jest/transform': 28.1.1 - '@types/babel__core': 7.1.18 + '@babel/core': 7.22.17 + '@jest/transform': 28.1.3 + '@types/babel__core': 7.20.1 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 28.1.3(@babel/core@7.22.17) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-jest@29.7.0(@babel/core@7.22.17): + resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + dependencies: + '@babel/core': 7.22.17 + '@jest/transform': 29.7.0 + '@types/babel__core': 7.20.1 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 28.1.1(@babel/core@7.18.0) + babel-preset-jest: 29.6.3(@babel/core@7.22.17) chalk: 4.1.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 slash: 3.0.0 transitivePeerDependencies: - supports-color @@ -2942,61 +3537,82 @@ packages: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} dependencies: - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.22.5 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 - istanbul-lib-instrument: 5.1.0 + istanbul-lib-instrument: 5.2.1 test-exclude: 6.0.0 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-jest-hoist@28.1.1: - resolution: {integrity: sha512-NovGCy5Hn25uMJSAU8FaHqzs13cFoOI4lhIujiepssjCKRsAo3TA734RDWSGxuFTsUJXerYOqQQodlxgmtqbzw==} + /babel-plugin-jest-hoist@28.1.3: + resolution: {integrity: sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@babel/template': 7.16.7 - '@babel/types': 7.18.2 - '@types/babel__core': 7.1.18 - '@types/babel__traverse': 7.14.2 + '@babel/template': 7.22.15 + '@babel/types': 7.22.17 + '@types/babel__core': 7.20.1 + '@types/babel__traverse': 7.20.1 + dev: true + + /babel-plugin-jest-hoist@29.6.3: + resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/template': 7.22.15 + '@babel/types': 7.22.17 + '@types/babel__core': 7.20.1 + '@types/babel__traverse': 7.20.1 dev: true - /babel-preset-current-node-syntax@1.0.1(@babel/core@7.18.0): + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.22.17): resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.18.0 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.18.0) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.18.0) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.18.0) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.18.0) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.18.0) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.18.0) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.18.0) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.18.0) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.18.0) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.18.0) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.18.0) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.18.0) - dev: true - - /babel-preset-jest@28.1.1(@babel/core@7.18.0): - resolution: {integrity: sha512-FCq9Oud0ReTeWtcneYf/48981aTfXYuB9gbU4rBNNJVBSQ6ssv7E6v/qvbBxtOWwZFXjLZwpg+W3q7J6vhH25g==} + '@babel/core': 7.22.17 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.17) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.22.17) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.17) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.17) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.17) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.17) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.17) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.17) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.17) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.17) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.17) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.17) + dev: true + + /babel-preset-jest@28.1.3(@babel/core@7.22.17): + resolution: {integrity: sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.18.0 - babel-plugin-jest-hoist: 28.1.1 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.18.0) + '@babel/core': 7.22.17 + babel-plugin-jest-hoist: 28.1.3 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.17) + dev: true + + /babel-preset-jest@29.6.3(@babel/core@7.22.17): + resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.17 + babel-plugin-jest-hoist: 29.6.3 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.17) dev: true /babel-walk@3.0.0-canary-5: resolution: {integrity: sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==} engines: {node: '>= 10.0.0'} dependencies: - '@babel/types': 7.18.2 + '@babel/types': 7.22.17 dev: false /balanced-match@1.0.2: @@ -3033,17 +3649,18 @@ packages: dependencies: buffer: 5.7.1 inherits: 2.0.4 - readable-stream: 3.6.0 + readable-stream: 3.6.2 /bluebird@3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + dev: true /body-parser@1.20.0: resolution: {integrity: sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dependencies: bytes: 3.1.2 - content-type: 1.0.4 + content-type: 1.0.5 debug: 2.6.9 depd: 2.0.0 destroy: 1.2.0 @@ -3063,7 +3680,7 @@ packages: engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dependencies: bytes: 3.1.2 - content-type: 1.0.4 + content-type: 1.0.5 debug: 2.6.9 depd: 2.0.0 destroy: 1.2.0 @@ -3076,7 +3693,6 @@ packages: unpipe: 1.0.0 transitivePeerDependencies: - supports-color - dev: true /boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} @@ -3095,7 +3711,6 @@ packages: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: balanced-match: 1.0.2 - dev: false /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} @@ -3104,8 +3719,8 @@ packages: fill-range: 7.0.1 dev: true - /breakword@1.0.5: - resolution: {integrity: sha512-ex5W9DoOQ/LUEU3PMdLs9ua/CYZl1678NUkKOdUSi8Aw5F1idieaiRURCBFJCwVcrD1J8Iy3vfWSloaMwO2qFg==} + /breakword@1.0.6: + resolution: {integrity: sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==} dependencies: wcwidth: 1.0.1 dev: true @@ -3114,17 +3729,15 @@ packages: resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} dev: true - /browserslist@4.20.3: - resolution: {integrity: sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==} + /browserslist@4.21.10: + resolution: {integrity: sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001341 - electron-to-chromium: 1.4.137 - escalade: 3.1.1 - node-releases: 2.0.4 - picocolors: 1.0.0 - dev: true + caniuse-lite: 1.0.30001532 + electron-to-chromium: 1.4.513 + node-releases: 2.0.13 + update-browserslist-db: 1.0.11(browserslist@4.21.10) /bs-logger@0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} @@ -3161,53 +3774,47 @@ packages: base64-js: 1.5.1 ieee754: 1.2.1 - /buildcheck@0.0.3: - resolution: {integrity: sha512-pziaA+p/wdVImfcbsZLNF32EiWyujlQLwolMqUQE8xpKNOH7KmZQaY8sXN7DGOEzPAElo9QTaeNRfGnf3iOJbA==} + /buildcheck@0.0.6: + resolution: {integrity: sha512-8f9ZJCUXyT1M35Jx7MkBgmBMo3oHTTBIPLiY9xyL0pl3T5RwcPEY8cUHr5LBNfu/fk6c2T4DJZuVM/8ZZT2D2A==} engines: {node: '>=10.0.0'} + requiresBuild: true optional: true - /builtin-modules@3.2.0: - resolution: {integrity: sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==} + /builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} dev: true - /builtins@4.0.0: - resolution: {integrity: sha512-qC0E2Dxgou1IHhvJSLwGDSTvokbRovU5zZFuDY6oY8Y2lF3nGt5Ad8YZK7GMtqzY84Wu7pXTPeHQeHcXSXsRhw==} + /builtins@5.0.1: + resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} dependencies: - semver: 7.3.7 + semver: 7.5.4 dev: true - /bullmq@1.85.3: - resolution: {integrity: sha512-OyFa2AnprUBVWyz4QiCNeP++ro4UzRnBPrTqLbFO2MAyJgzcA66OpPg6FnZVmG+g4PRWQXjt95Ec+8NL66Zx6w==} + /bullmq@4.12.5: + resolution: {integrity: sha512-llBh5ejISbtdvSgQOqwgoXOdagBTLFbgy8FoYc03nKVV+H1OqlUOsTVmlUh3Q1GapMVzRilMHBMHBPKaaE5Bjg==} dependencies: - cron-parser: 4.3.0 - get-port: 5.1.1 - glob: 7.2.0 - ioredis: 4.28.5 + cron-parser: 4.9.0 + glob: 8.1.0 + ioredis: 5.3.2 lodash: 4.17.21 - msgpackr: 1.5.5 - semver: 7.3.7 - tslib: 1.14.1 - uuid: 8.3.2 + msgpackr: 1.9.9 + node-abort-controller: 3.1.1 + semver: 7.5.4 + tslib: 2.6.2 + uuid: 9.0.0 transitivePeerDependencies: - supports-color dev: false - /bundle-require@3.0.2(esbuild@0.14.39): - resolution: {integrity: sha512-WLS50LRdi8oAMnQfoxqjI3Fszi0xaI6dJumvtX909u0WREkYCuFGeE2UwMn5H8bSUXWtUB0XeBqNkgpVjMcYyQ==} + /bundle-require@3.1.2(esbuild@0.14.54): + resolution: {integrity: sha512-Of6l6JBAxiyQ5axFxUM6dYeP/W7X2Sozeo/4EYB9sJhL+dqL7TKjg+shwxp6jlu/6ZSERfsYtIpSJ1/x3XkAEA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: esbuild: '>=0.13' dependencies: - esbuild: 0.14.39 - load-tsconfig: 0.2.2 - dev: true - - /busboy@1.6.0: - resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} - engines: {node: '>=10.16.0'} - dependencies: - streamsearch: 1.1.0 + esbuild: 0.14.54 + load-tsconfig: 0.2.5 dev: true /byline@5.0.0: @@ -3223,23 +3830,24 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} - /cac@6.7.12: - resolution: {integrity: sha512-rM7E2ygtMkJqD9c7WnFU6fruFcN3xe4FM5yUmgxhZzIKJk4uHl9U/fhwdajGFQbQuv43FAUo1Fe8gX/oIKDeSA==} + /cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} dev: true /cacache@15.3.0: resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} engines: {node: '>= 10'} + requiresBuild: true dependencies: '@npmcli/fs': 1.1.1 '@npmcli/move-file': 1.1.2 chownr: 2.0.0 fs-minipass: 2.1.0 - glob: 7.2.0 + glob: 7.2.3 infer-owner: 1.0.4 lru-cache: 6.0.0 - minipass: 3.1.6 + minipass: 3.3.6 minipass-collect: 1.0.2 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 @@ -3248,7 +3856,7 @@ packages: promise-inflight: 1.0.1 rimraf: 3.0.2 ssri: 8.0.1 - tar: 6.1.11 + tar: 6.2.0 unique-filename: 1.1.1 transitivePeerDependencies: - bluebird @@ -3268,7 +3876,7 @@ packages: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 - get-intrinsic: 1.1.1 + get-intrinsic: 1.2.1 /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} @@ -3294,7 +3902,6 @@ packages: /camelcase@5.0.0: resolution: {integrity: sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==} engines: {node: '>=6'} - dev: false /camelcase@5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} @@ -3305,27 +3912,21 @@ packages: engines: {node: '>=10'} dev: true - /caniuse-lite@1.0.30001341: - resolution: {integrity: sha512-2SodVrFFtvGENGCv0ChVJIDQ0KPaS1cg7/qtfMaICgeMolDdo/Z2OD32F0Aq9yl6F4YFwGPBS5AaPqNYiW4PoA==} - dev: true - - /caniuse-lite@1.0.30001519: - resolution: {integrity: sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg==} - dev: true + /caniuse-lite@1.0.30001532: + resolution: {integrity: sha512-FbDFnNat3nMnrROzqrsg314zhqN5LGQ1kyyMk2opcrwGbVGpHRhgCWtAgD5YJUqNAiQ+dklreil/c3Qf1dfCTw==} /caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} dev: true - /chai@4.3.6: - resolution: {integrity: sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==} + /chai@4.2.0: + resolution: {integrity: sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==} engines: {node: '>=4'} dependencies: assertion-error: 1.1.0 check-error: 1.0.2 deep-eql: 3.0.1 get-func-name: 2.0.0 - loupe: 2.3.4 pathval: 1.1.1 type-detect: 4.0.8 dev: true @@ -3358,6 +3959,14 @@ packages: escape-string-regexp: 1.0.5 supports-color: 5.5.0 + /chalk@3.0.0: + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: false + /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -3418,32 +4027,33 @@ packages: resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} dev: true - /cheerio-select@1.6.0: - resolution: {integrity: sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==} + /cheerio-select@2.1.0: + resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} dependencies: - css-select: 4.3.0 + boolbase: 1.0.0 + css-select: 5.1.0 css-what: 6.1.0 - domelementtype: 2.2.0 - domhandler: 4.3.1 - domutils: 2.8.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 - /cheerio@1.0.0-rc.10: - resolution: {integrity: sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==} + /cheerio@1.0.0-rc.12: + resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} engines: {node: '>= 6'} dependencies: - cheerio-select: 1.6.0 - dom-serializer: 1.3.2 - domhandler: 4.3.1 - htmlparser2: 6.1.0 - parse5: 6.0.1 - parse5-htmlparser2-tree-adapter: 6.0.1 - tslib: 2.4.0 + cheerio-select: 2.1.0 + dom-serializer: 2.0.0 + domhandler: 5.0.3 + domutils: 3.1.0 + htmlparser2: 8.0.2 + parse5: 7.1.2 + parse5-htmlparser2-tree-adapter: 7.0.0 /chokidar@3.3.0: resolution: {integrity: sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==} engines: {node: '>= 8.10.0'} dependencies: - anymatch: 3.1.2 + anymatch: 3.1.3 braces: 3.0.2 glob-parent: 5.1.2 is-binary-path: 2.1.0 @@ -3458,7 +4068,7 @@ packages: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} dependencies: - anymatch: 3.1.2 + anymatch: 3.1.3 braces: 3.0.2 glob-parent: 5.1.2 is-binary-path: 2.1.0 @@ -3466,7 +4076,7 @@ packages: normalize-path: 3.0.0 readdirp: 3.6.0 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: true /chownr@1.1.4: @@ -3476,12 +4086,12 @@ packages: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} - /ci-info@3.3.1: - resolution: {integrity: sha512-SXgeMX9VwDe7iFFaEWkA5AstuER9YKqy4EhHqr4DVqkwmD9rpVimkMKWHdjn30Ja45txyjhSn63lVX69eVCckg==} - dev: true + /ci-info@3.8.0: + resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} + engines: {node: '>=8'} - /cjs-module-lexer@1.2.2: - resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} + /cjs-module-lexer@1.2.3: + resolution: {integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==} dev: true /clean-regexp@1.0.0: @@ -3502,8 +4112,8 @@ packages: restore-cursor: 3.1.0 dev: false - /cli-spinners@2.6.1: - resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} + /cli-spinners@2.9.0: + resolution: {integrity: sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==} engines: {node: '>=6'} dev: false @@ -3512,10 +4122,6 @@ packages: engines: {node: '>= 10'} dev: false - /client-only@0.0.1: - resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} - dev: true - /cliui@5.0.0: resolution: {integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==} dependencies: @@ -3538,12 +4144,21 @@ packages: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + /cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + /clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} - /cluster-key-slot@1.1.0: - resolution: {integrity: sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw==} + /cluster-key-slot@1.1.2: + resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} engines: {node: '>=0.10.0'} dev: false @@ -3552,8 +4167,8 @@ packages: engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} dev: true - /collect-v8-coverage@1.0.1: - resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} + /collect-v8-coverage@1.0.2: + resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} dev: true /color-convert@1.9.3: @@ -3579,7 +4194,6 @@ packages: /colorette@2.0.16: resolution: {integrity: sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==} - dev: false /colors@1.2.5: resolution: {integrity: sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==} @@ -3592,6 +4206,11 @@ packages: dependencies: delayed-stream: 1.0.0 + /commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + dev: true + /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: false @@ -3616,8 +4235,8 @@ packages: engines: {node: '>= 12'} dev: true - /commander@9.3.0: - resolution: {integrity: sha512-hv95iU5uXPbK83mjrJKuZyFM/LBAoCV/XhVGkS5Je6tl7sxr6A0ITMw5WoRV46/UaJ46Nllm3Xt7IaJhXTIkzw==} + /commander@9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} engines: {node: ^12.20.0 || >=14} dev: true @@ -3628,14 +4247,14 @@ packages: /component-emitter@1.3.0: resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} - /compress-commons@4.1.1: - resolution: {integrity: sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==} + /compress-commons@4.1.2: + resolution: {integrity: sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==} engines: {node: '>= 10'} dependencies: buffer-crc32: 0.2.13 - crc32-stream: 4.0.2 + crc32-stream: 4.0.3 normalize-path: 3.0.0 - readable-stream: 3.6.0 + readable-stream: 3.6.2 /compressible@2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} @@ -3668,191 +4287,50 @@ packages: hasBin: true dependencies: chalk: 4.1.2 - date-fns: 2.28.0 + date-fns: 2.30.0 lodash: 4.17.21 rxjs: 6.6.7 - shell-quote: 1.7.3 + shell-quote: 1.8.1 spawn-command: 0.0.2-1 supports-color: 8.1.1 tree-kill: 1.2.2 yargs: 17.5.1 dev: true - /console-control-strings@1.1.0: - resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + /concurrently@7.6.0: + resolution: {integrity: sha512-BKtRgvcJGeZ4XttiDiNcFiRlxoAeZOseqUvyYRUp/Vtd+9p1ULmeoSqGsDA+2ivdeDFpqrJvGvmI+StKfKl5hw==} + engines: {node: ^12.20.0 || ^14.13.0 || >=16.0.0} + hasBin: true + dependencies: + chalk: 4.1.2 + date-fns: 2.30.0 + lodash: 4.17.21 + rxjs: 7.8.1 + shell-quote: 1.8.1 + spawn-command: 0.0.2-1 + supports-color: 8.1.1 + tree-kill: 1.2.2 + yargs: 17.7.2 + dev: true - /consolidate@0.16.0(ejs@3.1.8)(lodash@4.17.21)(react-dom@18.2.0)(react@18.2.0)(underscore@1.13.3): - resolution: {integrity: sha512-Nhl1wzCslqXYTJVDyJCu3ODohy9OfBMB5uD2BiBTzd7w+QY0lBzafkR8y8755yMYHAaMD4NuzbAw03/xzfw+eQ==} - engines: {node: '>= 0.10.0'} - peerDependencies: - arc-templates: ^0.5.3 - atpl: '>=0.7.6' - babel-core: ^6.26.3 - bracket-template: ^1.1.5 - coffee-script: ^1.12.7 - dot: ^1.1.3 - dust: ^0.3.0 - dustjs-helpers: ^1.7.4 - dustjs-linkedin: ^2.7.5 - eco: ^1.1.0-rc-3 - ect: ^0.5.9 - ejs: ^3.1.5 - haml-coffee: ^1.14.1 - hamlet: ^0.3.3 - hamljs: ^0.6.2 - handlebars: ^4.7.6 - hogan.js: ^3.0.2 - htmling: ^0.0.8 - jade: ^1.11.0 - jazz: ^0.0.18 - jqtpl: ~1.1.0 - just: ^0.1.8 - liquid-node: ^3.0.1 - liquor: ^0.0.5 - lodash: ^4.17.20 - marko: ^3.14.4 - mote: ^0.2.0 - mustache: ^4.0.1 - nunjucks: ^3.2.2 - plates: ~0.4.11 - pug: ^3.0.0 - qejs: ^3.0.5 - ractive: ^1.3.12 - razor-tmpl: ^1.3.1 - react: ^16.13.1 - react-dom: ^16.13.1 - slm: ^2.0.0 - squirrelly: ^5.1.0 - swig: ^1.4.2 - swig-templates: ^2.0.3 - teacup: ^2.0.0 - templayed: '>=0.2.3' - then-jade: '*' - then-pug: '*' - tinyliquid: ^0.2.34 - toffee: ^0.3.6 - twig: ^1.15.2 - twing: ^5.0.2 - underscore: ^1.11.0 - vash: ^0.13.0 - velocityjs: ^2.0.1 - walrus: ^0.10.1 - whiskers: ^0.4.0 - peerDependenciesMeta: - arc-templates: - optional: true - atpl: - optional: true - babel-core: - optional: true - bracket-template: - optional: true - coffee-script: - optional: true - dot: - optional: true - dust: - optional: true - dustjs-helpers: - optional: true - dustjs-linkedin: - optional: true - eco: - optional: true - ect: - optional: true - ejs: - optional: true - haml-coffee: - optional: true - hamlet: - optional: true - hamljs: - optional: true - handlebars: - optional: true - hogan.js: - optional: true - htmling: - optional: true - jade: - optional: true - jazz: - optional: true - jqtpl: - optional: true - just: - optional: true - liquid-node: - optional: true - liquor: - optional: true - lodash: - optional: true - marko: - optional: true - mote: - optional: true - mustache: - optional: true - nunjucks: - optional: true - plates: - optional: true - pug: - optional: true - qejs: - optional: true - ractive: - optional: true - razor-tmpl: - optional: true - react: - optional: true - react-dom: - optional: true - slm: - optional: true - squirrelly: - optional: true - swig: - optional: true - swig-templates: - optional: true - teacup: - optional: true - templayed: - optional: true - then-jade: - optional: true - then-pug: - optional: true - tinyliquid: - optional: true - toffee: - optional: true - twig: - optional: true - twing: - optional: true - underscore: - optional: true - vash: - optional: true - velocityjs: - optional: true - walrus: - optional: true - whiskers: - optional: true + /concurrently@8.2.2: + resolution: {integrity: sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==} + engines: {node: ^14.13.0 || >=16.0.0} + hasBin: true dependencies: - bluebird: 3.7.2 - ejs: 3.1.8 + chalk: 4.1.2 + date-fns: 2.30.0 lodash: 4.17.21 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - underscore: 1.13.3 - dev: false + rxjs: 7.8.1 + shell-quote: 1.8.1 + spawn-command: 0.0.2 + supports-color: 8.1.1 + tree-kill: 1.2.2 + yargs: 17.7.2 + dev: true + + /console-control-strings@1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} /constant-case@2.0.0: resolution: {integrity: sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==} @@ -3864,8 +4342,8 @@ packages: /constantinople@4.0.1: resolution: {integrity: sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==} dependencies: - '@babel/parser': 7.18.3 - '@babel/types': 7.18.2 + '@babel/parser': 7.22.16 + '@babel/types': 7.22.17 dev: false /content-disposition@0.5.4: @@ -3875,14 +4353,15 @@ packages: safe-buffer: 5.2.1 dev: false - /content-type@1.0.4: - resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} + /content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} - /convert-source-map@1.8.0: - resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} - dependencies: - safe-buffer: 5.1.2 + /convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} dev: true /cookie-parser@1.4.6: @@ -3912,14 +4391,8 @@ packages: engines: {node: '>= 0.6'} dev: false - /cookiejar@2.1.3: - resolution: {integrity: sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ==} - - /core-js-pure@3.20.3: - resolution: {integrity: sha512-Q2H6tQ5MtPtcC7f3HxJ48i4Q7T9ybPKgvWyuH7JXIoNa2pm0KuBnycsET/qw1SLLZYfbsbrZQNMeIOClb+6WIA==} - deprecated: core-js-pure@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js-pure. - requiresBuild: true - dev: true + /cookiejar@2.1.4: + resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==} /core-util-is@1.0.2: resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} @@ -3928,8 +4401,8 @@ packages: /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - /cosmiconfig@7.0.1: - resolution: {integrity: sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==} + /cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} engines: {node: '>=10'} dependencies: '@types/parse-json': 4.0.0 @@ -3939,13 +4412,45 @@ packages: yaml: 1.10.2 dev: true - /cpu-features@0.0.4: - resolution: {integrity: sha512-fKiZ/zp1mUwQbnzb9IghXtHtDoTMtNeb8oYGx6kX2SYfhnG0HNdBEBIzB9b5KlXu5DQPhfy3mInbBxFcgwAr3A==} + /cosmiconfig@8.3.6(typescript@4.7.4): + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + typescript: 4.7.4 + dev: true + + /cosmiconfig@8.3.6(typescript@5.2.2): + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + typescript: 5.2.2 + dev: true + + /cpu-features@0.0.9: + resolution: {integrity: sha512-AKjgn2rP2yJyfbepsmLfiYcmtNn/2eUvocUyM/09yB0YDiz39HteK/5/T4Onf0pmdYDMgkBoGvRLvEguzyL7wQ==} engines: {node: '>=10.0.0'} requiresBuild: true dependencies: - buildcheck: 0.0.3 - nan: 2.15.0 + buildcheck: 0.0.6 + nan: 2.17.0 optional: true /crc-32@1.2.2: @@ -3953,21 +4458,41 @@ packages: engines: {node: '>=0.8'} hasBin: true - /crc32-stream@4.0.2: - resolution: {integrity: sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==} + /crc32-stream@4.0.3: + resolution: {integrity: sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==} engines: {node: '>= 10'} dependencies: crc-32: 1.2.2 - readable-stream: 3.6.0 + readable-stream: 3.6.2 + + /create-jest@29.7.0(@types/node@20.8.7)(ts-node@10.9.1): + resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + dependencies: + '@jest/types': 29.6.3 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-config: 29.7.0(@types/node@20.8.7)(ts-node@10.9.1) + jest-util: 29.7.0 + prompts: 2.4.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + dev: true /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + dev: true - /cron-parser@4.3.0: - resolution: {integrity: sha512-mK6qJ6k9Kn0/U7Cv6LKQnReUW3GqAW4exgwmHJGb3tPgcy0LrS+PeqxPPiwL8uW/4IJsMsCZrCc4vf1nnXMjzA==} - engines: {node: '>=0.8'} + /cron-parser@4.9.0: + resolution: {integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==} + engines: {node: '>=12.0.0'} dependencies: - luxon: 1.28.0 + luxon: 3.4.3 dev: false /cross-spawn@5.1.0: @@ -3978,6 +4503,17 @@ packages: which: 1.3.1 dev: true + /cross-spawn@6.0.5: + resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} + engines: {node: '>=4.8'} + dependencies: + nice-try: 1.0.5 + path-key: 2.0.1 + semver: 5.7.2 + shebang-command: 1.2.0 + which: 1.3.1 + dev: false + /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} @@ -3986,14 +4522,14 @@ packages: shebang-command: 2.0.0 which: 2.0.2 - /css-select@4.3.0: - resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + /css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} dependencies: boolbase: 1.0.0 css-what: 6.1.0 - domhandler: 4.3.1 - domutils: 2.8.0 - nth-check: 2.0.1 + domhandler: 5.0.3 + domutils: 3.1.0 + nth-check: 2.1.1 /css-what@6.1.0: resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} @@ -4038,9 +4574,11 @@ packages: assert-plus: 1.0.0 dev: true - /date-fns@2.28.0: - resolution: {integrity: sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==} + /date-fns@2.30.0: + resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} + dependencies: + '@babel/runtime': 7.22.15 dev: true /date-time@0.1.1: @@ -4054,11 +4592,6 @@ packages: /dateformat@4.6.3: resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} - dev: false - - /dayjs@1.11.2: - resolution: {integrity: sha512-F4LXf1OeU9hrSYRPTTj/6FbO4HTjPKXvEIC1P2kcnFurViINCVk3ZV0xAS3XVx9MkMsXbbqlK6hjseaYbgKEHw==} - dev: false /debounce@1.2.1: resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} @@ -4083,7 +4616,7 @@ packages: supports-color: optional: true dependencies: - ms: 2.1.3 + ms: 2.1.1 supports-color: 6.0.0 dev: true @@ -4109,8 +4642,8 @@ packages: dependencies: ms: 2.1.2 - /decamelize-keys@1.1.0: - resolution: {integrity: sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==} + /decamelize-keys@1.1.1: + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} engines: {node: '>=0.10.0'} dependencies: decamelize: 1.2.0 @@ -4125,6 +4658,15 @@ packages: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} dev: true + /dedent@1.5.1: + resolution: {integrity: sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + dev: true + /deep-eql@3.0.1: resolution: {integrity: sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==} engines: {node: '>=0.12'} @@ -4132,28 +4674,33 @@ packages: type-detect: 4.0.8 dev: true + /deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + dev: false + /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true - /deepmerge@4.2.2: - resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} - /default-require-extensions@3.0.0: - resolution: {integrity: sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg==} + /default-require-extensions@3.0.1: + resolution: {integrity: sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==} engines: {node: '>=8'} dependencies: strip-bom: 4.0.0 dev: true - /defaults@1.0.3: - resolution: {integrity: sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==} + /defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} dependencies: clone: 1.0.4 - /define-properties@1.1.4: - resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} + /define-properties@1.2.0: + resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} engines: {node: '>= 0.4'} dependencies: has-property-descriptors: 1.0.0 @@ -4173,25 +4720,20 @@ packages: /delegates@1.0.0: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - /denque@1.5.1: - resolution: {integrity: sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==} - engines: {node: '>=0.10'} - dev: false - - /denque@2.0.1: - resolution: {integrity: sha512-tfiWc6BQLXNLpNiR5iGd0Ocu3P3VpxfzFiqubLgMfhfOw9WyvgJBd46CClNn9k3qfbjvT//0cf7AlYRX/OslMQ==} + /denque@2.1.0: + resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} engines: {node: '>=0.10'} dev: false - /depd@1.1.2: - resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} - engines: {node: '>= 0.6'} - optional: true - /depd@2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} + /dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + dev: true + /destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -4199,19 +4741,17 @@ packages: /detect-indent@6.1.0: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} - dev: true - /detect-libc@2.0.1: - resolution: {integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==} + /detect-libc@2.0.2: + resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} engines: {node: '>=8'} /detect-newline@3.1.0: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} engines: {node: '>=8'} - dev: true - /dezalgo@1.0.3: - resolution: {integrity: sha512-K7i4zNfT2kgQz3GylDw40ot9GAE47sFZ9EXHFSPP6zONLgH6kWXE0KWJchkbQJLBkRazq4APwZ4OwiFFlT95OQ==} + /dezalgo@1.0.4: + resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} dependencies: asap: 2.0.6 wrappy: 1.0.2 @@ -4221,6 +4761,11 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dev: true + /diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + /diff@3.5.0: resolution: {integrity: sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==} engines: {node: '>=0.3.1'} @@ -4229,6 +4774,7 @@ packages: /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} + dev: true /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} @@ -4237,32 +4783,37 @@ packages: path-type: 4.0.0 dev: true - /discontinuous-range@1.0.0: - resolution: {integrity: sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==} + /display-notification@2.0.0: + resolution: {integrity: sha512-TdmtlAcdqy1NU+j7zlkDdMnCL878zriLaBmoD9quOoq1ySSSGv03l0hXK5CvIFZlIfFI/hizqdQuW+Num7xuhw==} + engines: {node: '>=4'} + dependencies: + escape-string-applescript: 1.0.0 + run-applescript: 3.2.0 dev: false - /docker-compose@0.23.17: - resolution: {integrity: sha512-YJV18YoYIcxOdJKeFcCFihE6F4M2NExWM/d4S1ITcS9samHKnNUihz9kjggr0dNtsrbpFNc7/Yzd19DWs+m1xg==} + /docker-compose@0.23.19: + resolution: {integrity: sha512-v5vNLIdUqwj4my80wxFDkNH+4S85zsRuH29SO7dCWVWPCMt/ohZBsGN6g6KXWifT0pzQ7uOxqEKCYCDPJ8Vz4g==} engines: {node: '>= 6.0.0'} dependencies: yaml: 1.10.2 - /docker-modem@3.0.3: - resolution: {integrity: sha512-Tgkn2a+yiNP9FoZgMa/D9Wk+D2Db///0KOyKSYZRJa8w4+DzKyzQMkczKSdR/adQ0x46BOpeNkoyEOKjPhCzjw==} + /docker-modem@3.0.8: + resolution: {integrity: sha512-f0ReSURdM3pcKPNS30mxOHSbaFLcknGmQjwSfmbcdOw1XWKXVhukM3NJHhr7NpY9BIyyWQb0EBo3KQvvuU5egQ==} engines: {node: '>= 8.0'} dependencies: debug: 4.3.4 - readable-stream: 3.6.0 + readable-stream: 3.6.2 split-ca: 1.0.1 - ssh2: 1.9.0 + ssh2: 1.14.0 transitivePeerDependencies: - supports-color - /dockerode@3.3.1: - resolution: {integrity: sha512-AS2mr8Lp122aa5n6d99HkuTNdRV1wkkhHwBdcnY6V0+28D3DSYwhxAk85/mM9XwD3RMliTxyr63iuvn5ZblFYQ==} + /dockerode@3.3.5: + resolution: {integrity: sha512-/0YNa3ZDNeLr/tSckmD69+Gq+qVNhvKfAHNeZJBnp7EOP6RGKV8ORrJHkUn20So5wU+xxT7+1n5u8PjHbfjbSA==} engines: {node: '>= 8.0'} dependencies: - docker-modem: 3.0.3 + '@balena/dockerignore': 1.0.2 + docker-modem: 3.0.8 tar-fs: 2.0.1 transitivePeerDependencies: - supports-color @@ -4285,43 +4836,63 @@ packages: resolution: {integrity: sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==} dev: false - /dom-serializer@1.3.2: - resolution: {integrity: sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==} + /dom-serializer@1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} dependencies: - domelementtype: 2.2.0 + domelementtype: 2.3.0 domhandler: 4.3.1 entities: 2.2.0 - /domelementtype@2.2.0: - resolution: {integrity: sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==} + /dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + /domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} /domhandler@3.3.0: resolution: {integrity: sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==} engines: {node: '>= 4'} dependencies: - domelementtype: 2.2.0 + domelementtype: 2.3.0 /domhandler@4.3.1: resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} engines: {node: '>= 4'} dependencies: - domelementtype: 2.2.0 + domelementtype: 2.3.0 + + /domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 /domutils@2.8.0: resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} dependencies: - dom-serializer: 1.3.2 - domelementtype: 2.2.0 + dom-serializer: 1.4.1 + domelementtype: 2.3.0 domhandler: 4.3.1 + /domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + /dot-case@2.1.1: resolution: {integrity: sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==} dependencies: no-case: 2.3.2 dev: false - /dottie@2.0.2: - resolution: {integrity: sha512-fmrwR04lsniq/uSr8yikThDTrM7epXHBAAjH9TbeH3rEA8tdCO7mRzB9hdmdGyJCxF8KERo9CITcm3kGuoyMhg==} + /dottie@2.0.6: + resolution: {integrity: sha512-iGCHkfUc5kFekGiqhe8B/mdaurD+lakO9txNnTvKtA6PISrw86LgqHvRzWYPyoE2Ph5aMIrCw9/uko6XHTKCwA==} dev: false /duplexer@0.1.2: @@ -4333,7 +4904,7 @@ packages: dependencies: end-of-stream: 1.4.4 inherits: 2.0.4 - readable-stream: 3.6.0 + readable-stream: 3.6.2 stream-shift: 1.0.1 /dynamic-dedupe@0.3.0: @@ -4342,6 +4913,9 @@ packages: xtend: 4.0.2 dev: true + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + /ecc-jsbn@0.1.2: resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} dependencies: @@ -4363,30 +4937,36 @@ packages: engines: {node: '>=0.10.0'} hasBin: true dependencies: - jake: 10.8.5 + jake: 10.8.7 dev: false - /electron-to-chromium@1.4.137: - resolution: {integrity: sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==} - dev: true + /ejs@3.1.9: + resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + jake: 10.8.7 + dev: false - /email-templates@9.0.0(ejs@3.1.8)(react-dom@18.2.0)(react@18.2.0)(underscore@1.13.3): - resolution: {integrity: sha512-ap0p38jAq8FMy86Jp2b3hyCFDUA9utWfOuyKPWhrknmHrrT3n94viGcQIAsaQtUZGaJP/0dJ9w//XqvaZV/yYQ==} - engines: {node: '>=10.0.0'} + /electron-to-chromium@1.4.513: + resolution: {integrity: sha512-cOB0xcInjm+E5qIssHeXJ29BaUyWpMyFKT5RB3bsLENDheCja0wMkHJyiPl0NBE/VzDI7JDuNEQWhe6RitEUcw==} + + /email-templates@11.1.1(@babel/core@7.22.17)(ejs@3.1.9)(underscore@1.13.6): + resolution: {integrity: sha512-MEf/KlM/FokY7Hy3MBLZI5S4lOna0a2SX0tVzKc+VWSIc5/dq19wDkRVl28RgWtKK0Dfb+Z0iqbuk2BnIRfyDg==} + engines: {node: '>=14'} dependencies: - '@ladjs/i18n': 7.2.6 - consolidate: 0.16.0(ejs@3.1.8)(lodash@4.17.21)(react-dom@18.2.0)(react@18.2.0)(underscore@1.13.3) - debug: 4.3.4 + '@ladjs/consolidate': 1.0.3(@babel/core@7.22.17)(ejs@3.1.9)(lodash@4.17.21)(underscore@1.13.6) + '@ladjs/i18n': 8.0.3 get-paths: 0.0.7 - html-to-text: 8.2.0 - juice: 8.0.0 + html-to-text: 9.0.5 + juice: 9.1.0 lodash: 4.17.21 - nodemailer: 6.7.5 - preview-email: 3.0.5 + nodemailer: 6.9.6 + preview-email: 3.0.19 transitivePeerDependencies: + - '@babel/core' - arc-templates - atpl - - babel-core - bracket-template - coffee-script - dot @@ -4403,13 +4983,11 @@ packages: - handlebars - hogan.js - htmling - - jade - jazz - jqtpl - just - liquid-node - liquor - - marko - mote - mustache - nunjucks @@ -4417,17 +4995,14 @@ packages: - pug - qejs - ractive - - razor-tmpl - react - react-dom - slm - - squirrelly - supports-color - swig - swig-templates - teacup - templayed - - then-jade - then-pug - tinyliquid - toffee @@ -4444,6 +5019,11 @@ packages: resolution: {integrity: sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==} engines: {node: '>=12'} + /emittery@0.13.1: + resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} + engines: {node: '>=12'} + dev: true + /emoji-regex@7.0.3: resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} @@ -4452,7 +5032,6 @@ packages: /emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: true /encodeurl@1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} @@ -4490,13 +5069,19 @@ packages: engines: {node: '>=0.12'} dev: true + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + /env-paths@2.2.1: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} + requiresBuild: true optional: true /err-code@2.0.3: resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + requiresBuild: true optional: true /error-ex@1.3.2: @@ -4505,33 +5090,81 @@ packages: is-arrayish: 0.2.1 dev: true - /es-abstract@1.20.1: - resolution: {integrity: sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==} + /es-abstract@1.22.1: + resolution: {integrity: sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==} engines: {node: '>= 0.4'} dependencies: + array-buffer-byte-length: 1.0.0 + arraybuffer.prototype.slice: 1.0.2 + available-typed-arrays: 1.0.5 call-bind: 1.0.2 + es-set-tostringtag: 2.0.1 es-to-primitive: 1.2.1 - function-bind: 1.1.1 - function.prototype.name: 1.1.5 - get-intrinsic: 1.1.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.1 get-symbol-description: 1.0.0 + globalthis: 1.0.3 + gopd: 1.0.1 has: 1.0.3 has-property-descriptors: 1.0.0 + has-proto: 1.0.1 has-symbols: 1.0.3 - internal-slot: 1.0.3 - is-callable: 1.2.4 + internal-slot: 1.0.5 + is-array-buffer: 3.0.2 + is-callable: 1.2.7 is-negative-zero: 2.0.2 is-regex: 1.1.4 is-shared-array-buffer: 1.0.2 is-string: 1.0.7 + is-typed-array: 1.1.12 is-weakref: 1.0.2 - object-inspect: 1.12.1 + object-inspect: 1.12.3 object-keys: 1.1.1 - object.assign: 4.1.2 - regexp.prototype.flags: 1.4.3 - string.prototype.trimend: 1.0.5 - string.prototype.trimstart: 1.0.5 + object.assign: 4.1.4 + regexp.prototype.flags: 1.5.0 + safe-array-concat: 1.0.1 + safe-regex-test: 1.0.0 + string.prototype.trim: 1.2.8 + string.prototype.trimend: 1.0.7 + string.prototype.trimstart: 1.0.7 + typed-array-buffer: 1.0.0 + typed-array-byte-length: 1.0.0 + typed-array-byte-offset: 1.0.0 + typed-array-length: 1.0.4 unbox-primitive: 1.0.2 + which-typed-array: 1.1.11 + dev: true + + /es-array-method-boxes-properly@1.0.0: + resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} + dev: true + + /es-iterator-helpers@1.0.14: + resolution: {integrity: sha512-JgtVnwiuoRuzLvqelrvN3Xu7H9bu2ap/kQ2CrM62iidP8SKuD99rWU3CJy++s7IVL2qb/AjXPGR/E7i9ngd/Cw==} + dependencies: + asynciterator.prototype: 1.0.0 + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + es-set-tostringtag: 2.0.1 + function-bind: 1.1.1 + get-intrinsic: 1.2.1 + globalthis: 1.0.3 + has-property-descriptors: 1.0.0 + has-proto: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + iterator.prototype: 1.1.1 + safe-array-concat: 1.0.1 + dev: true + + /es-set-tostringtag@2.0.1: + resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.1 + has: 1.0.3 + has-tostringtag: 1.0.0 dev: true /es-shim-unscopables@1.0.0: @@ -4544,7 +5177,7 @@ packages: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} dependencies: - is-callable: 1.2.4 + is-callable: 1.2.7 is-date-object: 1.0.5 is-symbol: 1.0.4 dev: true @@ -4553,8 +5186,8 @@ packages: resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} dev: true - /esbuild-android-64@0.14.39: - resolution: {integrity: sha512-EJOu04p9WgZk0UoKTqLId9VnIsotmI/Z98EXrKURGb3LPNunkeffqQIkjS2cAvidh+OK5uVrXaIP229zK6GvhQ==} + /esbuild-android-64@0.14.54: + resolution: {integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -4562,8 +5195,8 @@ packages: dev: true optional: true - /esbuild-android-arm64@0.14.39: - resolution: {integrity: sha512-+twajJqO7n3MrCz9e+2lVOnFplRsaGRwsq1KL/uOy7xK7QdRSprRQcObGDeDZUZsacD5gUkk6OiHiYp6RzU3CA==} + /esbuild-android-arm64@0.14.54: + resolution: {integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -4571,8 +5204,8 @@ packages: dev: true optional: true - /esbuild-darwin-64@0.14.39: - resolution: {integrity: sha512-ImT6eUw3kcGcHoUxEcdBpi6LfTRWaV6+qf32iYYAfwOeV+XaQ/Xp5XQIBiijLeo+LpGci9M0FVec09nUw41a5g==} + /esbuild-darwin-64@0.14.54: + resolution: {integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -4580,8 +5213,8 @@ packages: dev: true optional: true - /esbuild-darwin-arm64@0.14.39: - resolution: {integrity: sha512-/fcQ5UhE05OiT+bW5v7/up1bDsnvaRZPJxXwzXsMRrr7rZqPa85vayrD723oWMT64dhrgWeA3FIneF8yER0XTw==} + /esbuild-darwin-arm64@0.14.54: + resolution: {integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -4589,8 +5222,8 @@ packages: dev: true optional: true - /esbuild-freebsd-64@0.14.39: - resolution: {integrity: sha512-oMNH8lJI4wtgN5oxuFP7BQ22vgB/e3Tl5Woehcd6i2r6F3TszpCnNl8wo2d/KvyQ4zvLvCWAlRciumhQg88+kQ==} + /esbuild-freebsd-64@0.14.54: + resolution: {integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -4598,8 +5231,8 @@ packages: dev: true optional: true - /esbuild-freebsd-arm64@0.14.39: - resolution: {integrity: sha512-1GHK7kwk57ukY2yI4ILWKJXaxfr+8HcM/r/JKCGCPziIVlL+Wi7RbJ2OzMcTKZ1HpvEqCTBT/J6cO4ZEwW4Ypg==} + /esbuild-freebsd-arm64@0.14.54: + resolution: {integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -4607,8 +5240,8 @@ packages: dev: true optional: true - /esbuild-linux-32@0.14.39: - resolution: {integrity: sha512-g97Sbb6g4zfRLIxHgW2pc393DjnkTRMeq3N1rmjDUABxpx8SjocK4jLen+/mq55G46eE2TA0MkJ4R3SpKMu7dg==} + /esbuild-linux-32@0.14.54: + resolution: {integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -4616,8 +5249,8 @@ packages: dev: true optional: true - /esbuild-linux-64@0.14.39: - resolution: {integrity: sha512-4tcgFDYWdI+UbNMGlua9u1Zhu0N5R6u9tl5WOM8aVnNX143JZoBZLpCuUr5lCKhnD0SCO+5gUyMfupGrHtfggQ==} + /esbuild-linux-64@0.14.54: + resolution: {integrity: sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -4625,8 +5258,8 @@ packages: dev: true optional: true - /esbuild-linux-arm64@0.14.39: - resolution: {integrity: sha512-23pc8MlD2D6Px1mV8GMglZlKgwgNKAO8gsgsLLcXWSs9lQsCYkIlMo/2Ycfo5JrDIbLdwgP8D2vpfH2KcBqrDQ==} + /esbuild-linux-arm64@0.14.54: + resolution: {integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -4634,8 +5267,8 @@ packages: dev: true optional: true - /esbuild-linux-arm@0.14.39: - resolution: {integrity: sha512-t0Hn1kWVx5UpCzAJkKRfHeYOLyFnXwYynIkK54/h3tbMweGI7dj400D1k0Vvtj2u1P+JTRT9tx3AjtLEMmfVBQ==} + /esbuild-linux-arm@0.14.54: + resolution: {integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -4643,8 +5276,8 @@ packages: dev: true optional: true - /esbuild-linux-mips64le@0.14.39: - resolution: {integrity: sha512-epwlYgVdbmkuRr5n4es3B+yDI0I2e/nxhKejT9H0OLxFAlMkeQZxSpxATpDc9m8NqRci6Kwyb/SfmD1koG2Zuw==} + /esbuild-linux-mips64le@0.14.54: + resolution: {integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -4652,8 +5285,8 @@ packages: dev: true optional: true - /esbuild-linux-ppc64le@0.14.39: - resolution: {integrity: sha512-W/5ezaq+rQiQBThIjLMNjsuhPHg+ApVAdTz2LvcuesZFMsJoQAW2hutoyg47XxpWi7aEjJGrkS26qCJKhRn3QQ==} + /esbuild-linux-ppc64le@0.14.54: + resolution: {integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -4661,8 +5294,8 @@ packages: dev: true optional: true - /esbuild-linux-riscv64@0.14.39: - resolution: {integrity: sha512-IS48xeokcCTKeQIOke2O0t9t14HPvwnZcy+5baG13Z1wxs9ZrC5ig5ypEQQh4QMKxURD5TpCLHw2W42CLuVZaA==} + /esbuild-linux-riscv64@0.14.54: + resolution: {integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -4670,8 +5303,8 @@ packages: dev: true optional: true - /esbuild-linux-s390x@0.14.39: - resolution: {integrity: sha512-zEfunpqR8sMomqXhNTFEKDs+ik7HC01m3M60MsEjZOqaywHu5e5682fMsqOlZbesEAAaO9aAtRBsU7CHnSZWyA==} + /esbuild-linux-s390x@0.14.54: + resolution: {integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -4679,8 +5312,8 @@ packages: dev: true optional: true - /esbuild-netbsd-64@0.14.39: - resolution: {integrity: sha512-Uo2suJBSIlrZCe4E0k75VDIFJWfZy+bOV6ih3T4MVMRJh1lHJ2UyGoaX4bOxomYN3t+IakHPyEoln1+qJ1qYaA==} + /esbuild-netbsd-64@0.14.54: + resolution: {integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -4688,8 +5321,8 @@ packages: dev: true optional: true - /esbuild-openbsd-64@0.14.39: - resolution: {integrity: sha512-secQU+EpgUPpYjJe3OecoeGKVvRMLeKUxSMGHnK+aK5uQM3n1FPXNJzyz1LHFOo0WOyw+uoCxBYdM4O10oaCAA==} + /esbuild-openbsd-64@0.14.54: + resolution: {integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -4697,8 +5330,8 @@ packages: dev: true optional: true - /esbuild-sunos-64@0.14.39: - resolution: {integrity: sha512-qHq0t5gePEDm2nqZLb+35p/qkaXVS7oIe32R0ECh2HOdiXXkj/1uQI9IRogGqKkK+QjDG+DhwiUw7QoHur/Rwg==} + /esbuild-sunos-64@0.14.54: + resolution: {integrity: sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -4706,8 +5339,8 @@ packages: dev: true optional: true - /esbuild-windows-32@0.14.39: - resolution: {integrity: sha512-XPjwp2OgtEX0JnOlTgT6E5txbRp6Uw54Isorm3CwOtloJazeIWXuiwK0ONJBVb/CGbiCpS7iP2UahGgd2p1x+Q==} + /esbuild-windows-32@0.14.54: + resolution: {integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -4715,8 +5348,8 @@ packages: dev: true optional: true - /esbuild-windows-64@0.14.39: - resolution: {integrity: sha512-E2wm+5FwCcLpKsBHRw28bSYQw0Ikxb7zIMxw3OPAkiaQhLVr3dnVO8DofmbWhhf6b97bWzg37iSZ45ZDpLw7Ow==} + /esbuild-windows-64@0.14.54: + resolution: {integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -4724,8 +5357,8 @@ packages: dev: true optional: true - /esbuild-windows-arm64@0.14.39: - resolution: {integrity: sha512-sBZQz5D+Gd0EQ09tZRnz/PpVdLwvp/ufMtJ1iDFYddDaPpZXKqPyaxfYBLs3ueiaksQ26GGa7sci0OqFzNs7KA==} + /esbuild-windows-arm64@0.14.54: + resolution: {integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -4733,32 +5366,33 @@ packages: dev: true optional: true - /esbuild@0.14.39: - resolution: {integrity: sha512-2kKujuzvRWYtwvNjYDY444LQIA3TyJhJIX3Yo4+qkFlDDtGlSicWgeHVJqMUP/2sSfH10PGwfsj+O2ro1m10xQ==} + /esbuild@0.14.54: + resolution: {integrity: sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - esbuild-android-64: 0.14.39 - esbuild-android-arm64: 0.14.39 - esbuild-darwin-64: 0.14.39 - esbuild-darwin-arm64: 0.14.39 - esbuild-freebsd-64: 0.14.39 - esbuild-freebsd-arm64: 0.14.39 - esbuild-linux-32: 0.14.39 - esbuild-linux-64: 0.14.39 - esbuild-linux-arm: 0.14.39 - esbuild-linux-arm64: 0.14.39 - esbuild-linux-mips64le: 0.14.39 - esbuild-linux-ppc64le: 0.14.39 - esbuild-linux-riscv64: 0.14.39 - esbuild-linux-s390x: 0.14.39 - esbuild-netbsd-64: 0.14.39 - esbuild-openbsd-64: 0.14.39 - esbuild-sunos-64: 0.14.39 - esbuild-windows-32: 0.14.39 - esbuild-windows-64: 0.14.39 - esbuild-windows-arm64: 0.14.39 + '@esbuild/linux-loong64': 0.14.54 + esbuild-android-64: 0.14.54 + esbuild-android-arm64: 0.14.54 + esbuild-darwin-64: 0.14.54 + esbuild-darwin-arm64: 0.14.54 + esbuild-freebsd-64: 0.14.54 + esbuild-freebsd-arm64: 0.14.54 + esbuild-linux-32: 0.14.54 + esbuild-linux-64: 0.14.54 + esbuild-linux-arm: 0.14.54 + esbuild-linux-arm64: 0.14.54 + esbuild-linux-mips64le: 0.14.54 + esbuild-linux-ppc64le: 0.14.54 + esbuild-linux-riscv64: 0.14.54 + esbuild-linux-s390x: 0.14.54 + esbuild-netbsd-64: 0.14.54 + esbuild-openbsd-64: 0.14.54 + esbuild-sunos-64: 0.14.54 + esbuild-windows-32: 0.14.54 + esbuild-windows-64: 0.14.54 + esbuild-windows-arm64: 0.14.54 dev: true /escalade@3.1.1: @@ -4773,6 +5407,11 @@ packages: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} dev: false + /escape-string-applescript@1.0.0: + resolution: {integrity: sha512-4/hFwoYaC6TkpDn9A3pTC52zQPArFeXuIfhUtCGYdauTzXVP9H3BDr3oO/QzQehMpLDC7srvYgfwvImPFGfvBA==} + engines: {node: '>=0.10.0'} + dev: false + /escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} @@ -4787,35 +5426,33 @@ packages: engines: {node: '>=10'} dev: true - /eslint-config-next@12.1.6(eslint@8.17.0)(next@13.4.12)(typescript@4.7.4): - resolution: {integrity: sha512-qoiS3g/EPzfCTkGkaPBSX9W0NGE/B1wNO3oWrd76QszVGrdpLggNqcO8+LR6MB0CNqtp9Q8NoeVrxNVbzM9hqA==} + /eslint-config-next@12.3.4(eslint@8.17.0)(typescript@4.7.4): + resolution: {integrity: sha512-WuT3gvgi7Bwz00AOmKGhOeqnyA5P29Cdyr0iVjLyfDbk+FANQKcOjFUTZIdyYfe5Tq1x4TGcmoe4CwctGvFjHQ==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 - next: '>=10.2.0' typescript: '>=3.3.1' peerDependenciesMeta: typescript: optional: true dependencies: - '@next/eslint-plugin-next': 12.1.6 - '@rushstack/eslint-patch': 1.1.3 - '@typescript-eslint/parser': 5.27.1(eslint@8.17.0)(typescript@4.7.4) + '@next/eslint-plugin-next': 12.3.4 + '@rushstack/eslint-patch': 1.3.3 + '@typescript-eslint/parser': 5.62.0(eslint@8.17.0)(typescript@4.7.4) eslint: 8.17.0 - eslint-import-resolver-node: 0.3.6 - eslint-import-resolver-typescript: 2.7.1(eslint-plugin-import@2.26.0)(eslint@8.17.0) - eslint-plugin-import: 2.26.0(@typescript-eslint/parser@5.27.1)(eslint-import-resolver-typescript@2.7.1)(eslint@8.17.0) - eslint-plugin-jsx-a11y: 6.5.1(eslint@8.17.0) - eslint-plugin-react: 7.30.0(eslint@8.17.0) - eslint-plugin-react-hooks: 4.5.0(eslint@8.17.0) - next: 13.4.12(@babel/core@7.18.0)(react-dom@18.2.0)(react@18.2.0) + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 2.7.1(eslint-plugin-import@2.28.1)(eslint@8.17.0) + eslint-plugin-import: 2.28.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@2.7.1)(eslint@8.17.0) + eslint-plugin-jsx-a11y: 6.7.1(eslint@8.17.0) + eslint-plugin-react: 7.33.2(eslint@8.17.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.17.0) typescript: 4.7.4 transitivePeerDependencies: - eslint-import-resolver-webpack - supports-color dev: true - /eslint-config-prettier@8.5.0(eslint@8.17.0): - resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} + /eslint-config-prettier@8.10.0(eslint@8.17.0): + resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -4823,16 +5460,17 @@ packages: eslint: 8.17.0 dev: true - /eslint-import-resolver-node@0.3.6: - resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} + /eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} dependencies: debug: 3.2.7 - resolve: 1.22.0 + is-core-module: 2.13.0 + resolve: 1.22.4 transitivePeerDependencies: - supports-color dev: true - /eslint-import-resolver-typescript@2.7.1(eslint-plugin-import@2.26.0)(eslint@8.17.0): + /eslint-import-resolver-typescript@2.7.1(eslint-plugin-import@2.28.1)(eslint@8.17.0): resolution: {integrity: sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==} engines: {node: '>=4'} peerDependencies: @@ -4841,26 +5479,29 @@ packages: dependencies: debug: 4.3.4 eslint: 8.17.0 - eslint-plugin-import: 2.26.0(@typescript-eslint/parser@5.27.1)(eslint-import-resolver-typescript@2.7.1)(eslint@8.17.0) - glob: 7.2.0 + eslint-plugin-import: 2.28.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@2.7.1)(eslint@8.17.0) + glob: 7.2.3 is-glob: 4.0.3 - resolve: 1.22.0 - tsconfig-paths: 3.14.1 + resolve: 1.22.4 + tsconfig-paths: 3.14.2 transitivePeerDependencies: - supports-color dev: true - /eslint-module-utils@2.7.3(@typescript-eslint/parser@5.27.1)(eslint-import-resolver-node@0.3.6)(eslint-import-resolver-typescript@2.7.1): - resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} + /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@8.17.0): + resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' + eslint: '*' eslint-import-resolver-node: '*' eslint-import-resolver-typescript: '*' eslint-import-resolver-webpack: '*' peerDependenciesMeta: '@typescript-eslint/parser': optional: true + eslint: + optional: true eslint-import-resolver-node: optional: true eslint-import-resolver-typescript: @@ -4868,19 +5509,18 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.27.1(eslint@8.17.0)(typescript@4.7.4) + '@typescript-eslint/parser': 5.62.0(eslint@8.17.0)(typescript@5.2.2) debug: 3.2.7 - eslint-import-resolver-node: 0.3.6 - eslint-import-resolver-typescript: 2.7.1(eslint-plugin-import@2.26.0)(eslint@8.17.0) - find-up: 2.1.0 + eslint: 8.17.0 + eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-antfu@0.25.1(eslint@8.17.0)(typescript@4.7.4): - resolution: {integrity: sha512-xZrk0BIHZFfrUkr2Ff1uZdnzTmCM6ZQccOxpn7/IKfUENe16sSMuZ8YHKaVrUSAMIPoUOFKG2Qpu2UxwIRTd9w==} + /eslint-plugin-antfu@0.25.2(eslint@8.17.0)(typescript@4.7.4): + resolution: {integrity: sha512-yRhuFMwUKhSYm8BWTZsW4ymYnFPCJWZb2LzjG+mQb7JbKflk73JIFMCREPOaV4nWwc4YJEPhym75QsC7AFbqSw==} dependencies: - '@typescript-eslint/utils': 5.27.1(eslint@8.17.0)(typescript@4.7.4) + '@typescript-eslint/utils': 5.62.0(eslint@8.17.0)(typescript@4.7.4) transitivePeerDependencies: - eslint - supports-color @@ -4906,7 +5546,7 @@ packages: dependencies: escape-string-regexp: 1.0.5 eslint: 8.17.0 - ignore: 5.2.0 + ignore: 5.2.4 dev: true /eslint-plugin-html@6.2.0: @@ -4915,8 +5555,8 @@ packages: htmlparser2: 7.2.0 dev: true - /eslint-plugin-import@2.26.0(@typescript-eslint/parser@5.27.1)(eslint-import-resolver-typescript@2.7.1)(eslint@8.17.0): - resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} + /eslint-plugin-import@2.28.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@2.7.1)(eslint@8.17.0): + resolution: {integrity: sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -4925,58 +5565,66 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.27.1(eslint@8.17.0)(typescript@4.7.4) - array-includes: 3.1.5 - array.prototype.flat: 1.3.0 - debug: 2.6.9 + '@typescript-eslint/parser': 5.62.0(eslint@8.17.0)(typescript@4.7.4) + array-includes: 3.1.7 + array.prototype.findlastindex: 1.2.3 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 + debug: 3.2.7 doctrine: 2.1.0 eslint: 8.17.0 - eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.3(@typescript-eslint/parser@5.27.1)(eslint-import-resolver-node@0.3.6)(eslint-import-resolver-typescript@2.7.1) + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@8.17.0) has: 1.0.3 - is-core-module: 2.8.1 + is-core-module: 2.13.0 is-glob: 4.0.3 minimatch: 3.1.2 - object.values: 1.1.5 - resolve: 1.22.0 - tsconfig-paths: 3.14.1 + object.fromentries: 2.0.7 + object.groupby: 1.0.1 + object.values: 1.1.7 + semver: 6.3.1 + tsconfig-paths: 3.14.2 transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color dev: true - /eslint-plugin-jsonc@2.2.1(eslint@8.17.0): - resolution: {integrity: sha512-ozGjWXhxF3ZfITHmRLuUL6zORh5Dzo0ymwVdxhfFaa4LEtU2S88JIwDYCWAifQLG92x7chqcnZlGUggaPSlfIQ==} + /eslint-plugin-jsonc@2.9.0(eslint@8.17.0): + resolution: {integrity: sha512-RK+LeONVukbLwT2+t7/OY54NJRccTXh/QbnXzPuTLpFMVZhPuq1C9E07+qWenGx7rrQl0kAalAWl7EmB+RjpGA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.17.0) eslint: 8.17.0 - eslint-utils: 3.0.0(eslint@8.17.0) - jsonc-eslint-parser: 2.1.0 + jsonc-eslint-parser: 2.3.0 natural-compare: 1.4.0 dev: true - /eslint-plugin-jsx-a11y@6.5.1(eslint@8.17.0): - resolution: {integrity: sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==} + /eslint-plugin-jsx-a11y@6.7.1(eslint@8.17.0): + resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} engines: {node: '>=4.0'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - '@babel/runtime': 7.18.0 - aria-query: 4.2.2 - array-includes: 3.1.5 + '@babel/runtime': 7.22.15 + aria-query: 5.3.0 + array-includes: 3.1.7 + array.prototype.flatmap: 1.3.2 ast-types-flow: 0.0.7 - axe-core: 4.3.5 - axobject-query: 2.2.0 + axe-core: 4.8.1 + axobject-query: 3.2.1 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 eslint: 8.17.0 has: 1.0.3 - jsx-ast-utils: 3.2.1 + jsx-ast-utils: 3.3.5 language-tags: 1.0.5 minimatch: 3.1.2 + object.entries: 1.1.7 + object.fromentries: 2.0.7 + semver: 6.3.1 dev: true /eslint-plugin-markdown@2.2.1(eslint@8.17.0): @@ -4991,24 +5639,24 @@ packages: - supports-color dev: true - /eslint-plugin-n@15.2.0(eslint@8.17.0): - resolution: {integrity: sha512-lWLg++jGwC88GDGGBX3CMkk0GIWq0y41aH51lavWApOKcMQcYoL3Ayd0lEdtD3SnQtR+3qBvWQS3qGbR2BxRWg==} + /eslint-plugin-n@15.7.0(eslint@8.17.0): + resolution: {integrity: sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q==} engines: {node: '>=12.22.0'} peerDependencies: eslint: '>=7.0.0' dependencies: - builtins: 4.0.0 + builtins: 5.0.1 eslint: 8.17.0 eslint-plugin-es: 4.1.0(eslint@8.17.0) eslint-utils: 3.0.0(eslint@8.17.0) - ignore: 5.2.0 - is-core-module: 2.8.1 + ignore: 5.2.4 + is-core-module: 2.13.0 minimatch: 3.1.2 - resolve: 1.22.0 - semver: 6.3.0 + resolve: 1.22.4 + semver: 7.5.4 dev: true - /eslint-plugin-prettier@4.0.0(eslint-config-prettier@8.5.0)(eslint@8.17.0)(prettier@2.7.0): + /eslint-plugin-prettier@4.0.0(eslint-config-prettier@8.10.0)(eslint@8.17.0)(prettier@2.7.0): resolution: {integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==} engines: {node: '>=6.0.0'} peerDependencies: @@ -5020,13 +5668,13 @@ packages: optional: true dependencies: eslint: 8.17.0 - eslint-config-prettier: 8.5.0(eslint@8.17.0) + eslint-config-prettier: 8.10.0(eslint@8.17.0) prettier: 2.7.0 prettier-linter-helpers: 1.0.0 dev: true - /eslint-plugin-promise@6.0.0(eslint@8.17.0): - resolution: {integrity: sha512-7GPezalm5Bfi/E22PnQxDWH2iW9GTvAlUNTztemeHb6c1BniSyoeTrM87JkC0wYdi6aQrZX9p2qEiAno8aTcbw==} + /eslint-plugin-promise@6.1.1(eslint@8.17.0): + resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -5034,8 +5682,8 @@ packages: eslint: 8.17.0 dev: true - /eslint-plugin-react-hooks@4.5.0(eslint@8.17.0): - resolution: {integrity: sha512-8k1gRt7D7h03kd+SAAlzXkQwWK22BnK6GKZG+FJA6BAGy22CFvl8kCIXKpVux0cCxMWDQUPqSok0LKaZ0aOcCw==} + /eslint-plugin-react-hooks@4.6.0(eslint@8.17.0): + resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 @@ -5043,27 +5691,29 @@ packages: eslint: 8.17.0 dev: true - /eslint-plugin-react@7.30.0(eslint@8.17.0): - resolution: {integrity: sha512-RgwH7hjW48BleKsYyHK5vUAvxtE9SMPDKmcPRQgtRCYaZA0XQPt5FSkrU3nhz5ifzMZcA8opwmRJ2cmOO8tr5A==} + /eslint-plugin-react@7.33.2(eslint@8.17.0): + resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - array-includes: 3.1.5 - array.prototype.flatmap: 1.3.0 + array-includes: 3.1.7 + array.prototype.flatmap: 1.3.2 + array.prototype.tosorted: 1.1.2 doctrine: 2.1.0 + es-iterator-helpers: 1.0.14 eslint: 8.17.0 estraverse: 5.3.0 - jsx-ast-utils: 3.2.1 + jsx-ast-utils: 3.3.5 minimatch: 3.1.2 - object.entries: 1.1.5 - object.fromentries: 2.0.5 - object.hasown: 1.1.1 - object.values: 1.1.5 + object.entries: 1.1.7 + object.fromentries: 2.0.7 + object.hasown: 1.1.3 + object.values: 1.1.7 prop-types: 15.8.1 - resolve: 2.0.0-next.3 - semver: 6.3.0 - string.prototype.matchall: 4.0.7 + resolve: 2.0.0-next.4 + semver: 6.3.1 + string.prototype.matchall: 4.0.9 dev: true /eslint-plugin-unicorn@42.0.0(eslint@8.17.0): @@ -5072,43 +5722,43 @@ packages: peerDependencies: eslint: '>=8.8.0' dependencies: - '@babel/helper-validator-identifier': 7.16.7 - ci-info: 3.3.1 + '@babel/helper-validator-identifier': 7.22.15 + ci-info: 3.8.0 clean-regexp: 1.0.0 eslint: 8.17.0 eslint-utils: 3.0.0(eslint@8.17.0) - esquery: 1.4.0 + esquery: 1.5.0 indent-string: 4.0.0 - is-builtin-module: 3.1.0 + is-builtin-module: 3.2.1 lodash: 4.17.21 pluralize: 8.0.0 read-pkg-up: 7.0.1 - regexp-tree: 0.1.24 + regexp-tree: 0.1.27 safe-regex: 2.1.1 - semver: 7.3.7 + semver: 7.5.4 strip-indent: 3.0.0 dev: true - /eslint-plugin-vue@9.1.0(eslint@8.17.0): - resolution: {integrity: sha512-EPCeInPicQ/YyfOWJDr1yfEeSNoFCMzUus107lZyYi37xejdOolNzS5MXGXp8+9bkoKZMdv/1AcZzQebME6r+g==} + /eslint-plugin-vue@9.17.0(eslint@8.17.0): + resolution: {integrity: sha512-r7Bp79pxQk9I5XDP0k2dpUC7Ots3OSWgvGZNu3BxmKK6Zg7NgVtcOB6OCna5Kb9oQwJPl5hq183WD0SY5tZtIQ==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.17.0) eslint: 8.17.0 - eslint-utils: 3.0.0(eslint@8.17.0) natural-compare: 1.4.0 - nth-check: 2.0.1 - postcss-selector-parser: 6.0.10 - semver: 7.3.7 - vue-eslint-parser: 9.0.2(eslint@8.17.0) + nth-check: 2.1.1 + postcss-selector-parser: 6.0.13 + semver: 7.5.4 + vue-eslint-parser: 9.3.1(eslint@8.17.0) xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-yml@1.0.0(eslint@8.17.0): - resolution: {integrity: sha512-0RVoUFh5vpznE2DIP5agSpWO/nU8GgAWwoTAHWopU2X+1SCB5ykHU6DwS0GrZ5Hvejtk6CcADQllpQQJB4C5QA==} + /eslint-plugin-yml@1.8.0(eslint@8.17.0): + resolution: {integrity: sha512-fgBiJvXD0P2IN7SARDJ2J7mx8t0bLdG6Zcig4ufOqW5hOvSiFxeUyc2g5I1uIm8AExbo26NNYCcTGZT0MXTsyg==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' @@ -5117,7 +5767,7 @@ packages: eslint: 8.17.0 lodash: 4.17.21 natural-compare: 1.4.0 - yaml-eslint-parser: 1.0.1 + yaml-eslint-parser: 1.2.2 transitivePeerDependencies: - supports-color dev: true @@ -5130,8 +5780,8 @@ packages: estraverse: 4.3.0 dev: true - /eslint-scope@7.1.1: - resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} + /eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 @@ -5165,8 +5815,8 @@ packages: engines: {node: '>=10'} dev: true - /eslint-visitor-keys@3.3.0: - resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -5175,26 +5825,26 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint/eslintrc': 1.3.0 - '@humanwhocodes/config-array': 0.9.3 - ajv: 6.12.6 + '@eslint/eslintrc': 1.4.1 + '@humanwhocodes/config-array': 0.9.5 + ajv: 6.12.3 chalk: 4.1.2 cross-spawn: 7.0.3 debug: 4.3.4 doctrine: 3.0.0 escape-string-regexp: 4.0.0 - eslint-scope: 7.1.1 + eslint-scope: 7.2.2 eslint-utils: 3.0.0(eslint@8.17.0) - eslint-visitor-keys: 3.3.0 - espree: 9.3.2 - esquery: 1.4.0 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 functional-red-black-tree: 1.0.1 glob-parent: 6.0.2 - globals: 13.15.0 - ignore: 5.2.0 + globals: 13.21.0 + ignore: 5.2.4 import-fresh: 3.3.0 imurmurhash: 0.1.4 is-glob: 4.0.3 @@ -5204,32 +5854,38 @@ packages: lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 - optionator: 0.9.1 + optionator: 0.9.3 regexpp: 3.2.0 strip-ansi: 6.0.1 strip-json-comments: 3.1.1 text-table: 0.2.0 - v8-compile-cache: 2.3.0 + v8-compile-cache: 2.4.0 transitivePeerDependencies: - supports-color dev: true - /espree@9.3.2: - resolution: {integrity: sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==} + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.7.1 - acorn-jsx: 5.3.2(acorn@8.7.1) - eslint-visitor-keys: 3.3.0 + acorn: 8.10.0 + acorn-jsx: 5.3.2(acorn@8.10.0) + eslint-visitor-keys: 3.4.3 dev: true + /esprima@1.2.5: + resolution: {integrity: sha512-S9VbPDU0adFErpDai3qDkjq8+G05ONtKzcyNrPKg/ZKa+tf879nX2KexNU95b31UoTJjRLInNBHHHjFPoCd7lQ==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: false + /esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true - /esquery@1.4.0: - resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 @@ -5242,6 +5898,11 @@ packages: estraverse: 5.3.0 dev: true + /estraverse@1.9.3: + resolution: {integrity: sha512-25w1fMXQrGdoquWnScXZGckOv+Wes+JDnuN/+7ex3SauFRS72r2lFDec0EKPt2YD1wUJ/IrfEex+9yp4hfSOJA==} + engines: {node: '>=0.10.0'} + dev: false + /estraverse@4.3.0: resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} engines: {node: '>=4.0'} @@ -5274,8 +5935,21 @@ packages: through: 2.3.8 dev: false - /execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + /execa@0.10.0: + resolution: {integrity: sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==} + engines: {node: '>=4'} + dependencies: + cross-spawn: 6.0.5 + get-stream: 3.0.0 + is-stream: 1.1.0 + npm-run-path: 2.0.2 + p-finally: 1.0.0 + signal-exit: 3.0.7 + strip-eof: 1.0.0 + dev: false + + /execa@5.0.0: + resolution: {integrity: sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==} engines: {node: '>=10'} dependencies: cross-spawn: 7.0.3 @@ -5293,19 +5967,31 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /expect@28.1.1: - resolution: {integrity: sha512-/AANEwGL0tWBwzLNOvO0yUdy2D52jVdNXppOqswC49sxMN2cPWsGCQdzuIf9tj6hHoBQzNvx75JUYuQAckPo3w==} + /expect@28.1.3: + resolution: {integrity: sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/expect-utils': 28.1.1 + '@jest/expect-utils': 28.1.3 jest-get-type: 28.0.2 - jest-matcher-utils: 28.1.1 - jest-message-util: 28.1.1 - jest-util: 28.1.1 + jest-matcher-utils: 28.1.3 + jest-message-util: 28.1.3 + jest-util: 28.1.3 + dev: true + + /expect@29.7.0: + resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/expect-utils': 29.7.0 + jest-get-type: 29.6.3 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-util: 29.7.0 dev: true /express-pino-logger@7.0.0: resolution: {integrity: sha512-g8T6nhqq9L9AuwppymXa1rm6+A7xVUfkcEodXA+d2ILsM1uyoqSn83kpXE61v6JR2eFL8n878VyFDir1w2PuPw==} + deprecated: use pino-http instead dependencies: pino-http: 6.6.0 dev: false @@ -5318,7 +6004,7 @@ packages: array-flatten: 1.1.1 body-parser: 1.20.0 content-disposition: 0.5.4 - content-type: 1.0.4 + content-type: 1.0.5 cookie: 0.5.0 cookie-signature: 1.0.6 debug: 2.6.9 @@ -5349,6 +6035,10 @@ packages: - supports-color dev: false + /extend-object@1.0.0: + resolution: {integrity: sha512-0dHDIXC7y7LDmCh/lp1oYkmv73K25AMugQI07r8eFopkW6f7Ufn1q+ETMsJjnV9Am14SlElkqy3O92r6xEaxPw==} + dev: false + /extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} dev: true @@ -5370,31 +6060,25 @@ packages: engines: {'0': node >=0.6.0} dev: true - /extsprintf@1.4.1: - resolution: {integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==} - engines: {'0': node >=0.6.0} - dev: true - - /fast-copy@2.1.3: - resolution: {integrity: sha512-LDzYKNTHhD+XOp8wGMuCkY4eTxFZOOycmpwLBiuF3r3OjOmZnURRD8t2dUAbmKuXGbo/MGggwbSjcBdp8QT0+g==} - dev: false + /fast-copy@2.1.7: + resolution: {integrity: sha512-ozrGwyuCTAy7YgFCua8rmqmytECYk/JYAMXcswOcm0qvGoE3tPb7ivBeIHTOK2DiapBhDZgacIhzhQIKU5TCfA==} /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - /fast-diff@1.2.0: - resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} + /fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} dev: true - /fast-glob@3.2.11: - resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} + /fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.4 + micromatch: 4.0.5 dev: true /fast-json-stable-stringify@2.1.0: @@ -5411,8 +6095,8 @@ packages: boolean: 3.2.0 dev: false - /fast-redact@3.1.0: - resolution: {integrity: sha512-dir8LOnvialLxiXDPESMDHGp82CHi6ZEYTVkcvdn5d7psdv9ZkkButXrOeXST4aqreIRR+N7CYlsrwFuorurVg==} + /fast-redact@3.3.0: + resolution: {integrity: sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==} engines: {node: '>=6'} /fast-safe-stringify@2.1.1: @@ -5423,14 +6107,14 @@ packages: dependencies: punycode: 1.4.1 - /fastq@1.13.0: - resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} + /fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: reusify: 1.0.4 dev: true - /fb-watchman@2.0.1: - resolution: {integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==} + /fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} dependencies: bser: 2.1.1 dev: true @@ -5462,17 +6146,17 @@ packages: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flat-cache: 3.0.4 + flat-cache: 3.1.0 dev: true /file-uri-to-path@1.0.0: resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} dev: false - /filelist@1.0.2: - resolution: {integrity: sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==} + /filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} dependencies: - minimatch: 3.1.2 + minimatch: 5.1.6 dev: false /filewatcher@3.0.1: @@ -5512,13 +6196,6 @@ packages: pkg-dir: 4.2.0 dev: true - /find-up@2.1.0: - resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} - engines: {node: '>=4'} - dependencies: - locate-path: 2.0.0 - dev: true - /find-up@3.0.0: resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} engines: {node: '>=6'} @@ -5544,15 +6221,28 @@ packages: /find-yarn-workspace-root2@1.2.16: resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} dependencies: - micromatch: 4.0.4 + micromatch: 4.0.5 pkg-dir: 4.2.0 dev: true - /flat-cache@3.0.4: - resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} - engines: {node: ^10.12.0 || >=12.0.0} + /fixpack@4.0.0: + resolution: {integrity: sha512-5SM1+H2CcuJ3gGEwTiVo/+nd/hYpNj9Ch3iMDOQ58ndY+VGQ2QdvaUTkd3otjZvYnd/8LF/HkJ5cx7PBq0orCQ==} + hasBin: true + dependencies: + alce: 1.2.0 + chalk: 3.0.0 + detect-indent: 6.1.0 + detect-newline: 3.1.0 + extend-object: 1.0.0 + rc: 1.2.8 + dev: false + + /flat-cache@3.1.0: + resolution: {integrity: sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==} + engines: {node: '>=12.0.0'} dependencies: - flatted: 3.2.5 + flatted: 3.2.7 + keyv: 4.5.3 rimraf: 3.0.2 dev: true @@ -5563,8 +6253,14 @@ packages: is-buffer: 2.0.5 dev: true - /flatted@3.2.5: - resolution: {integrity: sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==} + /flatted@3.2.7: + resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} + dev: true + + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 dev: true /foreach@2.0.6: @@ -5579,6 +6275,13 @@ packages: signal-exit: 3.0.7 dev: true + /foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + /forever-agent@0.6.1: resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} dev: true @@ -5618,13 +6321,13 @@ packages: combined-stream: 1.0.8 mime-types: 2.1.35 - /formidable@2.0.1: - resolution: {integrity: sha512-rjTMNbp2BpfQShhFbR3Ruk3qk2y9jKpvMW78nJgx8QKtxjDVrwbZG+wvDOmVbifHyOUOQJXxqEy6r0faRrPzTQ==} + /formidable@2.1.2: + resolution: {integrity: sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==} dependencies: - dezalgo: 1.0.3 + dezalgo: 1.0.4 hexoid: 1.0.0 once: 1.4.0 - qs: 6.9.3 + qs: 6.11.2 /forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} @@ -5657,15 +6360,24 @@ packages: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.0 + /fs-extra@11.1.1: + resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} + engines: {node: '>=14.14'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true + /fs-extra@7.0.1: resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} engines: {node: '>=6 <7 || >=8'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 dev: true @@ -5674,7 +6386,7 @@ packages: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 dev: true @@ -5690,19 +6402,19 @@ packages: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} dependencies: - minipass: 3.1.6 + minipass: 3.3.6 /fs-readfile-promise@2.0.1: resolution: {integrity: sha512-7+P9eOOMnkIOmtxrBWTzWOBQlE7Nz/cBx9EYTX5hm8DzmZ/Fj9YWeUY2O9G+Q8YblScd1hyEkcmNcZMDj5U8Ug==} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 dev: false - /fs-writefile-promise@1.0.3(mkdirp@1.0.4): + /fs-writefile-promise@1.0.3(mkdirp@3.0.1): resolution: {integrity: sha512-yI+wDwj0FsgX7tyIQJR+EP60R64evMSixtGb9AzGWjJVKlF5tCet95KomfqGBg/aIAG1Dhd6wjCOQe5HbX/qLA==} engines: {node: '>=0.10'} dependencies: - mkdirp-promise: 1.1.0(mkdirp@1.0.4) + mkdirp-promise: 1.1.0(mkdirp@3.0.1) pinkie-promise: 1.0.0 transitivePeerDependencies: - mkdirp @@ -5720,8 +6432,8 @@ packages: dev: true optional: true - /fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true @@ -5731,13 +6443,13 @@ packages: /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - /function.prototype.name@1.1.5: - resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} + /function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.1 + define-properties: 1.2.0 + es-abstract: 1.22.1 functions-have-names: 1.2.3 dev: true @@ -5766,6 +6478,7 @@ packages: /gauge@4.0.4: resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + requiresBuild: true dependencies: aproba: 2.0.0 color-support: 1.1.3 @@ -5780,7 +6493,6 @@ packages: /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} - dev: true /get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} @@ -5790,11 +6502,12 @@ packages: resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} dev: true - /get-intrinsic@1.1.1: - resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} + /get-intrinsic@1.2.1: + resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} dependencies: function-bind: 1.1.1 has: 1.0.3 + has-proto: 1.0.1 has-symbols: 1.0.3 /get-own-enumerable-property-symbols@3.0.2: @@ -5817,6 +6530,11 @@ packages: resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} engines: {node: '>=8'} + /get-stream@3.0.0: + resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==} + engines: {node: '>=4'} + dev: false + /get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -5826,7 +6544,7 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.1.1 + get-intrinsic: 1.2.1 dev: true /getpass@0.1.7: @@ -5849,9 +6567,16 @@ packages: is-glob: 4.0.3 dev: true - /glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - dev: true + /glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + foreground-child: 3.1.1 + jackspeak: 2.3.6 + minimatch: 9.0.3 + minipass: 5.0.0 + path-scurry: 1.10.1 /glob@7.1.3: resolution: {integrity: sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==} @@ -5895,49 +6620,76 @@ packages: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 + dev: false + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 - /glob@8.0.3: - resolution: {integrity: sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==} + /glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} engines: {node: '>=12'} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 5.1.0 + minimatch: 5.1.6 once: 1.4.0 dev: false /globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - dev: true - /globals@13.15.0: - resolution: {integrity: sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==} + /globals@13.21.0: + resolution: {integrity: sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 dev: true + /globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.2.0 + dev: true + /globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.11 - ignore: 5.2.0 + fast-glob: 3.3.1 + ignore: 5.2.4 merge2: 1.4.1 slash: 3.0.0 dev: true - /graceful-fs@4.2.10: - resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.1 + dev: true + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} /grapheme-splitter@1.0.4: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} dev: true + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: true + /growl@1.10.5: resolution: {integrity: sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==} engines: {node: '>=4.x'} @@ -5956,7 +6708,7 @@ packages: engines: {node: '>=6'} deprecated: this library is no longer supported dependencies: - ajv: 6.12.6 + ajv: 6.12.3 har-schema: 2.0.0 /hard-rejection@2.1.0: @@ -5991,9 +6743,13 @@ packages: /has-property-descriptors@1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: - get-intrinsic: 1.1.1 + get-intrinsic: 1.2.1 dev: true + /has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} + /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} @@ -6048,46 +6804,55 @@ packages: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} dev: true - /html-to-text@8.2.0: - resolution: {integrity: sha512-CLXExYn1b++Lgri+ZyVvbUEFwzkLZppjjZOwB7X1qv2jIi8MrMEvxWX5KQ7zATAzTvcqgmtO00M2kCRMtEdOKQ==} - engines: {node: '>=10.23.2'} - hasBin: true + /html-to-text@9.0.5: + resolution: {integrity: sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg==} + engines: {node: '>=14'} dependencies: - '@selderee/plugin-htmlparser2': 0.6.0 - deepmerge: 4.2.2 - he: 1.2.0 - htmlparser2: 6.1.0 - minimist: 1.2.6 - selderee: 0.6.0 + '@selderee/plugin-htmlparser2': 0.11.0 + deepmerge: 4.3.1 + dom-serializer: 2.0.0 + htmlparser2: 8.0.2 + selderee: 0.11.0 dev: false /htmlparser2@4.1.0: resolution: {integrity: sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==} dependencies: - domelementtype: 2.2.0 + domelementtype: 2.3.0 domhandler: 3.3.0 domutils: 2.8.0 entities: 2.2.0 + dev: true - /htmlparser2@6.1.0: - resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + /htmlparser2@5.0.1: + resolution: {integrity: sha512-vKZZra6CSe9qsJzh0BjBGXo8dvzNsq/oGvsjfRdOrrryfeD9UOBEEQdeoqCRmKZchF5h2zOBMQ6YuQ0uRUmdbQ==} dependencies: - domelementtype: 2.2.0 - domhandler: 4.3.1 + domelementtype: 2.3.0 + domhandler: 3.3.0 domutils: 2.8.0 entities: 2.2.0 + dev: false /htmlparser2@7.2.0: resolution: {integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==} dependencies: - domelementtype: 2.2.0 + domelementtype: 2.3.0 domhandler: 4.3.1 domutils: 2.8.0 entities: 3.0.1 dev: true - /http-cache-semantics@4.1.0: - resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} + /htmlparser2@8.0.2: + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + entities: 4.5.0 + + /http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + requiresBuild: true optional: true /http-errors@2.0.0: @@ -6103,6 +6868,7 @@ packages: /http-proxy-agent@4.0.1: resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} engines: {node: '>= 6'} + requiresBuild: true dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 @@ -6124,8 +6890,8 @@ packages: resolution: {integrity: sha512-JrT3ua+WgH8zBD3HEJYbeEgnuQaAnUeRRko/YojPAJjGmIfGD3KPU/asLdsLwKjfxOmQe5nXMQ0pt/7MyapVbQ==} dev: true - /https-proxy-agent@5.0.0: - resolution: {integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==} + /https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 @@ -6133,7 +6899,7 @@ packages: transitivePeerDependencies: - supports-color - /httpsnippet@2.0.0(mkdirp@1.0.4): + /httpsnippet@2.0.0(mkdirp@3.0.1): resolution: {integrity: sha512-Hb2ttfB5OhasYxwChZ8QKpYX3v4plNvwMaMulUIC7M3RHRDf1Op6EMp47LfaU2sgQgfvo5spWK4xRAirMEisrg==} engines: {node: '>=10'} hasBin: true @@ -6144,7 +6910,7 @@ packages: event-stream: 3.3.4 form-data: 3.0.0 fs-readfile-promise: 2.0.1 - fs-writefile-promise: 1.0.3(mkdirp@1.0.4) + fs-writefile-promise: 1.0.3(mkdirp@3.0.1) har-validator: 5.1.5 stringify-object: 3.3.0 transitivePeerDependencies: @@ -6162,6 +6928,7 @@ packages: /humanize-ms@1.2.1: resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + requiresBuild: true dependencies: ms: 2.1.3 optional: true @@ -6170,18 +6937,18 @@ packages: resolution: {integrity: sha512-hAf4zNDureugjoI59Bp5DfZ19GWwx0ArAHW8dmplxqzgIXdF8V87+PkmL2It8flMYj1qVj3VDptFD/ntGUfQkw==} hasBin: true dependencies: - '@types/node': 17.0.45 + '@types/node': 17.0.38 chalk: 4.1.2 change-case: 3.1.0 debug: 4.3.4 degit: 2.8.4 ejs: 3.1.8 enquirer: 2.3.6 - execa: 5.1.1 + execa: 5.0.0 front-matter: 4.0.2 fs-extra: 10.1.0 ignore-walk: 4.0.1 - inflection: 1.13.2 + inflection: 1.13.4 ora: 5.4.1 yargs-parser: 21.0.1 transitivePeerDependencies: @@ -6194,14 +6961,14 @@ packages: '@ladjs/country-language': 0.2.1 dev: false - /i18n@0.14.2: - resolution: {integrity: sha512-f/6Ns2skl6KrpumZsE0A4TaxiEoJRi3Ovko0O+NuD92Ot2sLICpw6Iy+04ph/4tfF7koAWVYElBJ4oftpyhhxw==} + /i18n@0.15.1: + resolution: {integrity: sha512-yue187t8MqUPMHdKjiZGrX+L+xcUsDClGO0Cz4loaKUOK9WrGw5pgan4bv130utOwX7fHE9w2iUeHFalVQWkXA==} engines: {node: '>=10'} dependencies: - '@messageformat/core': 3.0.1 + '@messageformat/core': 3.2.0 debug: 4.3.4 fast-printf: 1.6.9 - make-plural: 7.1.0 + make-plural: 7.3.0 math-interval-parser: 2.0.1 mustache: 4.2.0 transitivePeerDependencies: @@ -6230,8 +6997,8 @@ packages: minimatch: 3.1.2 dev: false - /ignore@5.2.0: - resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} + /ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} dev: true @@ -6262,10 +7029,11 @@ packages: /infer-owner@1.0.4: resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} + requiresBuild: true optional: true - /inflection@1.13.2: - resolution: {integrity: sha512-cmZlljCRTBFouT8UzMzrGcVEvkv6D/wBdcdKG7J1QH5cXjtU75Dm+P27v9EKu/Y43UYyCJd1WC4zLebRrC8NBw==} + /inflection@1.13.4: + resolution: {integrity: sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw==} engines: {'0': node >= 0.4.0} dev: false @@ -6278,6 +7046,10 @@ packages: /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + /ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: false + /inquirer@7.3.3: resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} engines: {node: '>=8.0.0'} @@ -6297,55 +7069,39 @@ packages: through: 2.3.8 dev: false - /internal-slot@1.0.3: - resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} + /internal-slot@1.0.5: + resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.1.1 + get-intrinsic: 1.2.1 has: 1.0.3 side-channel: 1.0.4 dev: true - /ioredis-mock@8.2.2(ioredis@5.0.6): - resolution: {integrity: sha512-XyJfcF6pqcLHwAYtldkzaLtjRxPw7d8U0FUfjgQ5U/d0vVhFxiXbqsILR4FEOp+ygzyZgBA8xye+uPKu74IH1A==} - engines: {node: '>=12'} + /ioredis-mock@8.9.0(@types/ioredis-mock@8.2.4)(ioredis@5.3.2): + resolution: {integrity: sha512-yIglcCkI1lvhwJVoMsR51fotZVsPsSk07ecTCgRTRlicG0Vq3lke6aAaHklyjmRNRsdYAgswqC2A0bPtQK4LSw==} + engines: {node: '>=12.22'} peerDependencies: - ioredis: 5.x + '@types/ioredis-mock': ^8 + ioredis: ^5 dependencies: '@ioredis/as-callback': 3.0.0 - '@ioredis/commands': 1.1.1 + '@ioredis/commands': 1.2.0 + '@types/ioredis-mock': 8.2.4 fengari: 0.1.4 fengari-interop: 0.1.3(fengari@0.1.4) - ioredis: 5.0.6 - dev: false - - /ioredis@4.28.5: - resolution: {integrity: sha512-3GYo0GJtLqgNXj4YhrisLaNNvWSNwSS2wS4OELGfGxH8I69+XfNdnmV1AyN+ZqMh0i7eX+SWjrwFKDBDgfBC1A==} - engines: {node: '>=6'} - dependencies: - cluster-key-slot: 1.1.0 - debug: 4.3.4 - denque: 1.5.1 - lodash.defaults: 4.2.0 - lodash.flatten: 4.4.0 - lodash.isarguments: 3.1.0 - p-map: 2.1.0 - redis-commands: 1.7.0 - redis-errors: 1.2.0 - redis-parser: 3.0.0 - standard-as-callback: 2.1.0 - transitivePeerDependencies: - - supports-color + ioredis: 5.3.2 + semver: 7.5.4 dev: false - /ioredis@5.0.6: - resolution: {integrity: sha512-KUm7wPzIet9QrFMoMm09/4bkfVKBUD9KXwBitP3hrNkZ+A6NBndweXGwYIB/7szHcTZgfo7Kvx88SxljJV4D9A==} + /ioredis@5.3.2: + resolution: {integrity: sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA==} engines: {node: '>=12.22.0'} dependencies: - '@ioredis/commands': 1.1.1 - cluster-key-slot: 1.1.0 + '@ioredis/commands': 1.2.0 + cluster-key-slot: 1.1.2 debug: 4.3.4 - denque: 2.0.1 + denque: 2.1.0 lodash.defaults: 4.2.0 lodash.isarguments: 3.1.0 redis-errors: 1.2.0 @@ -6355,8 +7111,9 @@ packages: - supports-color dev: false - /ip@1.1.8: - resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==} + /ip@2.0.0: + resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} + requiresBuild: true optional: true /ipaddr.js@1.9.1: @@ -6375,10 +7132,25 @@ packages: is-decimal: 1.0.4 dev: true + /is-array-buffer@3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-typed-array: 1.1.12 + dev: true + /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: true + /is-async-function@2.0.0: + resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: @@ -6405,15 +7177,15 @@ packages: engines: {node: '>=4'} dev: true - /is-builtin-module@3.1.0: - resolution: {integrity: sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==} + /is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} engines: {node: '>=6'} dependencies: - builtin-modules: 3.2.0 + builtin-modules: 3.3.0 dev: true - /is-callable@1.2.4: - resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} dev: true @@ -6421,11 +7193,11 @@ packages: resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} hasBin: true dependencies: - ci-info: 3.3.1 + ci-info: 3.8.0 dev: true - /is-core-module@2.8.1: - resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==} + /is-core-module@2.13.0: + resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} dependencies: has: 1.0.3 @@ -6457,6 +7229,12 @@ packages: engines: {node: '>=0.10.0'} dev: true + /is-finalizationregistry@1.0.2: + resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + dependencies: + call-bind: 1.0.2 + dev: true + /is-fullwidth-code-point@2.0.0: resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} engines: {node: '>=4'} @@ -6470,6 +7248,13 @@ packages: engines: {node: '>=6'} dev: true + /is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -6488,6 +7273,7 @@ packages: /is-lambda@1.0.1: resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} + requiresBuild: true optional: true /is-lower-case@1.1.3: @@ -6496,13 +7282,17 @@ packages: lower-case: 1.1.4 dev: false + /is-map@2.0.2: + resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} + dev: true + /is-negative-zero@2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} dev: true - /is-number-object@1.0.6: - resolution: {integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==} + /is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 @@ -6539,12 +7329,21 @@ packages: engines: {node: '>=0.10.0'} dev: false + /is-set@2.0.2: + resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} + dev: true + /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: call-bind: 1.0.2 dev: true + /is-stream@1.1.0: + resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} + engines: {node: '>=0.10.0'} + dev: false + /is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} @@ -6570,6 +7369,13 @@ packages: has-symbols: 1.0.3 dev: true + /is-typed-array@1.1.12: + resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} + engines: {node: '>= 0.4'} + dependencies: + which-typed-array: 1.1.11 + dev: true + /is-typedarray@1.0.0: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} dev: true @@ -6585,12 +7391,23 @@ packages: upper-case: 1.1.3 dev: false + /is-weakmap@2.0.1: + resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} + dev: true + /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 dev: true + /is-weakset@2.0.2: + resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + dev: true + /is-windows@1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} @@ -6608,6 +7425,10 @@ packages: /isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: true + /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -6631,46 +7452,58 @@ packages: resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.18.0 + '@babel/core': 7.22.17 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 - semver: 6.3.0 + semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /istanbul-lib-instrument@5.1.0: - resolution: {integrity: sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==} + /istanbul-lib-instrument@5.2.1: + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.18.0 - '@babel/parser': 7.18.3 + '@babel/core': 7.22.17 + '@babel/parser': 7.22.16 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 - semver: 6.3.0 + semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /istanbul-lib-processinfo@2.0.2: - resolution: {integrity: sha512-kOwpa7z9hme+IBPZMzQ5vdQj8srYgAtaRqeI48NGmAQ+/5yKiHLV0QbYqQpxsdEF0+w14SoB8YbnHKcXE2KnYw==} + /istanbul-lib-instrument@6.0.1: + resolution: {integrity: sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==} + engines: {node: '>=10'} + dependencies: + '@babel/core': 7.22.17 + '@babel/parser': 7.22.16 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.0 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-lib-processinfo@2.0.3: + resolution: {integrity: sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==} engines: {node: '>=8'} dependencies: archy: 1.0.0 cross-spawn: 7.0.3 istanbul-lib-coverage: 3.2.0 - make-dir: 3.1.0 p-map: 3.0.0 rimraf: 3.0.2 - uuid: 3.4.0 + uuid: 8.3.2 dev: true - /istanbul-lib-report@3.0.0: - resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} - engines: {node: '>=8'} + /istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} dependencies: istanbul-lib-coverage: 3.2.0 - make-dir: 3.1.0 + make-dir: 4.0.0 supports-color: 7.2.0 dev: true @@ -6685,62 +7518,117 @@ packages: - supports-color dev: true - /istanbul-reports@3.1.4: - resolution: {integrity: sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==} + /istanbul-reports@3.1.6: + resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==} engines: {node: '>=8'} dependencies: html-escaper: 2.0.2 - istanbul-lib-report: 3.0.0 + istanbul-lib-report: 3.0.1 + dev: true + + /iterator.prototype@1.1.1: + resolution: {integrity: sha512-9E+nePc8C9cnQldmNl6bgpTY6zI4OPRZd97fhJ/iVZ1GifIUDVV5F6x1nEDqpe8KaMEZGT4xgrwKQDxXnjOIZQ==} + dependencies: + define-properties: 1.2.0 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + reflect.getprototypeof: 1.0.4 dev: true - /jake@10.8.5: - resolution: {integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==} + /jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + /jake@10.8.7: + resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} engines: {node: '>=10'} hasBin: true dependencies: - async: 3.2.3 + async: 3.2.4 chalk: 4.1.2 - filelist: 1.0.2 + filelist: 1.0.4 minimatch: 3.1.2 dev: false - /jest-changed-files@28.0.2: - resolution: {integrity: sha512-QX9u+5I2s54ZnGoMEjiM2WeBvJR2J7w/8ZUmH2um/WLAuGAYFQcsVXY9+1YL6k0H/AGUdH8pXUAv6erDqEsvIA==} + /jest-changed-files@28.1.3: + resolution: {integrity: sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - execa: 5.1.1 - throat: 6.0.1 + execa: 5.0.0 + p-limit: 3.1.0 + dev: true + + /jest-changed-files@29.7.0: + resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + execa: 5.0.0 + jest-util: 29.7.0 + p-limit: 3.1.0 dev: true - /jest-circus@28.1.1: - resolution: {integrity: sha512-75+BBVTsL4+p2w198DQpCeyh1RdaS2lhEG87HkaFX/UG0gJExVq2skG2pT7XZEGBubNj2CytcWSPan4QEPNosw==} + /jest-circus@28.1.3: + resolution: {integrity: sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/environment': 28.1.1 - '@jest/expect': 28.1.1 - '@jest/test-result': 28.1.1 - '@jest/types': 28.1.1 - '@types/node': 17.0.45 + '@jest/environment': 28.1.3 + '@jest/expect': 28.1.3 + '@jest/test-result': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 20.8.7 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 is-generator-fn: 2.1.0 - jest-each: 28.1.1 - jest-matcher-utils: 28.1.1 - jest-message-util: 28.1.1 - jest-runtime: 28.1.1 - jest-snapshot: 28.1.1 - jest-util: 28.1.1 - pretty-format: 28.1.1 + jest-each: 28.1.3 + jest-matcher-utils: 28.1.3 + jest-message-util: 28.1.3 + jest-runtime: 28.1.3 + jest-snapshot: 28.1.3 + jest-util: 28.1.3 + p-limit: 3.1.0 + pretty-format: 28.1.3 + slash: 3.0.0 + stack-utils: 2.0.6 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-circus@29.7.0: + resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.7.0 + '@jest/expect': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.8.7 + chalk: 4.1.2 + co: 4.6.0 + dedent: 1.5.1 + is-generator-fn: 2.1.0 + jest-each: 29.7.0 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + p-limit: 3.1.0 + pretty-format: 29.7.0 + pure-rand: 6.0.4 slash: 3.0.0 - stack-utils: 2.0.5 - throat: 6.0.1 + stack-utils: 2.0.6 transitivePeerDependencies: + - babel-plugin-macros - supports-color dev: true - /jest-cli@28.1.1: - resolution: {integrity: sha512-+sUfVbJqb1OjBZ0OdBbI6OWfYM1i7bSfzYy6gze1F1w3OKWq8ZTEKkZ8a7ZQPq6G/G1qMh/uKqpdWhgl11NFQQ==} + /jest-cli@28.1.3(@types/node@12.12.17): + resolution: {integrity: sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} hasBin: true peerDependencies: @@ -6749,26 +7637,26 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 28.1.1(node-notifier@10.0.1)(ts-node@10.8.1) - '@jest/test-result': 28.1.1 - '@jest/types': 28.1.1 + '@jest/core': 28.1.3(node-notifier@10.0.1)(ts-node@10.9.1) + '@jest/test-result': 28.1.3 + '@jest/types': 28.1.3 chalk: 4.1.2 exit: 0.1.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 import-local: 3.1.0 - jest-config: 28.1.1(@types/node@17.0.45)(ts-node@10.8.1) - jest-util: 28.1.1 - jest-validate: 28.1.1 + jest-config: 28.1.3(@types/node@12.12.17) + jest-util: 28.1.3 + jest-validate: 28.1.3 prompts: 2.4.2 - yargs: 17.5.1 + yargs: 17.7.2 transitivePeerDependencies: - '@types/node' - supports-color - ts-node dev: true - /jest-cli@28.1.1(@types/node@12.20.52): - resolution: {integrity: sha512-+sUfVbJqb1OjBZ0OdBbI6OWfYM1i7bSfzYy6gze1F1w3OKWq8ZTEKkZ8a7ZQPq6G/G1qMh/uKqpdWhgl11NFQQ==} + /jest-cli@28.1.3(@types/node@20.8.7)(node-notifier@10.0.1)(ts-node@10.9.1): + resolution: {integrity: sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} hasBin: true peerDependencies: @@ -6777,27 +7665,28 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 28.1.1(node-notifier@10.0.1)(ts-node@10.8.1) - '@jest/test-result': 28.1.1 - '@jest/types': 28.1.1 + '@jest/core': 28.1.3(node-notifier@10.0.1)(ts-node@10.9.1) + '@jest/test-result': 28.1.3 + '@jest/types': 28.1.3 chalk: 4.1.2 exit: 0.1.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 import-local: 3.1.0 - jest-config: 28.1.1(@types/node@12.20.52) - jest-util: 28.1.1 - jest-validate: 28.1.1 + jest-config: 28.1.3(@types/node@20.8.7)(ts-node@10.9.1) + jest-util: 28.1.3 + jest-validate: 28.1.3 + node-notifier: 10.0.1 prompts: 2.4.2 - yargs: 17.5.1 + yargs: 17.7.2 transitivePeerDependencies: - '@types/node' - supports-color - ts-node dev: true - /jest-cli@28.1.1(@types/node@17.0.45)(node-notifier@10.0.1)(ts-node@10.8.1): - resolution: {integrity: sha512-+sUfVbJqb1OjBZ0OdBbI6OWfYM1i7bSfzYy6gze1F1w3OKWq8ZTEKkZ8a7ZQPq6G/G1qMh/uKqpdWhgl11NFQQ==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + /jest-cli@29.7.0(@types/node@20.8.7)(node-notifier@10.0.1)(ts-node@10.9.1): + resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -6805,55 +7694,66 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 28.1.1(node-notifier@10.0.1)(ts-node@10.8.1) - '@jest/test-result': 28.1.1 - '@jest/types': 28.1.1 + '@jest/core': 29.7.0(node-notifier@10.0.1)(ts-node@10.9.1) + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 chalk: 4.1.2 + create-jest: 29.7.0(@types/node@20.8.7)(ts-node@10.9.1) exit: 0.1.2 - graceful-fs: 4.2.10 import-local: 3.1.0 - jest-config: 28.1.1(@types/node@17.0.45)(ts-node@10.8.1) - jest-util: 28.1.1 - jest-validate: 28.1.1 + jest-config: 29.7.0(@types/node@20.8.7)(ts-node@10.9.1) + jest-util: 29.7.0 + jest-validate: 29.7.0 node-notifier: 10.0.1 - prompts: 2.4.2 - yargs: 17.5.1 + yargs: 17.7.2 transitivePeerDependencies: - '@types/node' + - babel-plugin-macros - supports-color - ts-node dev: true - /jest-cli@28.1.1(@types/node@17.0.45)(ts-node@10.8.1): - resolution: {integrity: sha512-+sUfVbJqb1OjBZ0OdBbI6OWfYM1i7bSfzYy6gze1F1w3OKWq8ZTEKkZ8a7ZQPq6G/G1qMh/uKqpdWhgl11NFQQ==} + /jest-config@28.1.3(@types/node@12.12.17): + resolution: {integrity: sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - hasBin: true peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + '@types/node': '*' + ts-node: '>=9.0.0' peerDependenciesMeta: - node-notifier: + '@types/node': + optional: true + ts-node: optional: true dependencies: - '@jest/core': 28.1.1(node-notifier@10.0.1)(ts-node@10.8.1) - '@jest/test-result': 28.1.1 - '@jest/types': 28.1.1 + '@babel/core': 7.22.17 + '@jest/test-sequencer': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 12.12.17 + babel-jest: 28.1.3(@babel/core@7.22.17) chalk: 4.1.2 - exit: 0.1.2 - graceful-fs: 4.2.10 - import-local: 3.1.0 - jest-config: 28.1.1(@types/node@17.0.45)(ts-node@10.8.1) - jest-util: 28.1.1 - jest-validate: 28.1.1 - prompts: 2.4.2 - yargs: 17.5.1 + ci-info: 3.8.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 28.1.3 + jest-environment-node: 28.1.3 + jest-get-type: 28.0.2 + jest-regex-util: 28.0.2 + jest-resolve: 28.1.3 + jest-runner: 28.1.3 + jest-util: 28.1.3 + jest-validate: 28.1.3 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 28.1.3 + slash: 3.0.0 + strip-json-comments: 3.1.1 transitivePeerDependencies: - - '@types/node' - supports-color - - ts-node dev: true - /jest-config@28.1.1(@types/node@12.20.52): - resolution: {integrity: sha512-tASynMhS+jVV85zKvjfbJ8nUyJS/jUSYZ5KQxLUN2ZCvcQc/OmhQl2j6VEL3ezQkNofxn5pQ3SPYWPHb0unTZA==} + /jest-config@28.1.3(@types/node@20.8.7)(ts-node@10.9.1): + resolution: {integrity: sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: '@types/node': '*' @@ -6864,36 +7764,37 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.18.0 - '@jest/test-sequencer': 28.1.1 - '@jest/types': 28.1.1 - '@types/node': 12.20.52 - babel-jest: 28.1.1(@babel/core@7.18.0) + '@babel/core': 7.22.17 + '@jest/test-sequencer': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 20.8.7 + babel-jest: 28.1.3(@babel/core@7.22.17) chalk: 4.1.2 - ci-info: 3.3.1 - deepmerge: 4.2.2 - glob: 7.2.0 - graceful-fs: 4.2.10 - jest-circus: 28.1.1 - jest-environment-node: 28.1.1 + ci-info: 3.8.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 28.1.3 + jest-environment-node: 28.1.3 jest-get-type: 28.0.2 jest-regex-util: 28.0.2 - jest-resolve: 28.1.1 - jest-runner: 28.1.1 - jest-util: 28.1.1 - jest-validate: 28.1.1 - micromatch: 4.0.4 + jest-resolve: 28.1.3 + jest-runner: 28.1.3 + jest-util: 28.1.3 + jest-validate: 28.1.3 + micromatch: 4.0.5 parse-json: 5.2.0 - pretty-format: 28.1.1 + pretty-format: 28.1.3 slash: 3.0.0 strip-json-comments: 3.1.1 + ts-node: 10.9.1(@types/node@20.8.7)(typescript@5.2.2) transitivePeerDependencies: - supports-color dev: true - /jest-config@28.1.1(@types/node@17.0.45)(ts-node@10.8.1): - resolution: {integrity: sha512-tASynMhS+jVV85zKvjfbJ8nUyJS/jUSYZ5KQxLUN2ZCvcQc/OmhQl2j6VEL3ezQkNofxn5pQ3SPYWPHb0unTZA==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + /jest-config@29.7.0(@types/node@20.8.7)(ts-node@10.9.1): + resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@types/node': '*' ts-node: '>=9.0.0' @@ -6903,42 +7804,53 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.18.0 - '@jest/test-sequencer': 28.1.1 - '@jest/types': 28.1.1 - '@types/node': 17.0.45 - babel-jest: 28.1.1(@babel/core@7.18.0) + '@babel/core': 7.22.17 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.8.7 + babel-jest: 29.7.0(@babel/core@7.22.17) chalk: 4.1.2 - ci-info: 3.3.1 - deepmerge: 4.2.2 - glob: 7.2.0 - graceful-fs: 4.2.10 - jest-circus: 28.1.1 - jest-environment-node: 28.1.1 - jest-get-type: 28.0.2 - jest-regex-util: 28.0.2 - jest-resolve: 28.1.1 - jest-runner: 28.1.1 - jest-util: 28.1.1 - jest-validate: 28.1.1 - micromatch: 4.0.4 + ci-info: 3.8.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.5 parse-json: 5.2.0 - pretty-format: 28.1.1 + pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.8.1(@types/node@17.0.45)(typescript@4.7.4) + ts-node: 10.9.1(@types/node@20.8.7)(typescript@5.2.2) transitivePeerDependencies: + - babel-plugin-macros - supports-color dev: true - /jest-diff@28.1.1: - resolution: {integrity: sha512-/MUUxeR2fHbqHoMMiffe/Afm+U8U4olFRJ0hiVG2lZatPJcnGxx292ustVu7bULhjV65IYMxRdploAKLbcrsyg==} + /jest-diff@28.1.3: + resolution: {integrity: sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: chalk: 4.1.2 diff-sequences: 28.1.1 jest-get-type: 28.0.2 - pretty-format: 28.1.1 + pretty-format: 28.1.3 + dev: true + + /jest-diff@29.7.0: + resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + diff-sequences: 29.6.3 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 dev: true /jest-docblock@28.1.1: @@ -6948,38 +7860,71 @@ packages: detect-newline: 3.1.0 dev: true - /jest-each@28.1.1: - resolution: {integrity: sha512-A042rqh17ZvEhRceDMi784ppoXR7MWGDEKTXEZXb4svt0eShMZvijGxzKsx+yIjeE8QYmHPrnHiTSQVhN4nqaw==} + /jest-docblock@29.7.0: + resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + detect-newline: 3.1.0 + dev: true + + /jest-each@28.1.3: + resolution: {integrity: sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 28.1.1 + '@jest/types': 28.1.3 chalk: 4.1.2 jest-get-type: 28.0.2 - jest-util: 28.1.1 - pretty-format: 28.1.1 + jest-util: 28.1.3 + pretty-format: 28.1.3 + dev: true + + /jest-each@29.7.0: + resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + chalk: 4.1.2 + jest-get-type: 29.6.3 + jest-util: 29.7.0 + pretty-format: 29.7.0 dev: true - /jest-environment-node@28.1.1: - resolution: {integrity: sha512-2aV/eeY/WNgUUJrrkDJ3cFEigjC5fqT1+fCclrY6paqJ5zVPoM//sHmfgUUp7WLYxIdbPwMiVIzejpN56MxnNA==} + /jest-environment-node@28.1.3: + resolution: {integrity: sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/environment': 28.1.1 - '@jest/fake-timers': 28.1.1 - '@jest/types': 28.1.1 - '@types/node': 17.0.45 - jest-mock: 28.1.1 - jest-util: 28.1.1 + '@jest/environment': 28.1.3 + '@jest/fake-timers': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 20.8.7 + jest-mock: 28.1.3 + jest-util: 28.1.3 + dev: true + + /jest-environment-node@29.7.0: + resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.8.7 + jest-mock: 29.7.0 + jest-util: 29.7.0 dev: true - /jest-extended@3.0.1(jest@28.1.1): - resolution: {integrity: sha512-OSGbKUhbjy7QikfQyK3ishFrAqLeRodBzeJk7SuuWGACAT7HHcGuJ4aUQ3ueLANx4KSv1Pa7r1LJWGtJ3eI0xA==} - engines: {node: ^14.15.0 || ^16.13.0 || >=18.0.0} + /jest-extended@4.0.2(jest@29.7.0): + resolution: {integrity: sha512-FH7aaPgtGYHc9mRjriS0ZEHYM5/W69tLrFTIdzm+yJgeoCmmrSB/luSfMSqWP9O29QWHPEmJ4qmU6EwsZideog==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: jest: '>=27.2.5' + peerDependenciesMeta: + jest: + optional: true dependencies: - jest: 28.1.1(@types/node@17.0.45)(ts-node@10.8.1) - jest-diff: 28.1.1 - jest-get-type: 28.0.2 + jest: 29.7.0(@types/node@20.8.7)(node-notifier@10.0.1)(ts-node@10.9.1) + jest-diff: 29.7.0 + jest-get-type: 29.6.3 dev: true /jest-get-type@28.0.2: @@ -6987,68 +7932,146 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dev: true - /jest-haste-map@28.1.1: - resolution: {integrity: sha512-ZrRSE2o3Ezh7sb1KmeLEZRZ4mgufbrMwolcFHNRSjKZhpLa8TdooXOOFlSwoUzlbVs1t0l7upVRW2K7RWGHzbQ==} + /jest-get-type@29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + + /jest-haste-map@28.1.3: + resolution: {integrity: sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 28.1.1 - '@types/graceful-fs': 4.1.5 - '@types/node': 17.0.45 - anymatch: 3.1.2 - fb-watchman: 2.0.1 - graceful-fs: 4.2.10 + '@jest/types': 28.1.3 + '@types/graceful-fs': 4.1.6 + '@types/node': 20.8.7 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 jest-regex-util: 28.0.2 - jest-util: 28.1.1 - jest-worker: 28.1.1 - micromatch: 4.0.4 + jest-util: 28.1.3 + jest-worker: 28.1.3 + micromatch: 4.0.5 walker: 1.0.8 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 + dev: true + + /jest-haste-map@29.7.0: + resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/graceful-fs': 4.1.6 + '@types/node': 20.8.7 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + jest-regex-util: 29.6.3 + jest-util: 29.7.0 + jest-worker: 29.7.0 + micromatch: 4.0.5 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.3 dev: true - /jest-leak-detector@28.1.1: - resolution: {integrity: sha512-4jvs8V8kLbAaotE+wFR7vfUGf603cwYtFf1/PYEsyX2BAjSzj8hQSVTP6OWzseTl0xL6dyHuKs2JAks7Pfubmw==} + /jest-leak-detector@28.1.3: + resolution: {integrity: sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: jest-get-type: 28.0.2 - pretty-format: 28.1.1 + pretty-format: 28.1.3 + dev: true + + /jest-leak-detector@29.7.0: + resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-get-type: 29.6.3 + pretty-format: 29.7.0 dev: true - /jest-matcher-utils@28.1.1: - resolution: {integrity: sha512-NPJPRWrbmR2nAJ+1nmnfcKKzSwgfaciCCrYZzVnNoxVoyusYWIjkBMNvu0RHJe7dNj4hH3uZOPZsQA+xAYWqsw==} + /jest-matcher-utils@28.1.3: + resolution: {integrity: sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: chalk: 4.1.2 - jest-diff: 28.1.1 + jest-diff: 28.1.3 jest-get-type: 28.0.2 - pretty-format: 28.1.1 + pretty-format: 28.1.3 + dev: true + + /jest-matcher-utils@29.7.0: + resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + jest-diff: 29.7.0 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 dev: true - /jest-message-util@28.1.1: - resolution: {integrity: sha512-xoDOOT66fLfmTRiqkoLIU7v42mal/SqwDKvfmfiWAdJMSJiU+ozgluO7KbvoAgiwIrrGZsV7viETjc8GNrA/IQ==} + /jest-message-util@28.1.3: + resolution: {integrity: sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@babel/code-frame': 7.16.7 - '@jest/types': 28.1.1 + '@babel/code-frame': 7.22.13 + '@jest/types': 28.1.3 + '@types/stack-utils': 2.0.1 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.5 + pretty-format: 28.1.3 + slash: 3.0.0 + stack-utils: 2.0.6 + dev: true + + /jest-message-util@29.7.0: + resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/code-frame': 7.22.13 + '@jest/types': 29.6.3 '@types/stack-utils': 2.0.1 chalk: 4.1.2 - graceful-fs: 4.2.10 - micromatch: 4.0.4 - pretty-format: 28.1.1 + graceful-fs: 4.2.11 + micromatch: 4.0.5 + pretty-format: 29.7.0 slash: 3.0.0 - stack-utils: 2.0.5 + stack-utils: 2.0.6 dev: true - /jest-mock@28.1.1: - resolution: {integrity: sha512-bDCb0FjfsmKweAvE09dZT59IMkzgN0fYBH6t5S45NoJfd2DHkS3ySG2K+hucortryhO3fVuXdlxWcbtIuV/Skw==} + /jest-mock@28.1.3: + resolution: {integrity: sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 28.1.1 - '@types/node': 17.0.45 + '@jest/types': 28.1.3 + '@types/node': 20.8.7 + dev: true + + /jest-mock@29.7.0: + resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/node': 20.8.7 + jest-util: 29.7.0 + dev: true + + /jest-pnp-resolver@1.2.3(jest-resolve@28.1.3): + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + dependencies: + jest-resolve: 28.1.3 dev: true - /jest-pnp-resolver@1.2.2(jest-resolve@28.1.1): - resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} + /jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} engines: {node: '>=6'} peerDependencies: jest-resolve: '*' @@ -7056,7 +8079,7 @@ packages: jest-resolve: optional: true dependencies: - jest-resolve: 28.1.1 + jest-resolve: 29.7.0 dev: true /jest-regex-util@28.0.2: @@ -7064,189 +8087,334 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dev: true - /jest-resolve-dependencies@28.1.1: - resolution: {integrity: sha512-p8Y150xYJth4EXhOuB8FzmS9r8IGLEioiaetgdNGb9VHka4fl0zqWlVe4v7mSkYOuEUg2uB61iE+zySDgrOmgQ==} + /jest-regex-util@29.6.3: + resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + + /jest-resolve-dependencies@28.1.3: + resolution: {integrity: sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: jest-regex-util: 28.0.2 - jest-snapshot: 28.1.1 + jest-snapshot: 28.1.3 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-resolve-dependencies@29.7.0: + resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-regex-util: 29.6.3 + jest-snapshot: 29.7.0 transitivePeerDependencies: - supports-color dev: true - /jest-resolve@28.1.1: - resolution: {integrity: sha512-/d1UbyUkf9nvsgdBildLe6LAD4DalgkgZcKd0nZ8XUGPyA/7fsnaQIlKVnDiuUXv/IeZhPEDrRJubVSulxrShA==} + /jest-resolve@28.1.3: + resolution: {integrity: sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: chalk: 4.1.2 - graceful-fs: 4.2.10 - jest-haste-map: 28.1.1 - jest-pnp-resolver: 1.2.2(jest-resolve@28.1.1) - jest-util: 28.1.1 - jest-validate: 28.1.1 - resolve: 1.22.0 - resolve.exports: 1.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 28.1.3 + jest-pnp-resolver: 1.2.3(jest-resolve@28.1.3) + jest-util: 28.1.3 + jest-validate: 28.1.3 + resolve: 1.22.4 + resolve.exports: 1.1.1 + slash: 3.0.0 + dev: true + + /jest-resolve@29.7.0: + resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-pnp-resolver: 1.2.3(jest-resolve@29.7.0) + jest-util: 29.7.0 + jest-validate: 29.7.0 + resolve: 1.22.4 + resolve.exports: 2.0.2 slash: 3.0.0 dev: true - /jest-runner@28.1.1: - resolution: {integrity: sha512-W5oFUiDBgTsCloTAj6q95wEvYDB0pxIhY6bc5F26OucnwBN+K58xGTGbliSMI4ChQal5eANDF+xvELaYkJxTmA==} + /jest-runner@28.1.3: + resolution: {integrity: sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/console': 28.1.1 - '@jest/environment': 28.1.1 - '@jest/test-result': 28.1.1 - '@jest/transform': 28.1.1 - '@jest/types': 28.1.1 - '@types/node': 17.0.45 + '@jest/console': 28.1.3 + '@jest/environment': 28.1.3 + '@jest/test-result': 28.1.3 + '@jest/transform': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 20.8.7 chalk: 4.1.2 emittery: 0.10.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jest-docblock: 28.1.1 - jest-environment-node: 28.1.1 - jest-haste-map: 28.1.1 - jest-leak-detector: 28.1.1 - jest-message-util: 28.1.1 - jest-resolve: 28.1.1 - jest-runtime: 28.1.1 - jest-util: 28.1.1 - jest-watcher: 28.1.1 - jest-worker: 28.1.1 + jest-environment-node: 28.1.3 + jest-haste-map: 28.1.3 + jest-leak-detector: 28.1.3 + jest-message-util: 28.1.3 + jest-resolve: 28.1.3 + jest-runtime: 28.1.3 + jest-util: 28.1.3 + jest-watcher: 28.1.3 + jest-worker: 28.1.3 + p-limit: 3.1.0 + source-map-support: 0.5.13 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-runner@29.7.0: + resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/console': 29.7.0 + '@jest/environment': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.8.7 + chalk: 4.1.2 + emittery: 0.13.1 + graceful-fs: 4.2.11 + jest-docblock: 29.7.0 + jest-environment-node: 29.7.0 + jest-haste-map: 29.7.0 + jest-leak-detector: 29.7.0 + jest-message-util: 29.7.0 + jest-resolve: 29.7.0 + jest-runtime: 29.7.0 + jest-util: 29.7.0 + jest-watcher: 29.7.0 + jest-worker: 29.7.0 + p-limit: 3.1.0 source-map-support: 0.5.13 - throat: 6.0.1 transitivePeerDependencies: - supports-color dev: true - /jest-runtime@28.1.1: - resolution: {integrity: sha512-J89qEJWW0leOsqyi0D9zHpFEYHwwafFdS9xgvhFHtIdRghbadodI0eA+DrthK/1PebBv3Px8mFSMGKrtaVnleg==} + /jest-runtime@28.1.3: + resolution: {integrity: sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/environment': 28.1.1 - '@jest/fake-timers': 28.1.1 - '@jest/globals': 28.1.1 - '@jest/source-map': 28.0.2 - '@jest/test-result': 28.1.1 - '@jest/transform': 28.1.1 - '@jest/types': 28.1.1 + '@jest/environment': 28.1.3 + '@jest/fake-timers': 28.1.3 + '@jest/globals': 28.1.3 + '@jest/source-map': 28.1.2 + '@jest/test-result': 28.1.3 + '@jest/transform': 28.1.3 + '@jest/types': 28.1.3 chalk: 4.1.2 - cjs-module-lexer: 1.2.2 - collect-v8-coverage: 1.0.1 - execa: 5.1.1 - glob: 7.2.0 - graceful-fs: 4.2.10 - jest-haste-map: 28.1.1 - jest-message-util: 28.1.1 - jest-mock: 28.1.1 + cjs-module-lexer: 1.2.3 + collect-v8-coverage: 1.0.2 + execa: 5.0.0 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-haste-map: 28.1.3 + jest-message-util: 28.1.3 + jest-mock: 28.1.3 jest-regex-util: 28.0.2 - jest-resolve: 28.1.1 - jest-snapshot: 28.1.1 - jest-util: 28.1.1 + jest-resolve: 28.1.3 + jest-snapshot: 28.1.3 + jest-util: 28.1.3 + slash: 3.0.0 + strip-bom: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-runtime@29.7.0: + resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 + '@jest/globals': 29.7.0 + '@jest/source-map': 29.6.3 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.8.7 + chalk: 4.1.2 + cjs-module-lexer: 1.2.3 + collect-v8-coverage: 1.0.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 slash: 3.0.0 strip-bom: 4.0.0 transitivePeerDependencies: - supports-color dev: true - /jest-snapshot@28.1.1: - resolution: {integrity: sha512-1KjqHJ98adRcbIdMizjF5DipwZFbvxym/kFO4g4fVZCZRxH/dqV8TiBFCa6rqic3p0karsy8RWS1y4E07b7P0A==} + /jest-snapshot@28.1.3: + resolution: {integrity: sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@babel/core': 7.18.0 - '@babel/generator': 7.18.0 - '@babel/plugin-syntax-typescript': 7.16.7(@babel/core@7.18.0) - '@babel/traverse': 7.18.0 - '@babel/types': 7.18.2 - '@jest/expect-utils': 28.1.1 - '@jest/transform': 28.1.1 - '@jest/types': 28.1.1 - '@types/babel__traverse': 7.14.2 - '@types/prettier': 2.4.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.18.0) + '@babel/core': 7.22.17 + '@babel/generator': 7.22.15 + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.17) + '@babel/traverse': 7.22.17 + '@babel/types': 7.22.17 + '@jest/expect-utils': 28.1.3 + '@jest/transform': 28.1.3 + '@jest/types': 28.1.3 + '@types/babel__traverse': 7.20.1 + '@types/prettier': 2.7.3 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.17) chalk: 4.1.2 - expect: 28.1.1 - graceful-fs: 4.2.10 - jest-diff: 28.1.1 + expect: 28.1.3 + graceful-fs: 4.2.11 + jest-diff: 28.1.3 jest-get-type: 28.0.2 - jest-haste-map: 28.1.1 - jest-matcher-utils: 28.1.1 - jest-message-util: 28.1.1 - jest-util: 28.1.1 + jest-haste-map: 28.1.3 + jest-matcher-utils: 28.1.3 + jest-message-util: 28.1.3 + jest-util: 28.1.3 + natural-compare: 1.4.0 + pretty-format: 28.1.3 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-snapshot@29.7.0: + resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/core': 7.22.17 + '@babel/generator': 7.22.15 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.17) + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.17) + '@babel/types': 7.22.17 + '@jest/expect-utils': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.17) + chalk: 4.1.2 + expect: 29.7.0 + graceful-fs: 4.2.11 + jest-diff: 29.7.0 + jest-get-type: 29.6.3 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-util: 29.7.0 natural-compare: 1.4.0 - pretty-format: 28.1.1 - semver: 7.3.7 + pretty-format: 29.7.0 + semver: 7.5.4 transitivePeerDependencies: - supports-color dev: true - /jest-util@28.1.1: - resolution: {integrity: sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw==} + /jest-util@28.1.3: + resolution: {integrity: sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 28.1.1 - '@types/node': 17.0.45 + '@jest/types': 28.1.3 + '@types/node': 20.8.7 + chalk: 4.1.2 + ci-info: 3.8.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 + dev: true + + /jest-util@29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/node': 20.8.7 chalk: 4.1.2 - ci-info: 3.3.1 - graceful-fs: 4.2.10 + ci-info: 3.8.0 + graceful-fs: 4.2.11 picomatch: 2.3.1 dev: true - /jest-validate@28.1.1: - resolution: {integrity: sha512-Kpf6gcClqFCIZ4ti5++XemYJWUPCFUW+N2gknn+KgnDf549iLul3cBuKVe1YcWRlaF8tZV8eJCap0eECOEE3Ug==} + /jest-validate@28.1.3: + resolution: {integrity: sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 28.1.1 + '@jest/types': 28.1.3 camelcase: 6.3.0 chalk: 4.1.2 jest-get-type: 28.0.2 leven: 3.1.0 - pretty-format: 28.1.1 + pretty-format: 28.1.3 + dev: true + + /jest-validate@29.7.0: + resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 29.6.3 + leven: 3.1.0 + pretty-format: 29.7.0 dev: true - /jest-watcher@28.1.1: - resolution: {integrity: sha512-RQIpeZ8EIJMxbQrXpJQYIIlubBnB9imEHsxxE41f54ZwcqWLysL/A0ZcdMirf+XsMn3xfphVQVV4EW0/p7i7Ug==} + /jest-watcher@28.1.3: + resolution: {integrity: sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/test-result': 28.1.1 - '@jest/types': 28.1.1 - '@types/node': 17.0.45 + '@jest/test-result': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 20.8.7 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.10.2 - jest-util: 28.1.1 + jest-util: 28.1.3 + string-length: 4.0.2 + dev: true + + /jest-watcher@29.7.0: + resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.8.7 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.13.1 + jest-util: 29.7.0 string-length: 4.0.2 dev: true - /jest-worker@28.1.1: - resolution: {integrity: sha512-Au7slXB08C6h+xbJPp7VIb6U0XX5Kc9uel/WFc6/rcTzGiaVCBRngBExSYuXSLFPULPSYU3cJ3ybS988lNFQhQ==} + /jest-worker@28.1.3: + resolution: {integrity: sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@types/node': 17.0.45 + '@types/node': 20.8.7 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest@28.1.1: - resolution: {integrity: sha512-qw9YHBnjt6TCbIDMPMpJZqf9E12rh6869iZaN08/vpOGgHJSAaLLUn6H8W3IAEuy34Ls3rct064mZLETkxJ2XA==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true + /jest-worker@29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/core': 28.1.1(node-notifier@10.0.1)(ts-node@10.8.1) - '@jest/types': 28.1.1 - import-local: 3.1.0 - jest-cli: 28.1.1 - transitivePeerDependencies: - - '@types/node' - - supports-color - - ts-node + '@types/node': 20.8.7 + jest-util: 29.7.0 + merge-stream: 2.0.0 + supports-color: 8.1.1 dev: true - /jest@28.1.1(@types/node@12.20.52): + /jest@28.1.1(@types/node@12.12.17): resolution: {integrity: sha512-qw9YHBnjt6TCbIDMPMpJZqf9E12rh6869iZaN08/vpOGgHJSAaLLUn6H8W3IAEuy34Ls3rct064mZLETkxJ2XA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} hasBin: true @@ -7256,17 +8424,17 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 28.1.1(node-notifier@10.0.1)(ts-node@10.8.1) - '@jest/types': 28.1.1 + '@jest/core': 28.1.3(node-notifier@10.0.1)(ts-node@10.9.1) + '@jest/types': 28.1.3 import-local: 3.1.0 - jest-cli: 28.1.1(@types/node@12.20.52) + jest-cli: 28.1.3(@types/node@12.12.17) transitivePeerDependencies: - '@types/node' - supports-color - ts-node dev: true - /jest@28.1.1(@types/node@17.0.45)(node-notifier@10.0.1)(ts-node@10.8.1): + /jest@28.1.1(@types/node@20.8.7)(node-notifier@10.0.1)(ts-node@10.9.1): resolution: {integrity: sha512-qw9YHBnjt6TCbIDMPMpJZqf9E12rh6869iZaN08/vpOGgHJSAaLLUn6H8W3IAEuy34Ls3rct064mZLETkxJ2XA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} hasBin: true @@ -7276,10 +8444,10 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 28.1.1(node-notifier@10.0.1)(ts-node@10.8.1) - '@jest/types': 28.1.1 + '@jest/core': 28.1.3(node-notifier@10.0.1)(ts-node@10.9.1) + '@jest/types': 28.1.3 import-local: 3.1.0 - jest-cli: 28.1.1(@types/node@17.0.45)(node-notifier@10.0.1)(ts-node@10.8.1) + jest-cli: 28.1.3(@types/node@20.8.7)(node-notifier@10.0.1)(ts-node@10.9.1) node-notifier: 10.0.1 transitivePeerDependencies: - '@types/node' @@ -7287,9 +8455,9 @@ packages: - ts-node dev: true - /jest@28.1.1(@types/node@17.0.45)(ts-node@10.8.1): - resolution: {integrity: sha512-qw9YHBnjt6TCbIDMPMpJZqf9E12rh6869iZaN08/vpOGgHJSAaLLUn6H8W3IAEuy34Ls3rct064mZLETkxJ2XA==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + /jest@29.7.0(@types/node@20.8.7)(node-notifier@10.0.1)(ts-node@10.9.1): + resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -7297,12 +8465,14 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 28.1.1(node-notifier@10.0.1)(ts-node@10.8.1) - '@jest/types': 28.1.1 + '@jest/core': 29.7.0(node-notifier@10.0.1)(ts-node@10.9.1) + '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 28.1.1(@types/node@17.0.45)(ts-node@10.8.1) + jest-cli: 29.7.0(@types/node@20.8.7)(node-notifier@10.0.1)(ts-node@10.9.1) + node-notifier: 10.0.1 transitivePeerDependencies: - '@types/node' + - babel-plugin-macros - supports-color - ts-node dev: true @@ -7348,6 +8518,9 @@ packages: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true + + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} dev: true /json-parse-even-better-errors@2.3.1: @@ -7375,26 +8548,26 @@ packages: resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} dev: true - /json5@1.0.1: - resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} + /json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} hasBin: true dependencies: - minimist: 1.2.6 + minimist: 1.2.8 dev: true - /json5@2.2.1: - resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} hasBin: true - /jsonc-eslint-parser@2.1.0: - resolution: {integrity: sha512-qCRJWlbP2v6HbmKW7R3lFbeiVWHo+oMJ0j+MizwvauqnCV/EvtAeEeuCgoc/ErtsuoKgYB8U4Ih8AxJbXoE6/g==} + /jsonc-eslint-parser@2.3.0: + resolution: {integrity: sha512-9xZPKVYp9DxnM3sd1yAsh/d59iIaswDkai8oTxbursfKYbg/ibjX0IzFt35+VZ8iEW453TVTXztnRvYUQlAfUQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.7.1 - eslint-visitor-keys: 3.3.0 - espree: 9.3.2 - semver: 7.3.7 + acorn: 8.10.0 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + semver: 7.5.4 dev: true /jsonexport@3.2.0: @@ -7405,7 +8578,7 @@ packages: /jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} optionalDependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 dev: true /jsonfile@6.1.0: @@ -7413,7 +8586,7 @@ packages: dependencies: universalify: 2.0.0 optionalDependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 /jsonwebtoken@8.5.1: resolution: {integrity: sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==} @@ -7428,7 +8601,7 @@ packages: lodash.isstring: 4.0.1 lodash.once: 4.1.1 ms: 2.1.3 - semver: 5.7.1 + semver: 5.7.2 dev: false /jsprim@1.4.2: @@ -7448,12 +8621,14 @@ packages: promise: 7.3.1 dev: false - /jsx-ast-utils@3.2.1: - resolution: {integrity: sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==} + /jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} engines: {node: '>=4.0'} dependencies: - array-includes: 3.1.5 - object.assign: 4.1.2 + array-includes: 3.1.7 + array.prototype.flat: 1.3.2 + object.assign: 4.1.4 + object.values: 1.1.7 dev: true /juice@7.0.0: @@ -7461,7 +8636,7 @@ packages: engines: {node: '>=10.0.0'} hasBin: true dependencies: - cheerio: 1.0.0-rc.10 + cheerio: 1.0.0-rc.12 commander: 5.1.0 mensch: 0.3.4 slick: 1.12.2 @@ -7470,16 +8645,16 @@ packages: - encoding dev: true - /juice@8.0.0: - resolution: {integrity: sha512-LRCfXBOqI1wt+zYR/5xwDnf+ZyiJiDt44DGZaBSAVwZWyWv3BliaiGTLS6KCvadv3uw6XGiPPFcTfY7CdF7Z/Q==} + /juice@9.1.0: + resolution: {integrity: sha512-odblShmPrUoHUwRuC8EmLji5bPP2MLO1GL+gt4XU3tT2ECmbSrrMjtMQaqg3wgMFP2zvUzdPZGfxc5Trk3Z+fQ==} engines: {node: '>=10.0.0'} hasBin: true dependencies: - cheerio: 1.0.0-rc.10 + cheerio: 1.0.0-rc.12 commander: 6.2.1 mensch: 0.3.4 slick: 1.12.2 - web-resource-inliner: 5.0.0 + web-resource-inliner: 6.0.1 transitivePeerDependencies: - encoding dev: false @@ -7503,6 +8678,12 @@ packages: safe-buffer: 5.2.1 dev: false + /keyv@4.5.3: + resolution: {integrity: sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==} + dependencies: + json-buffer: 3.0.1 + dev: true + /kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} @@ -7512,31 +8693,34 @@ packages: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} - /kleur@4.1.4: - resolution: {integrity: sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==} + /kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} dev: true - /language-subtag-registry@0.3.21: - resolution: {integrity: sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==} + /language-subtag-registry@0.3.22: + resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} dev: true /language-tags@1.0.5: resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==} dependencies: - language-subtag-registry: 0.3.21 + language-subtag-registry: 0.3.22 dev: true /lazystream@1.0.1: resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} engines: {node: '>= 0.6.3'} dependencies: - readable-stream: 2.3.7 + readable-stream: 2.3.8 + + /leac@0.6.0: + resolution: {integrity: sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==} + dev: false /leven@2.1.0: resolution: {integrity: sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==} engines: {node: '>=0.10.0'} - dev: false /leven@3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} @@ -7555,29 +8739,38 @@ packages: resolution: {integrity: sha512-l+nePcPbIG1fNlqMzrh68MLkX/gTxk/+vdvAb388Ssi7UuUN31MI44w4Yf33mM3Cm4xDfw48mdf3rkdHszLNew==} dev: false - /libmime@5.1.0: - resolution: {integrity: sha512-xOqorG21Va+3CjpFOfFTU7SWohHH2uIX9ZY4Byz6J+lvpfvc486tOAT/G9GfbrKtJ9O7NCX9o0aC2lxqbnZ9EA==} + /libmime@5.2.0: + resolution: {integrity: sha512-X2U5Wx0YmK0rXFbk67ASMeqYIkZ6E5vY7pNWRKtnNzqjvdYYG8xtPDpCnuUEnPU9vlgNev+JoSrcaKSUaNvfsw==} dependencies: encoding-japanese: 2.0.0 iconv-lite: 0.6.3 libbase64: 1.2.1 - libqp: 1.1.0 + libqp: 2.0.1 dev: false - /libpq@1.8.9: - resolution: {integrity: sha512-herU0STiW3+/XBoYRycKKf49O9hBKK0JbdC2QmvdC5pyCSu8prb9idpn5bUSbxj8XwcEsWPWWWwTDZE9ZTwJ7g==} + /libmime@5.2.1: + resolution: {integrity: sha512-A0z9O4+5q+ZTj7QwNe/Juy1KARNb4WaviO4mYeFC4b8dBT2EEqK2pkM+GC8MVnkOjqhl5nYQxRgnPYRRTNmuSQ==} + dependencies: + encoding-japanese: 2.0.0 + iconv-lite: 0.6.3 + libbase64: 1.2.1 + libqp: 2.0.1 + dev: false + + /libpq@1.8.12: + resolution: {integrity: sha512-4lUY9BD9suz76mVS0kH4rRgRy620g/c9YZH5GYC3smfIpjtj6KiPuQ4IwQSHSZMMMhMM3tBFrYUrw8mHOOZVeg==} requiresBuild: true dependencies: bindings: 1.5.0 - nan: 2.15.0 + nan: 2.17.0 dev: false - /libqp@1.1.0: - resolution: {integrity: sha512-4Rgfa0hZpG++t1Vi2IiqXG9Ad1ig4QTmtuZF946QJP4bPqOYC78ixUXgz5TW/wE7lNaNKlplSYTxQ+fR2KZ0EA==} + /libqp@2.0.1: + resolution: {integrity: sha512-Ka0eC5LkF3IPNQHJmYBWljJsw0UvM6j+QdKRbWyCdTmYwvIDE6a7bCm0UkTAL/K+3KXK5qXT/ClcInU01OpdLg==} dev: false - /lilconfig@2.0.4: - resolution: {integrity: sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==} + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} dev: true @@ -7585,14 +8778,14 @@ packages: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true - /linkify-it@4.0.0: - resolution: {integrity: sha512-QAxkXyzT/TXgwGyY4rTgC95Ex6/lZ5/lYTV9nug6eJt93BCBQGOE47D/g2+/m5J1MrVLr2ot97OXkBZ9bBpR4A==} + /linkify-it@4.0.1: + resolution: {integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==} dependencies: uc.micro: 1.0.6 dev: false - /load-tsconfig@0.2.2: - resolution: {integrity: sha512-9B4XOMjNhphRmXg3YHFnpgEH5fmYKofXJ7M6sLkRcfJ5DcuPiStlQ1Or+1Rv/aML716kQ9Q+C9zJGUcfMYiq4Q==} + /load-tsconfig@0.2.5: + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true @@ -7600,20 +8793,12 @@ packages: resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} engines: {node: '>=6'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 js-yaml: 3.14.1 pify: 4.0.1 strip-bom: 3.0.0 dev: true - /locate-path@2.0.0: - resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} - engines: {node: '>=4'} - dependencies: - p-locate: 2.0.0 - path-exists: 3.0.0 - dev: true - /locate-path@3.0.0: resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} engines: {node: '>=6'} @@ -7705,9 +8890,9 @@ packages: /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - /log-symbols@3.0.0: - resolution: {integrity: sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==} - engines: {node: '>=8'} + /log-symbols@2.2.0: + resolution: {integrity: sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==} + engines: {node: '>=4'} dependencies: chalk: 2.4.2 dev: true @@ -7723,7 +8908,7 @@ packages: /lolex@5.1.2: resolution: {integrity: sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==} dependencies: - '@sinonjs/commons': 1.8.3 + '@sinonjs/commons': 1.8.6 dev: true /loose-envify@1.4.0: @@ -7731,11 +8916,6 @@ packages: hasBin: true dependencies: js-tokens: 4.0.0 - - /loupe@2.3.4: - resolution: {integrity: sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==} - dependencies: - get-func-name: 2.0.0 dev: true /lower-case-first@1.0.2: @@ -7748,6 +8928,10 @@ packages: resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==} dev: false + /lru-cache@10.0.1: + resolution: {integrity: sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==} + engines: {node: 14 || >=16.14} + /lru-cache@4.1.5: resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} dependencies: @@ -7755,6 +8939,11 @@ packages: yallist: 2.1.2 dev: true + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} @@ -7765,53 +8954,63 @@ packages: resolution: {integrity: sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==} dev: false - /luxon@1.28.0: - resolution: {integrity: sha512-TfTiyvZhwBYM/7QdAVDh+7dBTBA29v4ik0Ce9zda3Mnf8on1S5KJI8P2jKFZ8+5C0jhmr0KwJEO/Wdpm0VeWJQ==} + /luxon@3.4.3: + resolution: {integrity: sha512-tFWBiv3h7z+T/tDaoxA8rqTxy1CHV6gHS//QdaH4pulbq/JuBSGgQspQQqcgnwdAx6pNI7cmvz5Sv/addzHmUg==} + engines: {node: '>=12'} dev: false - /mailparser@3.5.0: - resolution: {integrity: sha512-mdr2DFgz8LKC0/Q6io6znA0HVnzaPFT0a4TTnLeZ7mWHlkfnm227Wxlq7mHh7AgeP32h7gOUpXvyhSfJJIEeyg==} + /mailparser@3.6.5: + resolution: {integrity: sha512-nteTpF0Khm5JLOnt4sigmzNdUH/6mO7PZ4KEnvxf4mckyXYFFhrtAWZzbq/V5aQMH+049gA7ZjfLdh+QiX2Uqg==} dependencies: encoding-japanese: 2.0.0 he: 1.2.0 - html-to-text: 8.2.0 + html-to-text: 9.0.5 iconv-lite: 0.6.3 - libmime: 5.1.0 - linkify-it: 4.0.0 - mailsplit: 5.3.2 - nodemailer: 6.7.3 - tlds: 1.231.0 + libmime: 5.2.1 + linkify-it: 4.0.1 + mailsplit: 5.4.0 + nodemailer: 6.9.3 + tlds: 1.240.0 dev: false - /mailsplit@5.3.2: - resolution: {integrity: sha512-coES12hhKqagkuBTJoqERX+y9bXNpxbxw3Esd07auuwKYmcagouVlgucyIVRp48fnswMKxcUtLoFn/L1a75ynQ==} + /mailsplit@5.4.0: + resolution: {integrity: sha512-wnYxX5D5qymGIPYLwnp6h8n1+6P6vz/MJn5AzGjZ8pwICWssL+CCQjWBIToOVHASmATot4ktvlLo6CyLfOXWYA==} dependencies: libbase64: 1.2.1 - libmime: 5.1.0 - libqp: 1.1.0 + libmime: 5.2.0 + libqp: 2.0.1 dev: false /make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} dependencies: - semver: 6.3.0 + semver: 6.3.1 + + /make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + dependencies: + semver: 7.5.4 + dev: true /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + dev: true /make-fetch-happen@9.1.0: resolution: {integrity: sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==} engines: {node: '>= 10'} + requiresBuild: true dependencies: - agentkeepalive: 4.2.1 + agentkeepalive: 4.5.0 cacache: 15.3.0 - http-cache-semantics: 4.1.0 + http-cache-semantics: 4.1.1 http-proxy-agent: 4.0.1 - https-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 is-lambda: 1.0.1 lru-cache: 6.0.0 - minipass: 3.1.6 + minipass: 3.3.6 minipass-collect: 1.0.2 minipass-fetch: 1.4.1 minipass-flush: 1.0.5 @@ -7825,8 +9024,8 @@ packages: - supports-color optional: true - /make-plural@7.1.0: - resolution: {integrity: sha512-PKkwVlAxYVo98NrbclaQIT4F5Oy+X58PZM5r2IwUSCe3syya6PXkIRCn2XCdz7p58Scgpp50PBeHmepXVDG3hg==} + /make-plural@7.3.0: + resolution: {integrity: sha512-/K3BC0KIsO+WK2i94LkMPv3wslMrazrQhfi5We9fMbLlLjzoOSJWr7TAdupLlDWaJcWxwoNosBkhFDejiu5VDw==} dev: false /makeerror@1.0.12: @@ -7857,7 +9056,7 @@ packages: /mdast-util-from-markdown@0.8.5: resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} dependencies: - '@types/mdast': 3.0.10 + '@types/mdast': 3.0.12 mdast-util-to-string: 2.0.0 micromark: 2.11.4 parse-entities: 2.0.0 @@ -7883,7 +9082,7 @@ packages: dependencies: '@types/minimist': 1.2.2 camelcase-keys: 6.2.2 - decamelize-keys: 1.1.0 + decamelize-keys: 1.1.1 hard-rejection: 2.1.0 minimist-options: 4.1.0 normalize-package-data: 2.5.0 @@ -7919,8 +9118,8 @@ packages: - supports-color dev: true - /micromatch@4.0.4: - resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} dependencies: braces: 3.0.2 @@ -7968,12 +9167,17 @@ packages: dependencies: brace-expansion: 1.1.11 - /minimatch@5.1.0: - resolution: {integrity: sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==} + /minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 - dev: false + + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 /minimist-options@4.1.0: resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} @@ -7984,21 +9188,27 @@ packages: kind-of: 6.0.3 dev: true - /minimist@1.2.6: - resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} + /minimist@0.0.8: + resolution: {integrity: sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==} + dev: true + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} /minipass-collect@1.0.2: resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} engines: {node: '>= 8'} + requiresBuild: true dependencies: - minipass: 3.1.6 + minipass: 3.3.6 optional: true /minipass-fetch@1.4.1: resolution: {integrity: sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==} engines: {node: '>=8'} + requiresBuild: true dependencies: - minipass: 3.1.6 + minipass: 3.3.6 minipass-sized: 1.0.3 minizlib: 2.1.2 optionalDependencies: @@ -8008,67 +9218,68 @@ packages: /minipass-flush@1.0.5: resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} engines: {node: '>= 8'} + requiresBuild: true dependencies: - minipass: 3.1.6 + minipass: 3.3.6 optional: true /minipass-pipeline@1.2.4: resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} engines: {node: '>=8'} + requiresBuild: true dependencies: - minipass: 3.1.6 + minipass: 3.3.6 optional: true /minipass-sized@1.0.3: resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} engines: {node: '>=8'} + requiresBuild: true dependencies: - minipass: 3.1.6 + minipass: 3.3.6 optional: true - /minipass@3.1.6: - resolution: {integrity: sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==} + /minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} engines: {node: '>=8'} dependencies: yallist: 4.0.0 + /minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + /minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} dependencies: - minipass: 3.1.6 + minipass: 3.3.6 yallist: 4.0.0 - /mixme@0.5.4: - resolution: {integrity: sha512-3KYa4m4Vlqx98GPdOHghxSdNtTvcP8E0kkaJ5Dlh+h2DRzF7zpuVVcA8B0QpKd11YJeP9QQ7ASkKzOeu195Wzw==} + /mixme@0.5.9: + resolution: {integrity: sha512-VC5fg6ySUscaWUpI4gxCBTQMH2RdUpNrk+MsbpCYtIvf9SBJdiUey4qE7BXviJsJR4nDQxCZ+3yaYNW3guz/Pw==} engines: {node: '>= 8.0.0'} dev: true /mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - /mkdirp-promise@1.1.0(mkdirp@1.0.4): + /mkdirp-promise@1.1.0(mkdirp@3.0.1): resolution: {integrity: sha512-xzB0UZFcW1UGS2xkXeDh39jzTP282lb3Vwp4QzCQYmkTn4ysaV5dBdbkOXmhkcE1TQlZebQlgTceaWvDr3oFgw==} engines: {node: '>=4'} deprecated: This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that. peerDependencies: mkdirp: '>=0.5.0' dependencies: - mkdirp: 1.0.4 + mkdirp: 3.0.1 dev: false - /mkdirp@0.5.5: - resolution: {integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==} + /mkdirp@0.5.1: + resolution: {integrity: sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA==} + deprecated: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.) hasBin: true dependencies: - minimist: 1.2.6 - dev: true - - /mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true - dependencies: - minimist: 1.2.6 + minimist: 0.0.8 dev: true /mkdirp@1.0.4: @@ -8076,9 +9287,14 @@ packages: engines: {node: '>=10'} hasBin: true - /mocha@7.2.0: - resolution: {integrity: sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ==} - engines: {node: '>= 8.10.0'} + /mkdirp@3.0.1: + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} + engines: {node: '>=10'} + hasBin: true + + /mocha@7.0.1: + resolution: {integrity: sha512-9eWmWTdHLXh72rGrdZjNbG3aa1/3NRPpul1z0D979QpEnFdCG0Q5tv834N+94QEN2cysfV72YocQ3fn87s70fg==} + engines: {node: '>= 8.0.0'} hasBin: true dependencies: ansi-colors: 3.2.3 @@ -8092,9 +9308,9 @@ packages: growl: 1.10.5 he: 1.2.0 js-yaml: 3.13.1 - log-symbols: 3.0.0 + log-symbols: 2.2.0 minimatch: 3.0.4 - mkdirp: 0.5.5 + mkdirp: 0.5.1 ms: 2.1.1 node-environment-flags: 1.0.6 object.assign: 4.1.0 @@ -8102,29 +9318,28 @@ packages: supports-color: 6.0.0 which: 1.3.1 wide-align: 1.1.3 - yargs: 13.3.2 - yargs-parser: 13.1.2 + yargs: 13.3.0 + yargs-parser: 13.1.1 yargs-unparser: 1.6.0 dev: true - /moment-timezone@0.5.34: - resolution: {integrity: sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg==} + /moment-timezone@0.5.43: + resolution: {integrity: sha512-72j3aNyuIsDxdF1i7CEgV2FfxM1r6aaqJyLB2vwb33mXYyoyLly+F1zbWqhA3/bVIoJ4szlUoMbUnVdid32NUQ==} dependencies: - moment: 2.29.2 + moment: 2.29.4 dev: false - /moment@2.29.2: - resolution: {integrity: sha512-UgzG4rvxYpN15jgCmVJwac49h9ly9NurikMWGPdVxm8GZD6XjkKPxDTjQQ43gtGgnV3X0cAyWDdP2Wexoquifg==} + /moment@2.29.4: + resolution: {integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==} dev: false - /moo@0.5.1: - resolution: {integrity: sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w==} + /moo@0.5.2: + resolution: {integrity: sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==} dev: false /mri@1.1.4: resolution: {integrity: sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w==} engines: {node: '>=4'} - dev: false /ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} @@ -8139,73 +9354,26 @@ packages: /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - /msgpackr-extract-darwin-arm64@1.1.0: - resolution: {integrity: sha512-s1kHoT12tS2cCQOv+Wl3I+/cYNJXBPtwQqGA+dPYoXmchhXiE0Nso+BIfvQ5PxbmAyjj54Q5o7PnLTqVquNfZA==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /msgpackr-extract-darwin-x64@1.1.0: - resolution: {integrity: sha512-yx/H/i12IKg4eWGu/eKdKzJD4jaYvvujQSaVmeOMCesbSQnWo5X6YR9TFjoiNoU9Aexk1KufzL9gW+1DozG1yw==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /msgpackr-extract-linux-arm64@1.1.0: - resolution: {integrity: sha512-AxFle3fHNwz2V4CYDIGFxI6o/ZuI0lBKg0uHI8EcCMUmDE5mVAUWYge5WXmORVvb8sVWyVgFlmi3MTu4Ve6tNQ==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /msgpackr-extract-linux-arm@1.1.0: - resolution: {integrity: sha512-0VvSCqi12xpavxl14gMrauwIzHqHbmSChUijy/uo3mpjB1Pk4vlisKpZsaOZvNJyNKj0ACi5jYtbWnnOd7hYGw==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /msgpackr-extract-linux-x64@1.1.0: - resolution: {integrity: sha512-O+XoyNFWpdB8oQL6O/YyzffPpmG5rTNrr1nKLW70HD2ENJUhcITzbV7eZimHPzkn8LAGls1tBaMTHQezTBpFOw==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /msgpackr-extract-win32-x64@1.1.0: - resolution: {integrity: sha512-6AJdM5rNsL4yrskRfhujVSPEd6IBpgvsnIT/TPowKNLQ62iIdryizPY2PJNFiW3AJcY249AHEiDBXS1cTDPxzA==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /msgpackr-extract@1.1.3: - resolution: {integrity: sha512-eFFRviOsqjfr6tOBwuccUdTaTPWn3Rb/Kf5zjoz5IZJMpQD4ZeLecDcRzuze+jzlqQ2cJo1gyuV8dCFEojWkjg==} + /msgpackr-extract@3.0.2: + resolution: {integrity: sha512-SdzXp4kD/Qf8agZ9+iTu6eql0m3kWm1A2y1hkpTeVNENutaB0BwHlSvAIaMxwntmRUAUjon2V4L8Z/njd0Ct8A==} + hasBin: true requiresBuild: true dependencies: - node-gyp-build-optional-packages: 4.3.1 + node-gyp-build-optional-packages: 5.0.7 optionalDependencies: - msgpackr-extract-darwin-arm64: 1.1.0 - msgpackr-extract-darwin-x64: 1.1.0 - msgpackr-extract-linux-arm: 1.1.0 - msgpackr-extract-linux-arm64: 1.1.0 - msgpackr-extract-linux-x64: 1.1.0 - msgpackr-extract-win32-x64: 1.1.0 + '@msgpackr-extract/msgpackr-extract-darwin-arm64': 3.0.2 + '@msgpackr-extract/msgpackr-extract-darwin-x64': 3.0.2 + '@msgpackr-extract/msgpackr-extract-linux-arm': 3.0.2 + '@msgpackr-extract/msgpackr-extract-linux-arm64': 3.0.2 + '@msgpackr-extract/msgpackr-extract-linux-x64': 3.0.2 + '@msgpackr-extract/msgpackr-extract-win32-x64': 3.0.2 dev: false optional: true - /msgpackr@1.5.5: - resolution: {integrity: sha512-JG0V47xRIQ9pyUnx6Hb4+3TrQoia2nA3UIdmyTldhxaxtKFkekkKpUW/N6fwHwod9o4BGuJGtouxOk+yCP5PEA==} + /msgpackr@1.9.9: + resolution: {integrity: sha512-sbn6mioS2w0lq1O6PpGtsv6Gy8roWM+o3o4Sqjd6DudrL/nOugY+KyJUimoWzHnf9OkO0T6broHFnYE/R05t9A==} optionalDependencies: - msgpackr-extract: 1.1.3 + msgpackr-extract: 3.0.2 dev: false /multimatch@5.0.0: @@ -8228,8 +9396,8 @@ packages: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} dev: false - /mylas@2.1.10: - resolution: {integrity: sha512-bhQsHMsKUn2m/QvbyFX3tCiXWGHp9XhqBQiG07QixaA1GGWeEA1ecHtRxhcDjQm6IhKBJ7EUuJf+EcRfMEJiqQ==} + /mylas@2.1.13: + resolution: {integrity: sha512-+MrqnJRtxdF+xngFfUUkIMQrUUL0KsxbADUkn23Z/4ibGg192Q+z+CQyiYwvWTsYjJygmMR8+w3ZDa98Zh6ESg==} engines: {node: '>=12.0.0'} dev: true @@ -8241,82 +9409,31 @@ packages: thenify-all: 1.6.0 dev: true - /nan@2.15.0: - resolution: {integrity: sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==} + /nan@2.17.0: + resolution: {integrity: sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==} - /nanoid@3.3.6: - resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true + /natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} dev: true /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true - /nearley@2.20.1: - resolution: {integrity: sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==} - hasBin: true - dependencies: - commander: 2.20.3 - moo: 0.5.1 - railroad-diagrams: 1.0.0 - randexp: 0.4.6 - dev: false - /negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} - /next@13.4.12(@babel/core@7.18.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-eHfnru9x6NRmTMcjQp6Nz0J4XH9OubmzOa7CkWL+AUrUxpibub3vWwttjduu9No16dug1kq04hiUUpo7J3m3Xw==} - engines: {node: '>=16.8.0'} - hasBin: true - peerDependencies: - '@opentelemetry/api': ^1.1.0 - fibers: '>= 3.1.0' - react: ^18.2.0 - react-dom: ^18.2.0 - sass: ^1.3.0 - peerDependenciesMeta: - '@opentelemetry/api': - optional: true - fibers: - optional: true - sass: - optional: true - dependencies: - '@next/env': 13.4.12 - '@swc/helpers': 0.5.1 - busboy: 1.6.0 - caniuse-lite: 1.0.30001519 - postcss: 8.4.14 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - styled-jsx: 5.1.1(@babel/core@7.18.0)(react@18.2.0) - watchpack: 2.4.0 - zod: 3.21.4 - optionalDependencies: - '@next/swc-darwin-arm64': 13.4.12 - '@next/swc-darwin-x64': 13.4.12 - '@next/swc-linux-arm64-gnu': 13.4.12 - '@next/swc-linux-arm64-musl': 13.4.12 - '@next/swc-linux-x64-gnu': 13.4.12 - '@next/swc-linux-x64-musl': 13.4.12 - '@next/swc-win32-arm64-msvc': 13.4.12 - '@next/swc-win32-ia32-msvc': 13.4.12 - '@next/swc-win32-x64-msvc': 13.4.12 - transitivePeerDependencies: - - '@babel/core' - - babel-plugin-macros - dev: true + /nice-try@1.0.5: + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} + dev: false /nise@3.0.1: resolution: {integrity: sha512-fYcH9y0drBGSoi88kvhpbZEsenX58Yr+wOJ4/Mi1K4cy+iGP/a73gNoyNhu5E9QxPdgTlVChfIaAlnyOy/gHUA==} dependencies: - '@sinonjs/commons': 1.8.3 + '@sinonjs/commons': 1.8.6 '@sinonjs/formatio': 4.0.1 - '@sinonjs/text-encoding': 0.7.1 + '@sinonjs/text-encoding': 0.7.2 just-extend: 4.2.1 lolex: 5.1.2 path-to-regexp: 1.8.0 @@ -8328,6 +9445,10 @@ packages: lower-case: 1.1.4 dev: false + /node-abort-controller@3.1.1: + resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} + dev: false + /node-addon-api@4.3.0: resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} @@ -8340,21 +9461,36 @@ packages: dynamic-dedupe: 0.3.0 filewatcher: 3.0.1 get-package-type: 0.1.0 - minimist: 1.2.6 + minimist: 1.2.8 + node-notifier: 8.0.2 + resolve: 1.22.4 + semver: 7.5.4 + dev: true + + /node-dev@8.0.0: + resolution: {integrity: sha512-GXc0KxmBXfQxMPdymOui40yvC5W/RXFwmuUDT65wvTAO/o9wAsddYC8q4EHKxq3Qqt+uLS/g7XKdgVcsjyk9lw==} + engines: {node: '>=14'} + hasBin: true + dependencies: + dateformat: 3.0.3 + dynamic-dedupe: 0.3.0 + filewatcher: 3.0.1 + get-package-type: 0.1.0 + minimist: 1.2.8 node-notifier: 8.0.2 - resolve: 1.22.0 - semver: 7.3.7 + resolve: 1.22.4 + semver: 7.5.4 dev: true /node-environment-flags@1.0.6: resolution: {integrity: sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==} dependencies: - object.getownpropertydescriptors: 2.1.3 - semver: 5.7.1 + object.getownpropertydescriptors: 2.1.7 + semver: 5.7.2 dev: true - /node-fetch@2.6.7: - resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} + /node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 @@ -8364,9 +9500,10 @@ packages: dependencies: whatwg-url: 5.0.0 - /node-gyp-build-optional-packages@4.3.1: - resolution: {integrity: sha512-pxljizahvoXKVtlo+D+YOcHYG2931/aBdNoqfynHDNwWRIe94CgkIUZfeOOFaHY+hl5lYkyI9RzGfr/gWxlR4Q==} + /node-gyp-build-optional-packages@5.0.7: + resolution: {integrity: sha512-YlCCc6Wffkx0kHkmam79GKvDQ6x+QZkMjFGrIMxgFNILFvGSbCp2fCBC55pGTT9gVaz8Na5CLmxt/urtzRv36w==} hasBin: true + requiresBuild: true dev: false optional: true @@ -8377,14 +9514,14 @@ packages: requiresBuild: true dependencies: env-paths: 2.2.1 - glob: 7.2.0 - graceful-fs: 4.2.10 + glob: 7.2.3 + graceful-fs: 4.2.11 make-fetch-happen: 9.1.0 nopt: 5.0.0 npmlog: 6.0.2 rimraf: 3.0.2 - semver: 7.3.7 - tar: 6.1.11 + semver: 7.5.4 + tar: 6.2.0 which: 2.0.2 transitivePeerDependencies: - bluebird @@ -8400,7 +9537,7 @@ packages: dependencies: growly: 1.3.0 is-wsl: 2.2.0 - semver: 7.3.7 + semver: 7.5.4 shellwords: 0.1.1 uuid: 8.3.2 which: 2.0.2 @@ -8411,7 +9548,7 @@ packages: dependencies: growly: 1.3.0 is-wsl: 2.2.0 - semver: 7.3.7 + semver: 7.5.4 shellwords: 0.1.1 uuid: 8.3.2 which: 2.0.2 @@ -8424,21 +9561,25 @@ packages: process-on-spawn: 1.0.0 dev: true - /node-releases@2.0.4: - resolution: {integrity: sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==} - dev: true + /node-releases@2.0.13: + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} /nodemailer-stub@1.2.2: resolution: {integrity: sha512-K4BKUExW3gR+94PVH2fWanH3YyPGPL7NTgqQMfcNi+WC13B44AIuk0HTBu7oS/WV2Rn1RSEAgxB9ZhYB8b+0dw==} dev: false - /nodemailer@6.7.3: - resolution: {integrity: sha512-KUdDsspqx89sD4UUyUKzdlUOper3hRkDVkrKh/89G+d9WKsU5ox51NWS4tB1XR5dPUdR4SP0E3molyEfOvSa3g==} + /nodemailer@6.7.5: + resolution: {integrity: sha512-6VtMpwhsrixq1HDYSBBHvW0GwiWawE75dS3oal48VqRhUvKJNnKnJo2RI/bCVQubj1vgrgscMNW4DHaD6xtMCg==} engines: {node: '>=6.0.0'} dev: false - /nodemailer@6.7.5: - resolution: {integrity: sha512-6VtMpwhsrixq1HDYSBBHvW0GwiWawE75dS3oal48VqRhUvKJNnKnJo2RI/bCVQubj1vgrgscMNW4DHaD6xtMCg==} + /nodemailer@6.9.3: + resolution: {integrity: sha512-fy9v3NgTzBngrMFkDsKEj0r02U7jm6XfC3b52eoNV+GCrGj+s8pt5OqhiJdWKuw51zCTdiNR/IUD1z33LIIGpg==} + engines: {node: '>=6.0.0'} + dev: false + + /nodemailer@6.9.6: + resolution: {integrity: sha512-s7pDtWwe5fLMkQUhw8TkWB/wnZ7SRdd9HRZslq/s24hlZvBP3j32N/ETLmnqTpmj4xoBZL9fOWyCIZ7r2HORHg==} engines: {node: '>=6.0.0'} dev: false @@ -8453,8 +9594,8 @@ packages: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.0 - semver: 5.7.1 + resolve: 1.22.4 + semver: 5.7.2 validate-npm-package-license: 3.0.4 dev: true @@ -8462,6 +9603,13 @@ packages: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} + /npm-run-path@2.0.2: + resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} + engines: {node: '>=4'} + dependencies: + path-key: 2.0.1 + dev: false + /npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} @@ -8479,40 +9627,41 @@ packages: /npmlog@6.0.2: resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + requiresBuild: true dependencies: - are-we-there-yet: 3.0.0 + are-we-there-yet: 3.0.1 console-control-strings: 1.1.0 gauge: 4.0.4 set-blocking: 2.0.0 optional: true - /nth-check@2.0.1: - resolution: {integrity: sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==} + /nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} dependencies: boolbase: 1.0.0 - /nyc@15.1.0: - resolution: {integrity: sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==} + /nyc@15.0.0: + resolution: {integrity: sha512-qcLBlNCKMDVuKb7d1fpxjPR8sHeMVX0CHarXAVzrVWoFrigCkYR8xcrjfXSPi5HXM7EU78L6ywO7w1c5rZNCNg==} engines: {node: '>=8.9'} hasBin: true dependencies: '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 caching-transform: 4.0.0 - convert-source-map: 1.8.0 + convert-source-map: 1.9.0 decamelize: 1.2.0 find-cache-dir: 3.3.2 find-up: 4.1.0 foreground-child: 2.0.0 - get-package-type: 0.1.0 - glob: 7.2.0 + glob: 7.2.3 istanbul-lib-coverage: 3.2.0 istanbul-lib-hook: 3.0.0 istanbul-lib-instrument: 4.0.3 - istanbul-lib-processinfo: 2.0.2 - istanbul-lib-report: 3.0.0 + istanbul-lib-processinfo: 2.0.3 + istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.4 + istanbul-reports: 3.1.6 + js-yaml: 3.14.1 make-dir: 3.1.0 node-preload: 0.2.1 p-map: 3.0.0 @@ -8522,6 +9671,7 @@ packages: signal-exit: 3.0.7 spawn-wrap: 2.0.0 test-exclude: 6.0.0 + uuid: 3.4.0 yargs: 15.4.1 transitivePeerDependencies: - supports-color @@ -8535,8 +9685,8 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - /object-inspect@1.12.1: - resolution: {integrity: sha512-Y/jF6vnvEtOPGiKD1+q+X0CiUYRQtEHp89MLLUJ7TUivtH8Ugn2+3A7Rynqk7BRsAoqeOQWnFnjpDrKSxDgIGA==} + /object-inspect@1.12.3: + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} /object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} @@ -8547,63 +9697,74 @@ packages: resolution: {integrity: sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==} engines: {node: '>= 0.4'} dependencies: - define-properties: 1.1.4 + define-properties: 1.2.0 function-bind: 1.1.1 has-symbols: 1.0.3 object-keys: 1.1.1 dev: true - /object.assign@4.1.2: - resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} + /object.assign@4.1.4: + resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 + define-properties: 1.2.0 has-symbols: 1.0.3 object-keys: 1.1.1 dev: true - /object.entries@1.1.5: - resolution: {integrity: sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==} + /object.entries@1.1.7: + resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.1 + define-properties: 1.2.0 + es-abstract: 1.22.1 dev: true - /object.fromentries@2.0.5: - resolution: {integrity: sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==} + /object.fromentries@2.0.7: + resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.1 + define-properties: 1.2.0 + es-abstract: 1.22.1 dev: true - /object.getownpropertydescriptors@2.1.3: - resolution: {integrity: sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==} + /object.getownpropertydescriptors@2.1.7: + resolution: {integrity: sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g==} engines: {node: '>= 0.8'} + dependencies: + array.prototype.reduce: 1.0.6 + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + safe-array-concat: 1.0.1 + dev: true + + /object.groupby@1.0.1: + resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.1 + define-properties: 1.2.0 + es-abstract: 1.22.1 + get-intrinsic: 1.2.1 dev: true - /object.hasown@1.1.1: - resolution: {integrity: sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==} + /object.hasown@1.1.3: + resolution: {integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==} dependencies: - define-properties: 1.1.4 - es-abstract: 1.20.1 + define-properties: 1.2.0 + es-abstract: 1.22.1 dev: true - /object.values@1.1.5: - resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} + /object.values@1.1.7: + resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.1 + define-properties: 1.2.0 + es-abstract: 1.22.1 dev: true /on-exit-leak-free@0.2.0: @@ -8642,10 +9803,10 @@ packages: is-wsl: 2.2.0 dev: false - /openapi-sampler@1.3.0: - resolution: {integrity: sha512-2QfjK1oM9Sv0q82Ae1RrUe3yfFmAyjF548+6eAeb+h/cL1Uj51TW4UezraBEvwEdzoBgfo4AaTLVFGTKj+yYDw==} + /openapi-sampler@1.3.1: + resolution: {integrity: sha512-Ert9mvc2tLPmmInwSyGZS+v4Ogu9/YoZuq9oP3EdUklg2cad6+IGndP9yqJJwbgdXwZibiq5fpv6vYujchdJFg==} dependencies: - '@types/json-schema': 7.0.11 + '@types/json-schema': 7.0.12 json-pointer: 0.6.2 dev: false @@ -8655,16 +9816,16 @@ packages: yaml: 1.10.2 dev: false - /optionator@0.9.1: - resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 deep-is: 0.1.4 fast-levenshtein: 2.0.6 levn: 0.4.1 prelude-ls: 1.2.1 type-check: 0.4.0 - word-wrap: 1.2.3 dev: true /ora@5.4.1: @@ -8674,7 +9835,7 @@ packages: bl: 4.1.0 chalk: 4.1.2 cli-cursor: 3.1.0 - cli-spinners: 2.6.1 + cli-spinners: 2.9.0 is-interactive: 1.0.0 is-unicode-supported: 0.1.0 log-symbols: 4.1.0 @@ -8690,6 +9851,13 @@ packages: resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} dev: true + /p-event@4.2.0: + resolution: {integrity: sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==} + engines: {node: '>=8'} + dependencies: + p-timeout: 3.2.0 + dev: false + /p-filter@2.1.0: resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} engines: {node: '>=8'} @@ -8697,12 +9865,10 @@ packages: p-map: 2.1.0 dev: true - /p-limit@1.3.0: - resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + /p-finally@1.0.0: + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} engines: {node: '>=4'} - dependencies: - p-try: 1.0.0 - dev: true + dev: false /p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} @@ -8717,13 +9883,6 @@ packages: yocto-queue: 0.1.0 dev: true - /p-locate@2.0.0: - resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} - engines: {node: '>=4'} - dependencies: - p-limit: 1.3.0 - dev: true - /p-locate@3.0.0: resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} engines: {node: '>=6'} @@ -8747,6 +9906,7 @@ packages: /p-map@2.1.0: resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} engines: {node: '>=6'} + dev: true /p-map@3.0.0: resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} @@ -8758,24 +9918,34 @@ packages: /p-map@4.0.0: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} engines: {node: '>=10'} + requiresBuild: true dependencies: aggregate-error: 3.1.0 optional: true - /p-try@1.0.0: - resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} - engines: {node: '>=4'} - dev: true + /p-timeout@3.2.0: + resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} + engines: {node: '>=8'} + dependencies: + p-finally: 1.0.0 + dev: false /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} + /p-wait-for@3.2.0: + resolution: {integrity: sha512-wpgERjNkLrBiFmkMEjuZJEWKKDrNfHCKA1OhyN1wg1FrLkULbviEy6py1AyJUgZ72YWFbZ38FIpnqvVqAlDUwA==} + engines: {node: '>=8'} + dependencies: + p-timeout: 3.2.0 + dev: false + /package-hash@4.0.0: resolution: {integrity: sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==} engines: {node: '>=8'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 hasha: 5.2.2 lodash.flattendeep: 4.4.0 release-zalgo: 1.0.0 @@ -8813,7 +9983,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.16.7 + '@babel/code-frame': 7.22.13 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -8824,19 +9994,22 @@ packages: engines: {node: '>=0.10.0'} dev: true - /parse5-htmlparser2-tree-adapter@6.0.1: - resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} + /parse5-htmlparser2-tree-adapter@7.0.0: + resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} dependencies: - parse5: 6.0.1 + domhandler: 5.0.3 + parse5: 7.1.2 - /parse5@6.0.1: - resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + /parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + dependencies: + entities: 4.5.0 - /parseley@0.7.0: - resolution: {integrity: sha512-xyOytsdDu077M3/46Am+2cGXEKM9U9QclBDv7fimY7e+BBlxh2JcBp2mgNsmkyA9uvgyTjVzDi7cP1v4hcFxbw==} + /parseley@0.12.1: + resolution: {integrity: sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw==} dependencies: - moo: 0.5.1 - nearley: 2.20.1 + leac: 0.6.0 + peberminta: 0.9.0 dev: false /parseurl@1.3.3: @@ -8870,6 +10043,11 @@ packages: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} + /path-key@2.0.1: + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + engines: {node: '>=4'} + dev: false + /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -8877,6 +10055,13 @@ packages: /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + /path-scurry@1.10.1: + resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + lru-cache: 10.0.1 + minipass: 5.0.0 + /path-to-regexp@0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} dev: false @@ -8906,6 +10091,10 @@ packages: through: 2.3.8 dev: false + /peberminta@0.9.0: + resolution: {integrity: sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ==} + dev: false + /performance-now@2.1.0: resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} dev: true @@ -8914,8 +10103,14 @@ packages: resolution: {integrity: sha512-Mp2XTEMD3mPsZIWq3bp0claE4IxXKa4C6nhSDPZgGri8Q4CLjEjAQrP/xGKq2548a2KFENmA1V7W0Lob8kTuzw==} dev: false - /pg-connection-string@2.5.0: - resolution: {integrity: sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==} + /pg-cloudflare@1.1.1: + resolution: {integrity: sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==} + requiresBuild: true + dev: false + optional: true + + /pg-connection-string@2.6.2: + resolution: {integrity: sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==} dev: false /pg-int8@1.0.1: @@ -8923,24 +10118,24 @@ packages: engines: {node: '>=4.0.0'} dev: false - /pg-native@3.0.0: - resolution: {integrity: sha512-qZZyywXJ8O4lbiIN7mn6vXIow1fd3QZFqzRe+uET/SZIXvCa3HBooXQA4ZU8EQX8Ae6SmaYtDGLp5DwU+8vrfg==} + /pg-native@3.0.1: + resolution: {integrity: sha512-LBVNWkNh0fVx/cienARRP2y22J5OpUsKBe0TpxzAx3arEUUdIs77aLSAHS3scS7SMaqc+OkG40CEu5fN0/cjIw==} dependencies: - libpq: 1.8.9 + libpq: 1.8.12 pg-types: 1.13.0 readable-stream: 1.0.31 dev: false - /pg-pool@3.5.1(pg@8.7.3): - resolution: {integrity: sha512-6iCR0wVrro6OOHFsyavV+i6KYL4lVNyYAB9RD18w66xSzN+d8b66HiwuP30Gp1SH5O9T82fckkzsRjlrhD0ioQ==} + /pg-pool@3.6.1(pg@8.11.3): + resolution: {integrity: sha512-jizsIzhkIitxCGfPRzJn1ZdcosIt3pz9Sh3V01fm1vZnbnCMgmGl5wvGGdNN2EL9Rmb0EcFoCkixH4Pu+sP9Og==} peerDependencies: pg: '>=8.0' dependencies: - pg: 8.7.3(pg-native@3.0.0) + pg: 8.11.3(pg-native@3.0.1) dev: false - /pg-protocol@1.5.0: - resolution: {integrity: sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==} + /pg-protocol@1.6.0: + resolution: {integrity: sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==} dev: false /pg-types@1.13.0: @@ -8964,34 +10159,35 @@ packages: postgres-interval: 1.2.0 dev: false - /pg@8.7.3(pg-native@3.0.0): - resolution: {integrity: sha512-HPmH4GH4H3AOprDJOazoIcpI49XFsHCe8xlrjHkWiapdbHK+HLtbm/GQzXYAZwmPju/kzKhjaSfMACG+8cgJcw==} + /pg@8.11.3(pg-native@3.0.1): + resolution: {integrity: sha512-+9iuvG8QfaaUrrph+kpF24cXkH1YOOUeArRNYIxq1viYHZagBxrTno7cecY1Fa44tJeZvaoG+Djpkc3JwehN5g==} engines: {node: '>= 8.0.0'} peerDependencies: - pg-native: '>=2.0.0' + pg-native: '>=3.0.1' peerDependenciesMeta: pg-native: optional: true dependencies: buffer-writer: 2.0.0 packet-reader: 1.0.0 - pg-connection-string: 2.5.0 - pg-native: 3.0.0 - pg-pool: 3.5.1(pg@8.7.3) - pg-protocol: 1.5.0 + pg-connection-string: 2.6.2 + pg-native: 3.0.1 + pg-pool: 3.6.1(pg@8.11.3) + pg-protocol: 1.6.0 pg-types: 2.2.0 pgpass: 1.0.5 + optionalDependencies: + pg-cloudflare: 1.1.1 dev: false /pgpass@1.0.5: resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==} dependencies: - split2: 4.1.0 + split2: 4.2.0 dev: false /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} @@ -9023,15 +10219,15 @@ packages: resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==} dependencies: duplexify: 4.1.2 - split2: 4.1.0 + split2: 4.2.0 /pino-http@6.6.0: resolution: {integrity: sha512-PlItaK2MLpoIMLEcClhfb1VQk/o6fKppINl5s6sPE/4rvufkdO3kCSs/92EwrBsB1yssRCQqDV+w1xpYuPVnjg==} dependencies: fast-url-parser: 1.1.3 get-caller-file: 2.0.5 - pino: 7.9.2 - pino-std-serializers: 5.1.0 + pino: 7.11.0 + pino-std-serializers: 5.6.0 dev: false /pino-http@7.1.0: @@ -9039,9 +10235,9 @@ packages: dependencies: fast-url-parser: 1.1.3 get-caller-file: 2.0.5 - pino: 7.9.2 - pino-std-serializers: 5.1.0 - process-warning: 2.0.0 + pino: 7.11.0 + pino-std-serializers: 5.6.0 + process-warning: 2.2.0 dev: true /pino-pretty@8.0.0: @@ -9051,57 +10247,61 @@ packages: args: 5.0.1 colorette: 2.0.16 dateformat: 4.6.3 - fast-copy: 2.1.3 + fast-copy: 2.1.7 fast-safe-stringify: 2.1.1 joycon: 3.1.1 on-exit-leak-free: 0.2.0 pino-abstract-transport: 0.5.0 pump: 3.0.0 - readable-stream: 3.6.0 - secure-json-parse: 2.4.0 + readable-stream: 3.6.2 + secure-json-parse: 2.7.0 sonic-boom: 2.8.0 strip-json-comments: 3.1.1 - dev: false /pino-std-serializers@4.0.0: resolution: {integrity: sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==} - /pino-std-serializers@5.1.0: - resolution: {integrity: sha512-BlNiiaqALYzQVLDsyRRfb/s/PjxzO7BjfVJo0P9JQEtr995l0A6RFHVLmPZXaGg3v06AC26dpCixUibpwrbWrA==} + /pino-std-serializers@5.6.0: + resolution: {integrity: sha512-VdUXCw8gO+xhir7sFuoYSjTnzB+TMDGxhAC/ph3YS3sdHnXNdsK0wMtADNUltfeGkn2KDxEM21fnjF3RwXyC8A==} + + /pino-std-serializers@6.2.2: + resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} + dev: true - /pino@7.9.2: - resolution: {integrity: sha512-c8wmB2PuhdJurYPRl/eo3+PosHe7Ep6GZvBJFIrp9oV1YRZQ3qm3MujaEolaKUfwX8cDL96WKCWWMedB2drXqw==} + /pino@7.11.0: + resolution: {integrity: sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==} hasBin: true dependencies: - fast-redact: 3.1.0 + atomic-sleep: 1.0.0 + fast-redact: 3.3.0 on-exit-leak-free: 0.2.0 pino-abstract-transport: 0.5.0 pino-std-serializers: 4.0.0 process-warning: 1.0.0 quick-format-unescaped: 4.0.4 real-require: 0.1.0 - safe-stable-stringify: 2.3.1 + safe-stable-stringify: 2.4.3 sonic-boom: 2.8.0 - thread-stream: 0.15.1 + thread-stream: 0.15.2 /pino@8.0.0: resolution: {integrity: sha512-EvZh9ZUoLGkrhqhoF9UBxw2/ZiAhXHUKlGrI4WUT/wLu0sfu8Wr3NJaZ6lxcy/S51W0PMSon5KE7ujPAhc/G6g==} hasBin: true dependencies: atomic-sleep: 1.0.0 - fast-redact: 3.1.0 + fast-redact: 3.3.0 on-exit-leak-free: 1.0.0 pino-abstract-transport: 0.5.0 - pino-std-serializers: 5.1.0 - process-warning: 2.0.0 + pino-std-serializers: 5.6.0 + process-warning: 2.2.0 quick-format-unescaped: 4.0.4 real-require: 0.1.0 - safe-stable-stringify: 2.3.1 - sonic-boom: 3.0.0 - thread-stream: 1.0.0 + safe-stable-stringify: 2.4.3 + sonic-boom: 3.3.0 + thread-stream: 1.0.1 - /pirates@4.0.5: - resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} dev: true @@ -9112,10 +10312,10 @@ packages: find-up: 4.1.0 dev: true - /plimit-lit@1.2.7: - resolution: {integrity: sha512-ce/kfCHFJ2sIK1IuSnXfVBxoMaIwuAF9J5NjFwxng1j+r8XguGxXMK87dBSODQfY+se2Raj/grpx5EAK9kapEA==} + /plimit-lit@1.5.0: + resolution: {integrity: sha512-Eb/MqCb1Iv/ok4m1FqIXqvUKPISufcjZ605hl3KM/n8GaX8zfhtgdLwZU3vKjuHGh2O9Rjog/bHTq8ofIShdng==} dependencies: - queue-lit: 1.2.8 + queue-lit: 1.5.0 dev: true /pluralize@8.0.0: @@ -9128,37 +10328,31 @@ packages: engines: {node: '>=12.0.0'} dev: false - /postcss-load-config@3.1.1(ts-node@10.8.1): - resolution: {integrity: sha512-c/9XYboIbSEUZpiD1UQD0IKiUe8n9WHYV7YFe7X7J+ZwCsEKkUJSFWjS9hBU1RR9THR7jMXst8sxiqP0jjo2mg==} + /postcss-load-config@3.1.4(ts-node@10.9.1): + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} engines: {node: '>= 10'} peerDependencies: + postcss: '>=8.0.9' ts-node: '>=9.0.0' peerDependenciesMeta: + postcss: + optional: true ts-node: optional: true dependencies: - lilconfig: 2.0.4 - ts-node: 10.8.1(@types/node@17.0.45)(typescript@4.7.4) + lilconfig: 2.1.0 + ts-node: 10.9.1(@types/node@20.8.7)(typescript@5.2.2) yaml: 1.10.2 dev: true - /postcss-selector-parser@6.0.10: - resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} + /postcss-selector-parser@6.0.13: + resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} engines: {node: '>=4'} dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 dev: true - /postcss@8.4.14: - resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.6 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: true - /postgres-array@1.0.3: resolution: {integrity: sha512-5wClXrAP0+78mcsNX3/ithQ5exKvCyK5lr5NEEEeGwwM6NJdQgzIJBVxLvRW+huFpX92F2QnZ5CcokH0VhK2qQ==} engines: {node: '>=0.10.0'} @@ -9186,8 +10380,8 @@ packages: xtend: 4.0.2 dev: false - /preferred-pm@3.0.3: - resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==} + /preferred-pm@3.1.2: + resolution: {integrity: sha512-nk7dKrcW8hfCZ4H6klWcdRknBOXWzNQByJ0oJyX97BOupsYD+FzLS4hflgEu/uPUEHZCuRfMxzCBsuWd7OzT8Q==} engines: {node: '>=10'} dependencies: find-up: 5.0.0 @@ -9205,7 +10399,7 @@ packages: resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} engines: {node: '>=6.0.0'} dependencies: - fast-diff: 1.2.0 + fast-diff: 1.3.0 dev: true /prettier@1.19.1: @@ -9220,14 +10414,29 @@ packages: hasBin: true dev: true - /pretty-format@28.1.1: - resolution: {integrity: sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==} + /prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + /pretty-format@28.1.3: + resolution: {integrity: sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/schemas': 28.0.2 + '@jest/schemas': 28.1.3 ansi-regex: 5.0.1 ansi-styles: 5.2.0 - react-is: 18.1.0 + react-is: 18.2.0 + dev: true + + /pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.2.0 dev: true /pretty-ms@0.2.2: @@ -9238,19 +10447,21 @@ packages: parse-ms: 0.1.2 dev: true - /preview-email@3.0.5: - resolution: {integrity: sha512-q37jdkVw+wic0o/7xYhOTBS4kF0WX3two0OepmR1Fhxp9NTpO3rJTccAjQm95gJx/2Wa/Nv98sr9pXIQ77/foA==} - engines: {node: '>=10'} + /preview-email@3.0.19: + resolution: {integrity: sha512-DBS3Nir18YtKc8loYCCOGitmiaQ0vTdahPoiXxwNweJDpmVZo+w3tppufOhoK0m8skpRxT56llYLs3VrORnmNQ==} + engines: {node: '>=14'} dependencies: - dayjs: 1.11.2 - debug: 4.3.4 - mailparser: 3.5.0 - nodemailer: 6.7.5 + ci-info: 3.8.0 + display-notification: 2.0.0 + fixpack: 4.0.0 + get-port: 5.1.1 + mailparser: 3.6.5 + nodemailer: 6.9.6 open: 7.4.2 + p-event: 4.2.0 + p-wait-for: 3.2.0 pug: 3.0.2 - uuid: 8.3.2 - transitivePeerDependencies: - - supports-color + uuid: 9.0.0 dev: false /printable-characters@1.0.42: @@ -9270,11 +10481,12 @@ packages: /process-warning@1.0.0: resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} - /process-warning@2.0.0: - resolution: {integrity: sha512-+MmoAXoUX+VTHAlwns0h+kFUWFs/3FZy+ZuchkgjyOu3oioLAo2LB5aCfKPh2+P9O18i3m43tUEv3YqttSy0Ww==} + /process-warning@2.2.0: + resolution: {integrity: sha512-/1WZ8+VQjR6avWOgHeEPd7SDQmFQ1B5mC1eRXsCm5TarlNmx/wCsa5GEaxGm05BORRtyG/Ex/3xq3TuRvq57qg==} /promise-inflight@1.0.1: resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} + requiresBuild: true peerDependencies: bluebird: '*' peerDependenciesMeta: @@ -9285,6 +10497,7 @@ packages: /promise-retry@2.0.1: resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} engines: {node: '>=10'} + requiresBuild: true dependencies: err-code: 2.0.3 retry: 0.12.0 @@ -9311,9 +10524,9 @@ packages: react-is: 16.13.1 dev: true - /properties-reader@2.2.0: - resolution: {integrity: sha512-CgVcr8MwGoBKK24r9TwHfZkLLaNFHQ6y4wgT9w/XzdpacOOi5ciH4hcuLechSDAwXsfrGQtI2JTutY2djOx2Ow==} - engines: {node: '>=10'} + /properties-reader@2.3.0: + resolution: {integrity: sha512-z597WicA7nDZxK12kZqHr2TcvwNU1GCfA5UwfDY/HDp3hXPoPlb5rlEx9bwGTiJnc0OqbBTkU975jDToth8Gxw==} + engines: {node: '>=14'} dependencies: mkdirp: 1.0.4 @@ -9329,8 +10542,8 @@ packages: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} dev: true - /psl@1.8.0: - resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} + /psl@1.9.0: + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} dev: true /pug-attrs@3.0.0: @@ -9365,7 +10578,7 @@ packages: jstransformer: 1.0.0 pug-error: 2.0.0 pug-walk: 2.0.0 - resolve: 1.22.0 + resolve: 1.22.4 dev: false /pug-lexer@5.0.1: @@ -9433,10 +10646,14 @@ packages: /punycode@1.4.1: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} - /punycode@2.1.1: - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} + /punycode@2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} engines: {node: '>=6'} + /pure-rand@6.0.4: + resolution: {integrity: sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==} + dev: true + /qs@6.10.3: resolution: {integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==} engines: {node: '>=0.6'} @@ -9450,17 +10667,19 @@ packages: dependencies: side-channel: 1.0.4 + /qs@6.11.2: + resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.4 + /qs@6.5.3: resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} engines: {node: '>=0.6'} dev: true - /qs@6.9.3: - resolution: {integrity: sha512-EbZYNarm6138UKKq46tdx08Yo/q9ZhFoAXAI1meAFd2GtbRDhbZY2WQSICskT0c5q99aFzLG1D4nvTk9tqfXIw==} - engines: {node: '>=0.6'} - - /queue-lit@1.2.8: - resolution: {integrity: sha512-CR0/8Xb0oRk4rZrteSZcjrrPhWfXGBAWa/ATxYCqpdM4fnZu8M3zob5ajLxLUCXmpOzhHZ1+zgscrlzQtEOM0A==} + /queue-lit@1.5.0: + resolution: {integrity: sha512-IslToJ4eiCEE9xwMzq3viOO5nH8sUWUCwoElrhNMozzr9IIt2qqvB4I+uHu/zJTQVqc9R5DFwok4ijNK1pU3fA==} dev: true /queue-microtask@1.2.3: @@ -9475,18 +10694,6 @@ packages: engines: {node: '>=8'} dev: true - /railroad-diagrams@1.0.0: - resolution: {integrity: sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==} - dev: false - - /randexp@0.4.6: - resolution: {integrity: sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==} - engines: {node: '>=0.12'} - dependencies: - discontinuous-range: 1.0.0 - ret: 0.1.15 - dev: false - /range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} @@ -9501,29 +10708,24 @@ packages: iconv-lite: 0.4.24 unpipe: 1.0.0 - /react-dom@18.2.0(react@18.2.0): - resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} - peerDependencies: - react: ^18.2.0 + /rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true dependencies: - loose-envify: 1.4.0 - react: 18.2.0 - scheduler: 0.23.0 + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + dev: false /react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} dev: true - /react-is@18.1.0: - resolution: {integrity: sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==} + /react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} dev: true - /react@18.2.0: - resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} - engines: {node: '>=0.10.0'} - dependencies: - loose-envify: 1.4.0 - /read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} engines: {node: '>=8'} @@ -9547,7 +10749,7 @@ packages: resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} engines: {node: '>=6'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 js-yaml: 3.14.1 pify: 4.0.1 strip-bom: 3.0.0 @@ -9562,8 +10764,8 @@ packages: string_decoder: 0.10.31 dev: false - /readable-stream@2.3.7: - resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} + /readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} dependencies: core-util-is: 1.0.3 inherits: 2.0.4 @@ -9573,18 +10775,18 @@ packages: string_decoder: 1.1.1 util-deprecate: 1.0.2 - /readable-stream@3.6.0: - resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 - /readdir-glob@1.1.1: - resolution: {integrity: sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA==} + /readdir-glob@1.1.3: + resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} dependencies: - minimatch: 3.1.2 + minimatch: 5.1.6 /readdirp@3.2.0: resolution: {integrity: sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==} @@ -9617,10 +10819,6 @@ packages: strip-indent: 3.0.0 dev: true - /redis-commands@1.7.0: - resolution: {integrity: sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ==} - dev: false - /redis-errors@1.2.0: resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} engines: {node: '>=4'} @@ -9637,21 +10835,33 @@ packages: resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==} dev: false - /regenerator-runtime@0.13.9: - resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==} + /reflect.getprototypeof@1.0.4: + resolution: {integrity: sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + get-intrinsic: 1.2.1 + globalthis: 1.0.3 + which-builtin-type: 1.1.3 + dev: true + + /regenerator-runtime@0.14.0: + resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} dev: true - /regexp-tree@0.1.24: - resolution: {integrity: sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==} + /regexp-tree@0.1.27: + resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} hasBin: true dev: true - /regexp.prototype.flags@1.4.3: - resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} + /regexp.prototype.flags@1.5.0: + resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 + define-properties: 1.2.0 functions-have-names: 1.2.3 dev: true @@ -9667,37 +10877,37 @@ packages: es6-error: 4.1.1 dev: true - /request-promise-core@1.1.4(request@2.88.2): - resolution: {integrity: sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==} + /request-promise-core@1.1.3(request@2.88.0): + resolution: {integrity: sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==} engines: {node: '>=0.10.0'} peerDependencies: request: ^2.34 dependencies: lodash: 4.17.21 - request: 2.88.2 + request: 2.88.0 dev: true - /request-promise@4.2.6(request@2.88.2): - resolution: {integrity: sha512-HCHI3DJJUakkOr8fNoCc73E5nU5bqITjOYFMDrKHYOXWXrgD/SBaC7LjwuPymUprRyuF06UK7hd/lMHkmUXglQ==} + /request-promise@4.2.5(request@2.88.0): + resolution: {integrity: sha512-ZgnepCykFdmpq86fKGwqntyTiUrHycALuGggpyCZwMvGaZWgxW6yagT0FHkgo5LzYvOaCNvxYwWYIjevSH1EDg==} engines: {node: '>=0.10.0'} deprecated: request-promise has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142 peerDependencies: request: ^2.34 dependencies: bluebird: 3.7.2 - request: 2.88.2 - request-promise-core: 1.1.4(request@2.88.2) + request: 2.88.0 + request-promise-core: 1.1.3(request@2.88.0) stealthy-require: 1.1.1 tough-cookie: 2.5.0 dev: true - /request@2.88.2: - resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} - engines: {node: '>= 6'} + /request@2.88.0: + resolution: {integrity: sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==} + engines: {node: '>= 4'} deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 dependencies: aws-sign2: 0.7.0 - aws4: 1.11.0 + aws4: 1.12.0 caseless: 0.12.0 combined-stream: 1.0.8 extend: 3.0.2 @@ -9713,7 +10923,7 @@ packages: performance-now: 2.1.0 qs: 6.5.3 safe-buffer: 5.2.1 - tough-cookie: 2.5.0 + tough-cookie: 2.4.3 tunnel-agent: 0.6.0 uuid: 3.4.0 dev: true @@ -9742,24 +10952,31 @@ packages: engines: {node: '>=8'} dev: true - /resolve.exports@1.1.0: - resolution: {integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==} + /resolve.exports@1.1.1: + resolution: {integrity: sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==} engines: {node: '>=10'} dev: true - /resolve@1.22.0: - resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} + /resolve.exports@2.0.2: + resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} + engines: {node: '>=10'} + dev: true + + /resolve@1.22.4: + resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==} hasBin: true dependencies: - is-core-module: 2.8.1 + is-core-module: 2.13.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - /resolve@2.0.0-next.3: - resolution: {integrity: sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==} + /resolve@2.0.0-next.4: + resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} + hasBin: true dependencies: - is-core-module: 2.8.1 + is-core-module: 2.13.0 path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 dev: true /restore-cursor@3.1.0: @@ -9770,18 +10987,14 @@ packages: signal-exit: 3.0.7 dev: false - /ret@0.1.15: - resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} - engines: {node: '>=0.12'} - dev: false - - /retry-as-promised@5.0.0: - resolution: {integrity: sha512-6S+5LvtTl2ggBumk04hBo/4Uf6fRJUwIgunGZ7CYEBCeufGFW1Pu6ucUf/UskHeWOIsUcLOGLFXPig5tR5V1nA==} + /retry-as-promised@7.0.4: + resolution: {integrity: sha512-XgmCoxKWkDofwH8WddD0w85ZfqYz+ZHlr5yo+3YUCfycWawU56T5ckWXsScsj5B8tqUcIG67DxXByo3VUgiAdA==} dev: false /retry@0.12.0: resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} engines: {node: '>= 4'} + requiresBuild: true optional: true /reusify@1.0.4: @@ -9793,22 +11006,37 @@ packages: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} hasBin: true dependencies: - glob: 7.2.0 + glob: 7.2.3 /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: - glob: 7.2.0 + glob: 7.2.3 + + /rimraf@5.0.5: + resolution: {integrity: sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==} + engines: {node: '>=14'} + hasBin: true + dependencies: + glob: 10.3.10 + dev: true - /rollup@2.75.6: - resolution: {integrity: sha512-OEf0TgpC9vU6WGROJIk1JA3LR5vk/yvqlzxqdrE2CzzXnqKXNzbAwlWUXis8RS3ZPe7LAq+YUxsRa0l3r27MLA==} + /rollup@2.79.1: + resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} engines: {node: '>=10.0.0'} hasBin: true optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: true + /run-applescript@3.2.0: + resolution: {integrity: sha512-Ep0RsvAjnRcBX1p5vogbaBdAGu/8j/ewpvGqnQYunnLd9SM0vWcPJewPKNnWFggf0hF0pwIgwV5XK7qQ7UZ8Qg==} + engines: {node: '>=4'} + dependencies: + execa: 0.10.0 + dev: false + /run-async@2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} @@ -9826,6 +11054,22 @@ packages: dependencies: tslib: 1.14.1 + /rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + dependencies: + tslib: 2.6.2 + dev: true + + /safe-array-concat@1.0.1: + resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} + engines: {node: '>=0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + isarray: 2.0.5 + dev: true + /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} @@ -9836,44 +11080,46 @@ packages: resolution: {integrity: sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==} dev: false + /safe-regex-test@1.0.0: + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-regex: 1.1.4 + dev: true + /safe-regex@2.1.1: resolution: {integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==} dependencies: - regexp-tree: 0.1.24 + regexp-tree: 0.1.27 dev: true - /safe-stable-stringify@2.3.1: - resolution: {integrity: sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==} + /safe-stable-stringify@2.4.3: + resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} engines: {node: '>=10'} /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - /scheduler@0.23.0: - resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} - dependencies: - loose-envify: 1.4.0 - - /secure-json-parse@2.4.0: - resolution: {integrity: sha512-Q5Z/97nbON5t/L/sH6mY2EacfjVGwrCcSi5D3btRO2GZ8pf1K1UN7Z9H5J57hjVU2Qzxr1xO+FmBhOvEkzCMmg==} - dev: false + /secure-json-parse@2.7.0: + resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} - /selderee@0.6.0: - resolution: {integrity: sha512-ibqWGV5aChDvfVdqNYuaJP/HnVBhlRGSRrlbttmlMpHcLuTqqbMH36QkSs9GEgj5M88JDYLI8eyP94JaQ8xRlg==} + /selderee@0.11.0: + resolution: {integrity: sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA==} dependencies: - parseley: 0.7.0 + parseley: 0.12.1 dev: false - /semver@5.7.1: - resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + /semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true - /semver@6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - /semver@7.3.7: - resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} hasBin: true dependencies: @@ -9912,29 +11158,30 @@ packages: engines: {node: '>= 10.0.0'} dev: false - /sequelize-typescript@2.1.3(@types/node@17.0.45)(@types/validator@13.7.4)(reflect-metadata@0.1.13)(sequelize@6.21.2): - resolution: {integrity: sha512-0mejGAaLywuCoOOLSXCQs2sMBNudU/QtWZkGY5VT2dfTHToXZi5bOxCa3/CukNNk7wJwXnLuIdeHdlqjvVoj1g==} + /sequelize-typescript@2.1.5(@types/node@20.8.7)(@types/validator@13.11.5)(reflect-metadata@0.1.13)(sequelize@6.33.0): + resolution: {integrity: sha512-x1CNODct8gJyfZPwEZBU5uVGNwgJI2Fda913ZxD5ZtCSRyTDPBTS/0uXciF+MlCpyqjpmoCAPtudQWzw579bzA==} engines: {node: '>=10.0.0'} peerDependencies: '@types/node': '*' '@types/validator': '*' reflect-metadata: '*' - sequelize: '>=6.8.0' + sequelize: '>=6.20.1' dependencies: - '@types/node': 17.0.45 - '@types/validator': 13.7.4 + '@types/node': 20.8.7 + '@types/validator': 13.11.5 glob: 7.2.0 reflect-metadata: 0.1.13 - sequelize: 6.21.2(sqlite3@5.0.8) + sequelize: 6.33.0(sqlite3@5.0.8) dev: false - /sequelize@6.21.2(sqlite3@5.0.8): - resolution: {integrity: sha512-K0c6j/Y6yfucBL9XYHMVWqYGFShPsj6ZzMrQcOAjqzyE+a1XMBOoTXXjRvJS+fz6cKeh2D3ZqhYDRwN8nfvOMQ==} + /sequelize@6.33.0(sqlite3@5.0.8): + resolution: {integrity: sha512-GkeCbqgaIcpyZ1EyXrDNIwktbfMldHAGOVXHGM4x8bxGSRAOql5htDWofPvwpfL/FoZ59CaFmfO3Mosv1lDbQw==} engines: {node: '>=10.0.0'} peerDependencies: ibm_db: '*' mariadb: '*' mysql2: '*' + oracledb: '*' pg: '*' pg-hstore: '*' snowflake-sdk: '*' @@ -9947,6 +11194,8 @@ packages: optional: true mysql2: optional: true + oracledb: + optional: true pg: optional: true pg-hstore: @@ -9958,22 +11207,22 @@ packages: tedious: optional: true dependencies: - '@types/debug': 4.1.7 - '@types/validator': 13.7.4 + '@types/debug': 4.1.10 + '@types/validator': 13.11.5 debug: 4.3.4 - dottie: 2.0.2 - inflection: 1.13.2 + dottie: 2.0.6 + inflection: 1.13.4 lodash: 4.17.21 - moment: 2.29.2 - moment-timezone: 0.5.34 - pg-connection-string: 2.5.0 - retry-as-promised: 5.0.0 - semver: 7.3.7 + moment: 2.29.4 + moment-timezone: 0.5.43 + pg-connection-string: 2.6.2 + retry-as-promised: 7.0.4 + semver: 7.5.4 sequelize-pool: 7.1.0 sqlite3: 5.0.8 toposort-class: 1.0.1 uuid: 8.3.2 - validator: 13.7.0 + validator: 13.11.0 wkx: 0.5.0 transitivePeerDependencies: - supports-color @@ -10002,7 +11251,6 @@ packages: engines: {node: '>=0.10.0'} dependencies: shebang-regex: 1.0.0 - dev: true /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} @@ -10013,14 +11261,13 @@ packages: /shebang-regex@1.0.0: resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} engines: {node: '>=0.10.0'} - dev: true /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - /shell-quote@1.7.3: - resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} + /shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} dev: true /shellwords@0.1.1: @@ -10031,16 +11278,20 @@ packages: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.1.1 - object-inspect: 1.12.1 + get-intrinsic: 1.2.1 + object-inspect: 1.12.3 /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + /sinon@8.1.1: resolution: {integrity: sha512-E+tWr3acRdoe1nXbHMu86SSqA1WGM7Yw3jZRLvlCMnXwTHP8lgFFVn5BnKnF26uc5SfZ3D7pA9sN7S3Y2jG4Ew==} dependencies: - '@sinonjs/commons': 1.8.3 + '@sinonjs/commons': 1.8.6 '@sinonjs/formatio': 4.0.1 '@sinonjs/samsam': 4.2.2 diff: 4.0.2 @@ -10063,6 +11314,7 @@ packages: /smart-buffer@4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + requiresBuild: true optional: true /smartwrap@2.0.2: @@ -10070,8 +11322,8 @@ packages: engines: {node: '>=6'} hasBin: true dependencies: - array.prototype.flat: 1.3.0 - breakword: 1.0.5 + array.prototype.flat: 1.3.2 + breakword: 1.0.6 grapheme-splitter: 1.0.4 strip-ansi: 6.0.1 wcwidth: 1.0.1 @@ -10087,19 +11339,21 @@ packages: /socks-proxy-agent@6.2.1: resolution: {integrity: sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==} engines: {node: '>= 10'} + requiresBuild: true dependencies: agent-base: 6.0.2 debug: 4.3.4 - socks: 2.6.2 + socks: 2.7.1 transitivePeerDependencies: - supports-color optional: true - /socks@2.6.2: - resolution: {integrity: sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==} + /socks@2.7.1: + resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} + requiresBuild: true dependencies: - ip: 1.1.8 + ip: 2.0.0 smart-buffer: 4.2.0 optional: true @@ -10108,16 +11362,11 @@ packages: dependencies: atomic-sleep: 1.0.0 - /sonic-boom@3.0.0: - resolution: {integrity: sha512-p5DiZOZHbJ2ZO5MADczp5qrfOd3W5Vr2vHxfCpe7G4AzPwVOweIjbfgku8wSQUuk+Y5Yuo8W7JqRe6XKmKistg==} + /sonic-boom@3.3.0: + resolution: {integrity: sha512-LYxp34KlZ1a2Jb8ZQgFCK3niIHzibdwtwNUWKg0qQRzsDoJ3Gfgkf8KdBTFU3SkejDEIlWwnSnpVdOZIhFMl/g==} dependencies: atomic-sleep: 1.0.0 - /source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} - dev: true - /source-map-support@0.5.13: resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} dependencies: @@ -10144,6 +11393,10 @@ packages: whatwg-url: 7.1.0 dev: true + /spawn-command@0.0.2: + resolution: {integrity: sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==} + dev: true + /spawn-command@0.0.2-1: resolution: {integrity: sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==} dev: true @@ -10167,11 +11420,11 @@ packages: signal-exit: 3.0.7 dev: true - /spdx-correct@3.1.1: - resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} + /spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.11 + spdx-license-ids: 3.0.13 dev: true /spdx-exceptions@2.3.0: @@ -10182,18 +11435,18 @@ packages: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.11 + spdx-license-ids: 3.0.13 dev: true - /spdx-license-ids@3.0.11: - resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==} + /spdx-license-ids@3.0.13: + resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} dev: true /split-ca@1.0.1: resolution: {integrity: sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ==} - /split2@4.1.0: - resolution: {integrity: sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==} + /split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} /split@0.3.3: @@ -10216,32 +11469,50 @@ packages: node-gyp: optional: true dependencies: - '@mapbox/node-pre-gyp': 1.0.9 + '@mapbox/node-pre-gyp': 1.0.11 + node-addon-api: 4.3.0 + tar: 6.2.0 + optionalDependencies: + node-gyp: 8.4.1 + transitivePeerDependencies: + - bluebird + - encoding + - supports-color + + /sqlite3@5.1.6: + resolution: {integrity: sha512-olYkWoKFVNSSSQNvxVUfjiVbz3YtBwTJj+mfV5zpHmqW3sELx2Cf4QCdirMelhM5Zh+KDVaKgQHqCxrqiWHybw==} + requiresBuild: true + peerDependenciesMeta: + node-gyp: + optional: true + dependencies: + '@mapbox/node-pre-gyp': 1.0.11 node-addon-api: 4.3.0 - tar: 6.1.11 + tar: 6.2.0 optionalDependencies: node-gyp: 8.4.1 transitivePeerDependencies: - bluebird - encoding - supports-color + dev: false /ssh-remote-port-forward@1.0.4: resolution: {integrity: sha512-x0LV1eVDwjf1gmG7TTnfqIzf+3VPRz7vrNIjX6oYLbeCrf/PeVY6hkT68Mg+q02qXxQhrLjB0jfgvhevoCRmLQ==} dependencies: '@types/ssh2': 0.5.52 - ssh2: 1.9.0 + ssh2: 1.14.0 - /ssh2@1.9.0: - resolution: {integrity: sha512-rhhIZT0eMPvCBSOG8CpqZZ7gre2vgXaIqmb3Jb83t88rjsxIsFzDanqBJM9Ns8BmP1835A5IbQ199io4EUZwOA==} + /ssh2@1.14.0: + resolution: {integrity: sha512-AqzD1UCqit8tbOKoj6ztDDi1ffJZ2rV2SwlgrVVrHPkV5vWqGJOVp5pmtj18PunkPJAuKQsnInyKV+/Nb2bUnA==} engines: {node: '>=10.16.0'} requiresBuild: true dependencies: asn1: 0.2.6 bcrypt-pbkdf: 1.0.2 optionalDependencies: - cpu-features: 0.0.4 - nan: 2.15.0 + cpu-features: 0.0.9 + nan: 2.17.0 /sshpk@1.17.0: resolution: {integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==} @@ -10262,12 +11533,13 @@ packages: /ssri@8.0.1: resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} engines: {node: '>= 8'} + requiresBuild: true dependencies: - minipass: 3.1.6 + minipass: 3.3.6 optional: true - /stack-utils@2.0.5: - resolution: {integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==} + /stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} engines: {node: '>=10'} dependencies: escape-string-regexp: 2.0.0 @@ -10298,16 +11570,11 @@ packages: /stream-transform@2.1.3: resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} dependencies: - mixme: 0.5.4 - dev: true - - /streamsearch@1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} + mixme: 0.5.9 dev: true - /string-argv@0.3.1: - resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} + /string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} engines: {node: '>=0.6.19'} dev: false @@ -10343,33 +11610,50 @@ packages: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - /string.prototype.matchall@4.0.7: - resolution: {integrity: sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==} + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + /string.prototype.matchall@4.0.9: + resolution: {integrity: sha512-6i5hL3MqG/K2G43mWXWgP+qizFW/QH/7kCNN13JrJS5q48FN5IKksLDscexKP3dnmB6cdm9jlNgAsWNLpSykmA==} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.1 - get-intrinsic: 1.1.1 + define-properties: 1.2.0 + es-abstract: 1.22.1 + get-intrinsic: 1.2.1 has-symbols: 1.0.3 - internal-slot: 1.0.3 - regexp.prototype.flags: 1.4.3 + internal-slot: 1.0.5 + regexp.prototype.flags: 1.5.0 side-channel: 1.0.4 dev: true - /string.prototype.trimend@1.0.5: - resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} + /string.prototype.trim@1.2.8: + resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + dev: true + + /string.prototype.trimend@1.0.7: + resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.1 + define-properties: 1.2.0 + es-abstract: 1.22.1 dev: true - /string.prototype.trimstart@1.0.5: - resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} + /string.prototype.trimstart@1.0.7: + resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.20.1 + define-properties: 1.2.0 + es-abstract: 1.22.1 dev: true /string_decoder@0.10.31: @@ -10427,6 +11711,12 @@ packages: dependencies: ansi-regex: 5.0.1 + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} @@ -10436,6 +11726,11 @@ packages: engines: {node: '>=8'} dev: true + /strip-eof@1.0.0: + resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} + engines: {node: '>=0.10.0'} + dev: false + /strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} @@ -10450,50 +11745,31 @@ packages: /strip-json-comments@2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} - dev: true /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - /styled-jsx@5.1.1(@babel/core@7.18.0)(react@18.2.0): - resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@babel/core': '*' - babel-plugin-macros: '*' - react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' - peerDependenciesMeta: - '@babel/core': - optional: true - babel-plugin-macros: - optional: true - dependencies: - '@babel/core': 7.18.0 - client-only: 0.0.1 - react: 18.2.0 - dev: true - - /stylomatic@0.4.5(@babel/core@7.18.0)(@types/node@12.20.52)(esbuild@0.14.39)(next@13.4.12): + /stylomatic@0.4.5(@babel/core@7.22.17)(@types/node@12.12.17)(esbuild@0.14.54): resolution: {integrity: sha512-Zj2iMxfcRtWwQR45mkXgLHi/8vLwjKKR6iEXW+NjB8c66Cb+JjK6SyN5S9fNE9/G85Tx6K0KHjJfkAqzHo/TPw==} hasBin: true dependencies: - '@antfu/eslint-config': 0.25.1(eslint@8.17.0)(typescript@4.7.4) + '@antfu/eslint-config': 0.25.2(eslint@8.17.0)(typescript@4.7.4) '@types/jest': 28.1.5 '@types/supertest': 2.0.12 - concurrently: 7.2.1 + concurrently: 7.6.0 eslint: 8.17.0 - eslint-config-next: 12.1.6(eslint@8.17.0)(next@13.4.12)(typescript@4.7.4) - eslint-config-prettier: 8.5.0(eslint@8.17.0) - eslint-plugin-prettier: 4.0.0(eslint-config-prettier@8.5.0)(eslint@8.17.0)(prettier@2.7.0) - jest: 28.1.1(@types/node@12.20.52) + eslint-config-next: 12.3.4(eslint@8.17.0)(typescript@4.7.4) + eslint-config-prettier: 8.10.0(eslint@8.17.0) + eslint-plugin-prettier: 4.0.0(eslint-config-prettier@8.10.0)(eslint@8.17.0)(prettier@2.7.0) + jest: 28.1.1(@types/node@12.12.17) prettier: 2.7.0 supertest: 6.2.3 - ts-jest: 28.0.4(@babel/core@7.18.0)(esbuild@0.14.39)(jest@28.1.1)(typescript@4.7.4) - tsc-alias: 1.6.9 - tsup: 6.1.0(ts-node@10.8.1)(typescript@4.7.4) + ts-jest: 28.0.4(@babel/core@7.22.17)(esbuild@0.14.54)(jest@28.1.1)(typescript@4.7.4) + tsc-alias: 1.8.8 + tsup: 6.1.0(ts-node@10.9.1)(typescript@4.7.4) typescript: 4.7.4 - typescript-cp: 0.1.5(typescript@4.7.4) + typescript-cp: 0.1.9(typescript@4.7.4) transitivePeerDependencies: - '@babel/core' - '@swc/core' @@ -10502,33 +11778,32 @@ packages: - esbuild - eslint-import-resolver-typescript - eslint-import-resolver-webpack - - next - node-notifier - postcss - supports-color - ts-node dev: true - /stylomatic@0.4.5(@babel/core@7.18.0)(@types/node@17.0.45)(esbuild@0.14.39)(next@13.4.12)(node-notifier@10.0.1)(ts-node@10.8.1): + /stylomatic@0.4.5(@babel/core@7.22.17)(@types/node@20.8.7)(esbuild@0.14.54)(node-notifier@10.0.1)(ts-node@10.9.1): resolution: {integrity: sha512-Zj2iMxfcRtWwQR45mkXgLHi/8vLwjKKR6iEXW+NjB8c66Cb+JjK6SyN5S9fNE9/G85Tx6K0KHjJfkAqzHo/TPw==} hasBin: true dependencies: - '@antfu/eslint-config': 0.25.1(eslint@8.17.0)(typescript@4.7.4) + '@antfu/eslint-config': 0.25.2(eslint@8.17.0)(typescript@4.7.4) '@types/jest': 28.1.5 '@types/supertest': 2.0.12 - concurrently: 7.2.1 + concurrently: 7.6.0 eslint: 8.17.0 - eslint-config-next: 12.1.6(eslint@8.17.0)(next@13.4.12)(typescript@4.7.4) - eslint-config-prettier: 8.5.0(eslint@8.17.0) - eslint-plugin-prettier: 4.0.0(eslint-config-prettier@8.5.0)(eslint@8.17.0)(prettier@2.7.0) - jest: 28.1.1(@types/node@17.0.45)(node-notifier@10.0.1)(ts-node@10.8.1) + eslint-config-next: 12.3.4(eslint@8.17.0)(typescript@4.7.4) + eslint-config-prettier: 8.10.0(eslint@8.17.0) + eslint-plugin-prettier: 4.0.0(eslint-config-prettier@8.10.0)(eslint@8.17.0)(prettier@2.7.0) + jest: 28.1.1(@types/node@20.8.7)(node-notifier@10.0.1)(ts-node@10.9.1) prettier: 2.7.0 supertest: 6.2.3 - ts-jest: 28.0.4(@babel/core@7.18.0)(esbuild@0.14.39)(jest@28.1.1)(typescript@4.7.4) - tsc-alias: 1.6.9 - tsup: 6.1.0(ts-node@10.8.1)(typescript@4.7.4) + ts-jest: 28.0.4(@babel/core@7.22.17)(esbuild@0.14.54)(jest@28.1.1)(typescript@4.7.4) + tsc-alias: 1.8.8 + tsup: 6.1.0(ts-node@10.9.1)(typescript@4.7.4) typescript: 4.7.4 - typescript-cp: 0.1.5(typescript@4.7.4) + typescript-cp: 0.1.9(typescript@4.7.4) transitivePeerDependencies: - '@babel/core' - '@swc/core' @@ -10537,31 +11812,30 @@ packages: - esbuild - eslint-import-resolver-typescript - eslint-import-resolver-webpack - - next - node-notifier - postcss - supports-color - ts-node dev: true - /stylomatic@0.4.5(@babel/core@7.18.0)(@types/node@17.0.45)(esbuild@0.14.39)(next@13.4.12)(ts-node@10.8.1): + /stylomatic@0.4.5(@babel/core@7.22.17)(@types/node@20.8.7)(esbuild@0.14.54)(ts-node@10.9.1): resolution: {integrity: sha512-Zj2iMxfcRtWwQR45mkXgLHi/8vLwjKKR6iEXW+NjB8c66Cb+JjK6SyN5S9fNE9/G85Tx6K0KHjJfkAqzHo/TPw==} hasBin: true dependencies: - '@antfu/eslint-config': 0.25.1(eslint@8.17.0)(typescript@4.7.4) + '@antfu/eslint-config': 0.25.2(eslint@8.17.0)(typescript@4.7.4) '@types/jest': 28.1.5 '@types/supertest': 2.0.12 concurrently: 7.2.1 eslint: 8.17.0 - eslint-config-next: 12.1.6(eslint@8.17.0)(next@13.4.12)(typescript@4.7.4) - eslint-config-prettier: 8.5.0(eslint@8.17.0) - eslint-plugin-prettier: 4.0.0(eslint-config-prettier@8.5.0)(eslint@8.17.0)(prettier@2.7.0) - jest: 28.1.1(@types/node@17.0.45)(ts-node@10.8.1) + eslint-config-next: 12.3.4(eslint@8.17.0)(typescript@4.7.4) + eslint-config-prettier: 8.10.0(eslint@8.17.0) + eslint-plugin-prettier: 4.0.0(eslint-config-prettier@8.10.0)(eslint@8.17.0)(prettier@2.7.0) + jest: 28.1.1(@types/node@20.8.7)(node-notifier@10.0.1)(ts-node@10.9.1) prettier: 2.7.0 supertest: 6.2.3 - ts-jest: 28.0.4(@babel/core@7.18.0)(esbuild@0.14.39)(jest@28.1.1)(typescript@4.7.4) - tsc-alias: 1.6.9 - tsup: 6.1.0(ts-node@10.8.1)(typescript@4.7.4) + ts-jest: 28.0.4(@babel/core@7.22.17)(esbuild@0.14.54)(jest@28.1.1)(typescript@4.7.4) + tsc-alias: 1.8.8 + tsup: 6.1.0(ts-node@10.9.1)(typescript@4.7.4) typescript: 4.7.4 typescript-cp: 0.1.5(typescript@4.7.4) transitivePeerDependencies: @@ -10572,34 +11846,33 @@ packages: - esbuild - eslint-import-resolver-typescript - eslint-import-resolver-webpack - - next - node-notifier - postcss - supports-color - ts-node dev: true - /stylomatic@0.4.9(@babel/core@7.18.0)(esbuild@0.14.39)(next@13.4.12): + /stylomatic@0.4.9(@babel/core@7.22.17)(esbuild@0.14.54): resolution: {integrity: sha512-vNCnd6u8oewHLxxtKJVJ390nY6HETGpnEE8bjrayLrPcZg5dzN9b9AzUSfku8/JZo8ftxlwbhF9riSlKTt63Yg==} hasBin: true dependencies: - '@antfu/eslint-config': 0.25.1(eslint@8.17.0)(typescript@4.7.4) + '@antfu/eslint-config': 0.25.2(eslint@8.17.0)(typescript@4.7.4) '@types/jest': 28.1.5 '@types/supertest': 2.0.12 - concurrently: 7.2.1 + concurrently: 7.6.0 eslint: 8.17.0 - eslint-config-next: 12.1.6(eslint@8.17.0)(next@13.4.12)(typescript@4.7.4) - eslint-config-prettier: 8.5.0(eslint@8.17.0) - eslint-plugin-prettier: 4.0.0(eslint-config-prettier@8.5.0)(eslint@8.17.0)(prettier@2.7.0) - jest: 28.1.1 + eslint-config-next: 12.3.4(eslint@8.17.0)(typescript@4.7.4) + eslint-config-prettier: 8.10.0(eslint@8.17.0) + eslint-plugin-prettier: 4.0.0(eslint-config-prettier@8.10.0)(eslint@8.17.0)(prettier@2.7.0) + jest: 28.1.1(@types/node@20.8.7)(node-notifier@10.0.1)(ts-node@10.9.1) prettier: 2.7.0 rimraf: 3.0.2 supertest: 6.2.3 - ts-jest: 28.0.4(@babel/core@7.18.0)(esbuild@0.14.39)(jest@28.1.1)(typescript@4.7.4) - tsc-alias: 1.6.9 - tsup: 6.1.0(ts-node@10.8.1)(typescript@4.7.4) + ts-jest: 28.0.4(@babel/core@7.22.17)(esbuild@0.14.54)(jest@28.1.1)(typescript@4.7.4) + tsc-alias: 1.8.8 + tsup: 6.1.0(ts-node@10.9.1)(typescript@4.7.4) typescript: 4.7.4 - typescript-cp: 0.1.5(typescript@4.7.4) + typescript-cp: 0.1.9(typescript@4.7.4) transitivePeerDependencies: - '@babel/core' - '@swc/core' @@ -10608,41 +11881,41 @@ packages: - esbuild - eslint-import-resolver-typescript - eslint-import-resolver-webpack - - next - node-notifier - postcss - supports-color - ts-node dev: true - /sucrase@3.20.3: - resolution: {integrity: sha512-azqwq0/Bs6RzLAdb4dXxsCgMtAaD2hzmUr4UhSfsxO46JFPAwMnnb441B/qsudZiS6Ylea3JXZe3Q497lsgXzQ==} + /sucrase@3.34.0: + resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} engines: {node: '>=8'} hasBin: true dependencies: + '@jridgewell/gen-mapping': 0.3.3 commander: 4.1.1 glob: 7.1.6 lines-and-columns: 1.2.4 mz: 2.7.0 - pirates: 4.0.5 + pirates: 4.0.6 ts-interface-checker: 0.1.13 dev: true - /superagent@7.1.3: - resolution: {integrity: sha512-WA6et4nAvgBCS73lJvv1D0ssI5uk5Gh+TGN/kNe+B608EtcVs/yzfl+OLXTzDs7tOBDIpvgh/WUs1K2OK1zTeQ==} + /superagent@7.1.5: + resolution: {integrity: sha512-HQYyGuDRFGmZ6GNC4hq2f37KnsY9Lr0/R1marNZTgMweVDQLTLJJ6DGQ9Tj/xVVs5HEnop9EMmTbywb5P30aqw==} engines: {node: '>=6.4.0 <13 || >=14'} dependencies: component-emitter: 1.3.0 - cookiejar: 2.1.3 + cookiejar: 2.1.4 debug: 4.3.4 fast-safe-stringify: 2.1.1 form-data: 4.0.0 - formidable: 2.0.1 + formidable: 2.1.2 methods: 1.1.2 mime: 2.6.0 - qs: 6.11.0 - readable-stream: 3.6.0 - semver: 7.3.7 + qs: 6.11.2 + readable-stream: 3.6.2 + semver: 7.5.4 transitivePeerDependencies: - supports-color @@ -10651,7 +11924,7 @@ packages: engines: {node: '>=6.0.0'} dependencies: methods: 1.1.2 - superagent: 7.1.3 + superagent: 7.1.5 transitivePeerDependencies: - supports-color @@ -10686,8 +11959,8 @@ packages: has-flag: 4.0.0 dev: true - /supports-hyperlinks@2.2.0: - resolution: {integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==} + /supports-hyperlinks@2.3.0: + resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 @@ -10729,15 +12002,15 @@ packages: end-of-stream: 1.4.4 fs-constants: 1.0.0 inherits: 2.0.4 - readable-stream: 3.6.0 + readable-stream: 3.6.2 - /tar@6.1.11: - resolution: {integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==} - engines: {node: '>= 10'} + /tar@6.2.0: + resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} + engines: {node: '>=10'} dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 - minipass: 3.1.6 + minipass: 5.0.0 minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 @@ -10752,7 +12025,7 @@ packages: engines: {node: '>=8'} dependencies: ansi-escapes: 4.3.2 - supports-hyperlinks: 2.2.0 + supports-hyperlinks: 2.3.0 dev: true /test-exclude@6.0.0: @@ -10760,7 +12033,7 @@ packages: engines: {node: '>=8'} dependencies: '@istanbuljs/schema': 0.1.3 - glob: 7.2.0 + glob: 7.2.3 minimatch: 3.1.2 dev: true @@ -10768,15 +12041,15 @@ packages: resolution: {integrity: sha512-MQFoWe6sJrbcZqXb+fM7uN2w9WnV2KZnNyI7Qc9pbxQZS6oLa/or5kgL4DADAuzYFxXJvL3f8inIGI+/1S+rvA==} dependencies: '@balena/dockerignore': 1.0.2 - '@types/archiver': 5.3.1 - '@types/dockerode': 3.3.8 - archiver: 5.3.1 + '@types/archiver': 5.3.2 + '@types/dockerode': 3.3.19 + archiver: 5.3.2 byline: 5.0.0 debug: 4.3.4 - docker-compose: 0.23.17 - dockerode: 3.3.1 + docker-compose: 0.23.19 + dockerode: 3.3.5 get-port: 5.1.1 - properties-reader: 2.2.0 + properties-reader: 2.3.0 ssh-remote-port-forward: 1.0.4 tar-fs: 2.1.1 transitivePeerDependencies: @@ -10799,20 +12072,16 @@ packages: any-promise: 1.3.0 dev: true - /thread-stream@0.15.1: - resolution: {integrity: sha512-SCnuIT27gc2h/F/RY2peuC7brgLy+1oXU+7yOIAITz1z5stDpXCF5rAoFcykjuK6ifbTlKAHL7Ccq8oc5Btv1w==} + /thread-stream@0.15.2: + resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==} dependencies: real-require: 0.1.0 - /thread-stream@1.0.0: - resolution: {integrity: sha512-2Sw29jWubQWOcVa7MhLHJ51wjksUD/GHN4Fy3hP9w9DYTujifoZGSKBl54CMLRXWoD5h2pD707kY3fAdzhcwAg==} + /thread-stream@1.0.1: + resolution: {integrity: sha512-JuZyfzx81e5MBk8uIr8ZH76bXyjEQvbRDEkSdlV1JFBdq/rbby2RuvzBYlTBd/xCljxy6lPxrTLXzB9Jl1bNrw==} dependencies: real-require: 0.1.0 - /throat@6.0.1: - resolution: {integrity: sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==} - dev: true - /through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} dev: false @@ -10839,8 +12108,13 @@ packages: engines: {node: '>=6'} dev: false - /tlds@1.231.0: - resolution: {integrity: sha512-L7UQwueHSkGxZHQBXHVmXW64oi+uqNtzFt2x6Ssk7NVnpIbw16CRs4eb/jmKOZ9t2JnqZ/b3Cfvo97lnXqKrhw==} + /tlds@1.240.0: + resolution: {integrity: sha512-1OYJQenswGZSOdRw7Bql5Qu7uf75b+F3HFBXbqnG/ifHa0fev1XcG+3pJf3pA/KC6RtHQzfKgIf1vkMlMG7mtQ==} + hasBin: true + dev: false + + /tlds@1.242.0: + resolution: {integrity: sha512-aP3dXawgmbfU94mA32CJGHmJUE1E58HCB1KmlKRhBNtqBL27mSQcAEmcaMaQ1Za9kIVvOdbxJD3U5ycDy7nJ3w==} hasBin: true dev: false @@ -10877,12 +12151,20 @@ packages: resolution: {integrity: sha512-OsLcGGbYF3rMjPUf8oKktyvCiUxSbqMMS39m33MAjLTC1DVIH6x3WSt63/M77ihI09+Sdfk1AXvfhCEeUmC7mg==} dev: false + /tough-cookie@2.4.3: + resolution: {integrity: sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==} + engines: {node: '>=0.8'} + dependencies: + psl: 1.9.0 + punycode: 1.4.1 + dev: true + /tough-cookie@2.5.0: resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} engines: {node: '>=0.8'} dependencies: - psl: 1.8.0 - punycode: 2.1.1 + psl: 1.9.0 + punycode: 2.3.0 dev: true /tr46@0.0.3: @@ -10891,7 +12173,7 @@ packages: /tr46@1.0.1: resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} dependencies: - punycode: 2.1.1 + punycode: 2.3.0 dev: true /tree-kill@1.2.2: @@ -10912,7 +12194,7 @@ packages: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} dev: true - /ts-jest@28.0.4(@babel/core@7.18.0)(esbuild@0.14.39)(jest@28.1.1)(typescript@4.7.4): + /ts-jest@28.0.4(@babel/core@7.22.17)(esbuild@0.14.54)(jest@28.1.1)(typescript@4.7.4): resolution: {integrity: sha512-S6uRDDdCJBvnZqyGjB4VCnwbQrbgdL8WPeP4jevVSpYsBaeGRQAIS08o3Svav2Ex+oXwLgJ/m7F24TNq62kA1A==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} hasBin: true @@ -10930,58 +12212,69 @@ packages: esbuild: optional: true dependencies: - '@babel/core': 7.18.0 + '@babel/core': 7.22.17 bs-logger: 0.2.6 - esbuild: 0.14.39 + esbuild: 0.14.54 fast-json-stable-stringify: 2.1.0 - jest: 28.1.1(@types/node@17.0.45)(ts-node@10.8.1) - jest-util: 28.1.1 - json5: 2.2.1 + jest: 28.1.1(@types/node@20.8.7)(node-notifier@10.0.1)(ts-node@10.9.1) + jest-util: 28.1.3 + json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 7.3.7 + semver: 7.5.4 typescript: 4.7.4 yargs-parser: 20.2.9 dev: true - /ts-mocha@6.0.0(mocha@7.2.0): - resolution: {integrity: sha512-ZCtJK8WXxHNbFNjvUKQIXZby/+ybQQkaBcM/3QhBQUfwjpdGFE9F6iWsHhF5ifQNFV/lWiOODi2VMD5AyPcQyg==} - engines: {node: '>= 6.X.X'} + /ts-jest@29.1.1(@babel/core@7.22.17)(esbuild@0.14.54)(jest@29.7.0)(typescript@5.2.2): + resolution: {integrity: sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true peerDependencies: - mocha: ^3.X.X || ^4.X.X || ^5.X.X || ^6.X.X + '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/types': ^29.0.0 + babel-jest: ^29.0.0 + esbuild: '*' + jest: ^29.0.0 + typescript: '>=4.3 <6' + peerDependenciesMeta: + '@babel/core': + optional: true + '@jest/types': + optional: true + babel-jest: + optional: true + esbuild: + optional: true dependencies: - mocha: 7.2.0 - ts-node: 7.0.1 - optionalDependencies: - tsconfig-paths: 3.14.1 + '@babel/core': 7.22.17 + bs-logger: 0.2.6 + esbuild: 0.14.54 + fast-json-stable-stringify: 2.1.0 + jest: 29.7.0(@types/node@20.8.7)(node-notifier@10.0.1)(ts-node@10.9.1) + jest-util: 29.7.0 + json5: 2.2.3 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.5.4 + typescript: 5.2.2 + yargs-parser: 21.1.1 dev: true - /ts-node-dev@1.1.8(typescript@4.7.4): - resolution: {integrity: sha512-Q/m3vEwzYwLZKmV6/0VlFxcZzVV/xcgOt+Tx/VjaaRHyiBcFlV0541yrT09QjzzCxlDZ34OzKjrFAynlmtflEg==} - engines: {node: '>=0.8.0'} + /ts-mocha@6.0.0(mocha@7.0.1): + resolution: {integrity: sha512-ZCtJK8WXxHNbFNjvUKQIXZby/+ybQQkaBcM/3QhBQUfwjpdGFE9F6iWsHhF5ifQNFV/lWiOODi2VMD5AyPcQyg==} + engines: {node: '>= 6.X.X'} hasBin: true peerDependencies: - node-notifier: '*' - typescript: '*' - peerDependenciesMeta: - node-notifier: - optional: true + mocha: ^3.X.X || ^4.X.X || ^5.X.X || ^6.X.X dependencies: - chokidar: 3.5.3 - dynamic-dedupe: 0.3.0 - minimist: 1.2.6 - mkdirp: 1.0.4 - resolve: 1.22.0 - rimraf: 2.7.1 - source-map-support: 0.5.21 - tree-kill: 1.2.2 - ts-node: 9.1.1(typescript@4.7.4) - tsconfig: 7.0.0 - typescript: 4.7.4 + mocha: 7.0.1 + ts-node: 7.0.1 + optionalDependencies: + tsconfig-paths: 3.14.2 dev: true - /ts-node-dev@2.0.0(@types/node@17.0.45)(node-notifier@10.0.1)(typescript@4.7.4): + /ts-node-dev@2.0.0(@types/node@20.8.7)(node-notifier@10.0.1)(typescript@5.2.2): resolution: {integrity: sha512-ywMrhCfH6M75yftYvrvNarLEY+SUXtUvU8/0Z6llrHQVBx12GiFk5sStF8UdfE/yfzk9IAq7O5EEbTQsxlBI8w==} engines: {node: '>=0.8.0'} hasBin: true @@ -10994,24 +12287,24 @@ packages: dependencies: chokidar: 3.5.3 dynamic-dedupe: 0.3.0 - minimist: 1.2.6 + minimist: 1.2.8 mkdirp: 1.0.4 node-notifier: 10.0.1 - resolve: 1.22.0 + resolve: 1.22.4 rimraf: 2.7.1 source-map-support: 0.5.21 tree-kill: 1.2.2 - ts-node: 10.8.1(@types/node@17.0.45)(typescript@4.7.4) + ts-node: 10.9.1(@types/node@20.8.7)(typescript@5.2.2) tsconfig: 7.0.0 - typescript: 4.7.4 + typescript: 5.2.2 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' - '@types/node' dev: true - /ts-node@10.8.1(@types/node@17.0.45)(typescript@4.7.4): - resolution: {integrity: sha512-Wwsnao4DQoJsN034wePSg5nZiw4YKXf56mPIAeD6wVmiv+RytNSWqc2f3fKvcUoV+Yn2+yocD71VOfQHbmVX4g==} + /ts-node@10.9.1(@types/node@20.8.7)(typescript@5.2.2): + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: '@swc/core': '>=1.2.50' @@ -11025,20 +12318,21 @@ packages: optional: true dependencies: '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.8 - '@tsconfig/node12': 1.0.9 - '@tsconfig/node14': 1.0.1 - '@tsconfig/node16': 1.0.2 - '@types/node': 17.0.45 - acorn: 8.7.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 20.8.7 + acorn: 8.10.0 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.7.4 + typescript: 5.2.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + dev: true /ts-node@7.0.1: resolution: {integrity: sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==} @@ -11049,57 +12343,50 @@ packages: buffer-from: 1.1.2 diff: 3.5.0 make-error: 1.3.6 - minimist: 1.2.6 - mkdirp: 0.5.6 + minimist: 1.2.8 + mkdirp: 0.5.1 source-map-support: 0.5.21 yn: 2.0.0 dev: true - /ts-node@9.1.1(typescript@4.7.4): - resolution: {integrity: sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==} - engines: {node: '>=10.0.0'} - hasBin: true - peerDependencies: - typescript: '>=2.7' - dependencies: - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - source-map-support: 0.5.21 - typescript: 4.7.4 - yn: 3.1.1 - dev: true - - /tsc-alias@1.6.9: - resolution: {integrity: sha512-5lv5uAHn0cgxY1XfpXIdquUSz2xXq3ryQyNtxC6DYH7YT5rt/W+9Gsft2uyLFTh+ozk4qU8iCSP3VemjT69xlQ==} + /tsc-alias@1.8.8: + resolution: {integrity: sha512-OYUOd2wl0H858NvABWr/BoSKNERw3N9GTi3rHPK8Iv4O1UyUXIrTTOAZNHsjlVpXFOhpJBVARI1s+rzwLivN3Q==} hasBin: true dependencies: chokidar: 3.5.3 - commander: 9.3.0 + commander: 9.5.0 globby: 11.1.0 - mylas: 2.1.10 + mylas: 2.1.13 normalize-path: 3.0.0 - plimit-lit: 1.2.7 + plimit-lit: 1.5.0 dev: true - /tsconfig-paths@3.14.1: - resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} + /tsconfig-paths@3.14.2: + resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} dependencies: '@types/json5': 0.0.29 - json5: 1.0.1 - minimist: 1.2.6 + json5: 1.0.2 + minimist: 1.2.8 strip-bom: 3.0.0 dev: true /tsconfig-paths@4.0.0: resolution: {integrity: sha512-SLBg2GBKlR6bVtMgJJlud/o3waplKtL7skmLkExomIiaAtLGtVsoXIqP3SYdjbcH9lq/KVv7pMZeCBpLYOit6Q==} dependencies: - json5: 2.2.1 - minimist: 1.2.6 + json5: 2.2.3 + minimist: 1.2.8 strip-bom: 3.0.0 dev: false + /tsconfig-paths@4.2.0: + resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} + engines: {node: '>=6'} + dependencies: + json5: 2.2.3 + minimist: 1.2.8 + strip-bom: 3.0.0 + dev: true + /tsconfig@7.0.0: resolution: {integrity: sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==} dependencies: @@ -11112,10 +12399,10 @@ packages: /tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - /tslib@2.4.0: - resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - /tsup@6.1.0(ts-node@10.8.1)(typescript@4.7.4): + /tsup@6.1.0(ts-node@10.9.1)(typescript@4.7.4): resolution: {integrity: sha512-kKSzFbX996OXkbQif23LV0xDDvxnhH95Hw39ku7Kx1NEfJxcxvqexGGEDgRyd5dlzIJI4U8mySfPeq5iExYwnw==} engines: {node: '>=14'} hasBin: true @@ -11131,19 +12418,19 @@ packages: typescript: optional: true dependencies: - bundle-require: 3.0.2(esbuild@0.14.39) - cac: 6.7.12 + bundle-require: 3.1.2(esbuild@0.14.54) + cac: 6.7.14 chokidar: 3.5.3 debug: 4.3.4 - esbuild: 0.14.39 - execa: 5.1.1 + esbuild: 0.14.54 + execa: 5.0.0 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 3.1.1(ts-node@10.8.1) + postcss-load-config: 3.1.4(ts-node@10.9.1) resolve-from: 5.0.0 - rollup: 2.75.6 + rollup: 2.79.1 source-map: 0.8.0-beta.0 - sucrase: 3.20.3 + sucrase: 3.34.0 tree-kill: 1.2.2 typescript: 4.7.4 transitivePeerDependencies: @@ -11161,18 +12448,28 @@ packages: typescript: 4.7.4 dev: true - /tty-table@4.1.6: - resolution: {integrity: sha512-kRj5CBzOrakV4VRRY5kUWbNYvo/FpOsz65DzI5op9P+cHov3+IqPbo1JE1ZnQGkHdZgNFDsrEjrfqqy/Ply9fw==} + /tsutils@3.21.0(typescript@5.2.2): + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: 1.14.1 + typescript: 5.2.2 + dev: true + + /tty-table@4.2.1: + resolution: {integrity: sha512-xz0uKo+KakCQ+Dxj1D/tKn2FSyreSYWzdkL/BYhgN6oMW808g8QRMuh1atAV9fjTPbWBjfbkKQpI/5rEcnAc7g==} engines: {node: '>=8.0.0'} hasBin: true dependencies: chalk: 4.1.2 csv: 5.5.3 - kleur: 4.1.4 + kleur: 4.1.5 smartwrap: 2.0.2 strip-ansi: 6.0.1 wcwidth: 1.0.1 - yargs: 17.5.1 + yargs: 17.7.2 dev: true /tunnel-agent@0.6.0: @@ -11220,8 +12517,8 @@ packages: engines: {node: '>=8'} dev: true - /type-fest@2.12.2: - resolution: {integrity: sha512-qt6ylCGpLjZ7AaODxbpyBZSs9fCI9SkL3Z9q2oxMBQhs/uyY+VD8jHA8ULCGmWQJlBgqvO3EJeAngOHD8zQCrQ==} + /type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} dev: false @@ -11232,6 +12529,44 @@ packages: media-typer: 0.3.0 mime-types: 2.1.35 + /typed-array-buffer@1.0.0: + resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-typed-array: 1.1.12 + dev: true + + /typed-array-byte-length@1.0.0: + resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + dev: true + + /typed-array-byte-offset@1.0.0: + resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + dev: true + + /typed-array-length@1.0.4: + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + dependencies: + call-bind: 1.0.2 + for-each: 0.3.3 + is-typed-array: 1.1.12 + dev: true + /typedarray-to-buffer@3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} dependencies: @@ -11246,20 +12581,61 @@ packages: dependencies: chokidar: 3.5.3 commander: 8.3.0 - cosmiconfig: 7.0.1 + cosmiconfig: 7.1.0 fs-extra: 10.1.0 globby: 11.1.0 lodash: 4.17.21 pify: 5.0.0 rimraf: 3.0.2 - tar: 6.1.11 + tar: 6.2.0 + typescript: 4.7.4 + dev: true + + /typescript-cp@0.1.9(typescript@4.7.4): + resolution: {integrity: sha512-RMPUMzQENR42R7vXc737M5kR4+BbJ/GnDpKyD4qK3Db/g3n+dyEhmly0sVyZehnFTsy/1EGlVpP0jrt9Jq+8uw==} + hasBin: true + peerDependencies: + typescript: '>=4.2.3' + dependencies: + chokidar: 3.5.3 + commander: 10.0.1 + cosmiconfig: 8.3.6(typescript@4.7.4) + fs-extra: 11.1.1 + globby: 11.1.0 + lodash: 4.17.21 + rimraf: 5.0.5 + tar: 6.2.0 typescript: 4.7.4 dev: true + /typescript-cp@0.1.9(typescript@5.2.2): + resolution: {integrity: sha512-RMPUMzQENR42R7vXc737M5kR4+BbJ/GnDpKyD4qK3Db/g3n+dyEhmly0sVyZehnFTsy/1EGlVpP0jrt9Jq+8uw==} + hasBin: true + peerDependencies: + typescript: '>=4.2.3' + dependencies: + chokidar: 3.5.3 + commander: 10.0.1 + cosmiconfig: 8.3.6(typescript@5.2.2) + fs-extra: 11.1.1 + globby: 11.1.0 + lodash: 4.17.21 + rimraf: 5.0.5 + tar: 6.2.0 + typescript: 5.2.2 + dev: true + /typescript@4.7.4: resolution: {integrity: sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==} engines: {node: '>=4.2.0'} hasBin: true + dev: true + + /typescript@5.2.2: + resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} + engines: {node: '>=14.17'} + hasBin: true + dev: true /uc.micro@1.0.6: resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} @@ -11269,12 +12645,12 @@ packages: resolution: {integrity: sha512-sgMDzUK6ZKS3pjzRJpAHqSkvAQ+64Dourq6JfQv11i0nMu0/QqE3V3AUpj2pWYxFBaSvnUxKrzZQmPr6NZhvdQ==} engines: {node: '>=12'} dependencies: - '@rushstack/ts-command-line': 4.10.7 + '@rushstack/ts-command-line': 4.15.2 emittery: 0.10.2 fs-jetpack: 4.3.1 - glob: 7.2.0 + glob: 7.2.3 pony-cause: 1.1.1 - type-fest: 2.12.2 + type-fest: 2.19.0 dev: false /unbox-primitive@1.0.2: @@ -11286,27 +12662,32 @@ packages: which-boxed-primitive: 1.0.2 dev: true - /underscore.deep@0.5.1(underscore@1.13.3): - resolution: {integrity: sha512-QN9IlMGrmQ6cv6hbjtFlirijp/cR3fJS/Sm5JN1xnsysRXUcjDLcDDLeY2phGQPvIaSOzx2+BTFM56PmK1/a2w==} + /underscore.deep@0.5.3(underscore@1.13.6): + resolution: {integrity: sha512-4OuSOlFNkiVFVc3khkeG112Pdu1gbitMj7t9B9ENb61uFmN70Jq7Iluhi3oflcSgexkKfDdJ5XAJET2gEq6ikA==} engines: {node: '>=0.10.x'} peerDependencies: underscore: 1.x dependencies: - underscore: 1.13.3 + underscore: 1.13.6 dev: false - /underscore@1.13.3: - resolution: {integrity: sha512-QvjkYpiD+dJJraRA8+dGAU4i7aBbb2s0S3jA45TFOvg2VgqvdCDd/3N6CqA8gluk1W91GLoXg5enMUx560QzuA==} + /underscore@1.13.6: + resolution: {integrity: sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==} dev: false + /undici-types@5.25.3: + resolution: {integrity: sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==} + /unique-filename@1.1.1: resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} + requiresBuild: true dependencies: unique-slug: 2.0.2 optional: true /unique-slug@2.0.2: resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} + requiresBuild: true dependencies: imurmurhash: 0.1.4 optional: true @@ -11314,7 +12695,7 @@ packages: /unist-util-stringify-position@2.0.3: resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.8 dev: true /universalify@0.1.2: @@ -11330,6 +12711,16 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} + /update-browserslist-db@1.0.11(browserslist@4.21.10): + resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.10 + escalade: 3.1.1 + picocolors: 1.0.0 + /upper-case-first@1.1.2: resolution: {integrity: sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==} dependencies: @@ -11343,7 +12734,7 @@ packages: /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: - punycode: 2.1.1 + punycode: 2.3.0 /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -11363,20 +12754,26 @@ packages: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true + /uuid@9.0.0: + resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} + hasBin: true + dev: false + /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + dev: true - /v8-compile-cache@2.3.0: - resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} + /v8-compile-cache@2.4.0: + resolution: {integrity: sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==} dev: true - /v8-to-istanbul@9.0.0: - resolution: {integrity: sha512-HcvgY/xaRm7isYmyx+lFKA4uQmfUbN0J4M0nNItvzTvH/iQ9kW5j/t4YSR+Ge323/lrgDAWJoF46tzGQHwBHFw==} + /v8-to-istanbul@9.1.0: + resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} engines: {node: '>=10.12.0'} dependencies: - '@jridgewell/trace-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.19 '@types/istanbul-lib-coverage': 2.0.4 - convert-source-map: 1.8.0 + convert-source-map: 1.9.0 dev: true /valid-data-url@3.0.1: @@ -11386,12 +12783,12 @@ packages: /validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: - spdx-correct: 3.1.1 + spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 dev: true - /validator@13.7.0: - resolution: {integrity: sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==} + /validator@13.11.0: + resolution: {integrity: sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==} engines: {node: '>= 0.10'} dev: false @@ -11406,7 +12803,7 @@ packages: dependencies: assert-plus: 1.0.0 core-util-is: 1.0.2 - extsprintf: 1.4.1 + extsprintf: 1.3.0 dev: true /void-elements@3.1.0: @@ -11414,20 +12811,20 @@ packages: engines: {node: '>=0.10.0'} dev: false - /vue-eslint-parser@9.0.2(eslint@8.17.0): - resolution: {integrity: sha512-uCPQwTGjOtAYrwnU+76pYxalhjsh7iFBsHwBqDHiOPTxtICDaraO4Szw54WFTNZTAEsgHHzqFOu1mmnBOBRzDA==} + /vue-eslint-parser@9.3.1(eslint@8.17.0): + resolution: {integrity: sha512-Clr85iD2XFZ3lJ52/ppmUDG/spxQu6+MAeHXjjyI4I1NUYZ9xmenQp4N0oaHJhrA8OOxltCVxMRfANGa70vU0g==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: debug: 4.3.4 eslint: 8.17.0 - eslint-scope: 7.1.1 - eslint-visitor-keys: 3.3.0 - espree: 9.3.2 - esquery: 1.4.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 lodash: 4.17.21 - semver: 7.3.7 + semver: 7.5.4 transitivePeerDependencies: - supports-color dev: true @@ -11438,18 +12835,10 @@ packages: makeerror: 1.0.12 dev: true - /watchpack@2.4.0: - resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} - engines: {node: '>=10.13.0'} - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.10 - dev: true - /wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: - defaults: 1.0.3 + defaults: 1.0.4 /web-resource-inliner@5.0.0: resolution: {integrity: sha512-AIihwH+ZmdHfkJm7BjSXiEClVt4zUFqX4YlFAzjL13wLtDuUneSaFvDBTbdYRecs35SiU7iNKbMnN+++wVfb6A==} @@ -11459,10 +12848,25 @@ packages: escape-goat: 3.0.0 htmlparser2: 4.1.0 mime: 2.6.0 - node-fetch: 2.6.7 + node-fetch: 2.7.0 + valid-data-url: 3.0.1 + transitivePeerDependencies: + - encoding + dev: true + + /web-resource-inliner@6.0.1: + resolution: {integrity: sha512-kfqDxt5dTB1JhqsCUQVFDj0rmY+4HLwGQIsLPbyrsN9y9WV/1oFDSx3BQ4GfCv9X+jVeQ7rouTqwK53rA/7t8A==} + engines: {node: '>=10.0.0'} + dependencies: + ansi-colors: 4.1.3 + escape-goat: 3.0.0 + htmlparser2: 5.0.1 + mime: 2.6.0 + node-fetch: 2.7.0 valid-data-url: 3.0.1 transitivePeerDependencies: - encoding + dev: false /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -11490,13 +12894,40 @@ packages: dependencies: is-bigint: 1.0.4 is-boolean-object: 1.1.2 - is-number-object: 1.0.6 + is-number-object: 1.0.7 is-string: 1.0.7 is-symbol: 1.0.4 dev: true - /which-module@2.0.0: - resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==} + /which-builtin-type@1.1.3: + resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} + engines: {node: '>= 0.4'} + dependencies: + function.prototype.name: 1.1.6 + has-tostringtag: 1.0.0 + is-async-function: 2.0.0 + is-date-object: 1.0.5 + is-finalizationregistry: 1.0.2 + is-generator-function: 1.0.10 + is-regex: 1.1.4 + is-weakref: 1.0.2 + isarray: 2.0.5 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.1 + which-typed-array: 1.1.11 + dev: true + + /which-collection@1.0.1: + resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} + dependencies: + is-map: 2.0.2 + is-set: 2.0.2 + is-weakmap: 2.0.1 + is-weakset: 2.0.2 + dev: true + + /which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} /which-pm@2.0.0: resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} @@ -11506,12 +12937,22 @@ packages: path-exists: 4.0.0 dev: true + /which-typed-array@1.1.11: + resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + dev: true + /which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true dependencies: isexe: 2.0.0 - dev: true /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} @@ -11535,8 +12976,8 @@ packages: resolution: {integrity: sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==} engines: {node: '>= 10.0.0'} dependencies: - '@babel/parser': 7.18.3 - '@babel/types': 7.18.2 + '@babel/parser': 7.22.16 + '@babel/types': 7.22.17 assert-never: 1.2.1 babel-walk: 3.0.0-canary-5 dev: false @@ -11544,14 +12985,9 @@ packages: /wkx@0.5.0: resolution: {integrity: sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg==} dependencies: - '@types/node': 17.0.45 + '@types/node': 20.8.7 dev: false - /word-wrap@1.2.3: - resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} - engines: {node: '>=0.10.0'} - dev: true - /wrap-ansi@5.1.0: resolution: {integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==} engines: {node: '>=6'} @@ -11577,6 +13013,14 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} @@ -11589,9 +13033,9 @@ packages: typedarray-to-buffer: 3.1.5 dev: true - /write-file-atomic@4.0.1: - resolution: {integrity: sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16} + /write-file-atomic@4.0.2: + resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: imurmurhash: 0.1.4 signal-exit: 3.0.7 @@ -11617,24 +13061,27 @@ packages: resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} dev: true + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - /yaml-eslint-parser@1.0.1: - resolution: {integrity: sha512-acQYWneSXwnJgPQbTyJvDxWx9zlJ/rq267p/zzQMSCE7ljJxQ8elefsQase1gEIJMo+pIqmLRczoo7fPt6VbKQ==} + /yaml-eslint-parser@1.2.2: + resolution: {integrity: sha512-pEwzfsKbTrB8G3xc/sN7aw1v6A6c/pKxLAkjclnAyo5g5qOh6eL9WGu0o3cSDQZKrTNk4KL4lQSwZW+nBkANEg==} engines: {node: ^14.17.0 || >=16.0.0} dependencies: - eslint-visitor-keys: 3.3.0 + eslint-visitor-keys: 3.4.3 lodash: 4.17.21 - yaml: 2.1.1 + yaml: 2.3.2 dev: true /yaml@1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - /yaml@2.1.1: - resolution: {integrity: sha512-o96x3OPo8GjWeSLF+wOAbrPfhFOGY0W00GNaxCDv+9hkcDJEnev1yh8S7pgHF0ik6zc8sQLuL8hjHjJULZp8bw==} + /yaml@2.3.2: + resolution: {integrity: sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==} engines: {node: '>= 14'} dev: true @@ -11646,8 +13093,8 @@ packages: yargs: 14.2.3 dev: false - /yargs-parser@13.1.2: - resolution: {integrity: sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==} + /yargs-parser@13.1.1: + resolution: {integrity: sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==} dependencies: camelcase: 5.3.1 decamelize: 1.2.0 @@ -11677,17 +13124,22 @@ packages: resolution: {integrity: sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==} engines: {node: '>=12'} + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: true + /yargs-unparser@1.6.0: resolution: {integrity: sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==} engines: {node: '>=6'} dependencies: flat: 4.1.1 lodash: 4.17.21 - yargs: 13.3.2 + yargs: 13.3.0 dev: true - /yargs@13.3.2: - resolution: {integrity: sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==} + /yargs@13.3.0: + resolution: {integrity: sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==} dependencies: cliui: 5.0.0 find-up: 3.0.0 @@ -11696,9 +13148,9 @@ packages: require-main-filename: 2.0.0 set-blocking: 2.0.0 string-width: 3.1.0 - which-module: 2.0.0 + which-module: 2.0.1 y18n: 4.0.3 - yargs-parser: 13.1.2 + yargs-parser: 13.1.1 dev: true /yargs@14.2.3: @@ -11712,7 +13164,7 @@ packages: require-main-filename: 2.0.0 set-blocking: 2.0.0 string-width: 3.1.0 - which-module: 2.0.0 + which-module: 2.0.1 y18n: 4.0.3 yargs-parser: 15.0.3 dev: false @@ -11729,7 +13181,7 @@ packages: require-main-filename: 2.0.0 set-blocking: 2.0.0 string-width: 4.2.3 - which-module: 2.0.0 + which-module: 2.0.1 y18n: 4.0.3 yargs-parser: 18.1.3 dev: true @@ -11746,6 +13198,19 @@ packages: y18n: 5.0.8 yargs-parser: 21.0.1 + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + dev: true + /yn@2.0.0: resolution: {integrity: sha512-uTv8J/wiWTgUTg+9vLTi//leUl5vDQS6uii/emeTb2ssY7vl6QWf2fFbIIGjnhjvbdKlU0ed7QPgY1htTC86jQ==} engines: {node: '>=4'} @@ -11754,36 +13219,33 @@ packages: /yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} + dev: true /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} dev: true - /zip-stream@4.1.0: - resolution: {integrity: sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==} + /zip-stream@4.1.1: + resolution: {integrity: sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==} engines: {node: '>= 10'} dependencies: - archiver-utils: 2.1.0 - compress-commons: 4.1.1 - readable-stream: 3.6.0 + archiver-utils: 3.0.4 + compress-commons: 4.1.2 + readable-stream: 3.6.2 - /zod@3.17.3: - resolution: {integrity: sha512-4oKP5zvG6GGbMlqBkI5FESOAweldEhSOZ6LI6cG+JzUT7ofj1ZOC0PJudpQOpT1iqOFpYYtX5Pw0+o403y4bcg==} + /zod@3.22.4: + resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} dev: false - /zod@3.21.4: - resolution: {integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==} - dev: true - - github.com/jondot/openapi-snippet/78b7f5b115d4bfb99f10f21d9a3b0d19c54fc6e4(mkdirp@1.0.4): + github.com/jondot/openapi-snippet/78b7f5b115d4bfb99f10f21d9a3b0d19c54fc6e4(mkdirp@3.0.1): resolution: {tarball: https://codeload.github.com/jondot/openapi-snippet/tar.gz/78b7f5b115d4bfb99f10f21d9a3b0d19c54fc6e4} id: github.com/jondot/openapi-snippet/78b7f5b115d4bfb99f10f21d9a3b0d19c54fc6e4 name: openapi-snippet version: 0.13.0 dependencies: - httpsnippet: 2.0.0(mkdirp@1.0.4) - openapi-sampler: 1.3.0 + httpsnippet: 2.0.0(mkdirp@3.0.1) + openapi-sampler: 1.3.1 transitivePeerDependencies: - mkdirp - supports-color diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..e6d0f2b --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "outDir": "dist", + "module": "commonjs", + "target": "ES2021", + "moduleResolution": "Node", + "esModuleInterop": true, + "emitDecoratorMetadata": true, + "strictPropertyInitialization": false, + "experimentalDecorators": true, + "skipLibCheck": true, + "strict": true, + "declaration": true, + }, + "exclude": [ + "**/__tests__/", + "test/fixtures", + "node_modules/" + ] +}