From dc5046da8c574f8a0d1857318298f53dea39bed2 Mon Sep 17 00:00:00 2001 From: Bora Lee Date: Thu, 12 Mar 2026 18:27:12 +0900 Subject: [PATCH 01/11] =?UTF-8?q?aws=20s3=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sprint9-submit/package.json | 7 +- .../src/controllers/imagesController.ts | 46 +------ sprint9-submit/src/lib/constants.ts | 5 + sprint9-submit/src/lib/s3Client.ts | 12 ++ sprint9-submit/src/main.ts | 4 +- sprint9-submit/src/routers/imagesRouter.ts | 3 +- sprint9-submit/src/services/imagesService.ts | 32 +++++ sprint9-submit/src/tests/articles.test.ts | 8 +- sprint9-submit/src/tests/auth.test.ts | 126 +++++++++--------- sprint9-submit/src/tests/products.test.ts | 19 +-- .../src/tests/productsService.unit.test.ts | 36 ++--- sprint9-submit/tsconfig.json | 16 +-- 12 files changed, 161 insertions(+), 153 deletions(-) create mode 100644 sprint9-submit/src/lib/s3Client.ts create mode 100644 sprint9-submit/src/services/imagesService.ts diff --git a/sprint9-submit/package.json b/sprint9-submit/package.json index cecb0224..153845df 100644 --- a/sprint9-submit/package.json +++ b/sprint9-submit/package.json @@ -2,7 +2,7 @@ "scripts": { "start": "node ./build/main.js", "build": "tsc", - "dev": "nodemon ./src/main.ts --watch ./src", + "dev": "nodemon --watch src --exec ts-node --files src/server.ts", "test": "dotenv -e .env.test -- prisma migrate reset && dotenv -e .env.test -- jest --coverage" }, "devDependencies": { @@ -12,7 +12,8 @@ "@types/express": "^5.0.0", "@types/jest": "^30.0.0", "@types/jsonwebtoken": "^9.0.9", - "@types/multer": "^1.4.12", + "@types/multer": "^1.4.13", + "@types/multer-s3": "^3.0.3", "@types/supertest": "^7.2.0", "dotenv-cli": "^11.0.0", "jest": "^30.3.0", @@ -25,6 +26,7 @@ "typescript": "^5.9.3" }, "dependencies": { + "@aws-sdk/client-s3": "^3.1007.0", "@prisma/client": "^5.16.2", "bcrypt": "^5.1.1", "cookie-parser": "^1.4.7", @@ -33,6 +35,7 @@ "express": "^4.19.2", "jsonwebtoken": "^9.0.2", "multer": "^1.4.5-lts.1", + "multer-s3": "^3.0.1", "socket.io": "^4.8.1", "superstruct": "^2.0.2", "uuid": "^11.0.5" diff --git a/sprint9-submit/src/controllers/imagesController.ts b/sprint9-submit/src/controllers/imagesController.ts index 421d5d94..d4930881 100644 --- a/sprint9-submit/src/controllers/imagesController.ts +++ b/sprint9-submit/src/controllers/imagesController.ts @@ -1,48 +1,14 @@ import { Request, Response } from 'express'; -import multer from 'multer'; -import path from 'path'; -import { v4 as uuidv4 } from 'uuid'; -import { PUBLIC_PATH, STATIC_PATH } from '../lib/constants'; +import * as imagesService from '../services/imagesService'; import BadRequestError from '../lib/errors/BadRequestError'; -const ALLOWED_MIME_TYPES = ['image/png', 'image/jpeg', 'image/jpg']; -const FILE_SIZE_LIMIT = 5 * 1024 * 1024; - -export const upload = multer({ - storage: multer.diskStorage({ - destination(req, file, cb) { - cb(null, PUBLIC_PATH); - }, - filename(req, file, cb) { - const ext = path.extname(file.originalname); - const filename = `${uuidv4()}${ext}`; - cb(null, filename); - }, - }), - - limits: { - fileSize: FILE_SIZE_LIMIT, - }, - - fileFilter: function (req, file, cb) { - if (!ALLOWED_MIME_TYPES.includes(file.mimetype)) { - const err = new BadRequestError('Only png, jpeg, and jpg are allowed'); - return cb(err); - } - - cb(null, true); - }, -}); - export async function uploadImage(req: Request, res: Response) { - const host = req.get('host'); - if (!host) { - throw new BadRequestError('Host is required'); - } if (!req.file) { - throw new BadRequestError('File is required'); + throw new BadRequestError('파일이 필요합니다.'); } - const filePath = path.join(host, STATIC_PATH, req.file.filename); - const url = `http://${filePath}`; + + // 서비스에서 환경에 맞는 URL만 받아옴 + const url = imagesService.getUploadedImageUrl(req.file as any); + res.send({ url }); } diff --git a/sprint9-submit/src/lib/constants.ts b/sprint9-submit/src/lib/constants.ts index 5f42b0ce..c0e31c40 100644 --- a/sprint9-submit/src/lib/constants.ts +++ b/sprint9-submit/src/lib/constants.ts @@ -10,3 +10,8 @@ export const NODE_ENV = process.env.NODE_ENV || 'development'; export const PORT = process.env.PORT || 3000; export const PUBLIC_PATH = './public'; export const STATIC_PATH = '/public'; +export const BASE_URL = process.env.BASE_URL || `http://localhost:${PORT}`; +export const AWS_ACCESS_KEY = process.env.AWS_ACCESS_KEY || ''; +export const AWS_SECRET_ACCESS_KEY = process.env.AWS_SECRET_ACCESS_KEY || ''; +export const AWS_REGION = process.env.AWS_REGION || 'ap-northeast-2'; +export const AWS_S3_BUCKET_NAME = process.env.AWS_S3_BUCKET_NAME || ''; diff --git a/sprint9-submit/src/lib/s3Client.ts b/sprint9-submit/src/lib/s3Client.ts new file mode 100644 index 00000000..7e4574ae --- /dev/null +++ b/sprint9-submit/src/lib/s3Client.ts @@ -0,0 +1,12 @@ +import { S3Client } from '@aws-sdk/client-s3'; +import { AWS_ACCESS_KEY, AWS_REGION, AWS_SECRET_ACCESS_KEY } from '../lib/constants'; + +const s3 = new S3Client({ + region: AWS_REGION, + credentials: { + accessKeyId: AWS_ACCESS_KEY, + secretAccessKey: AWS_SECRET_ACCESS_KEY, + }, +}); + +export default s3; diff --git a/sprint9-submit/src/main.ts b/sprint9-submit/src/main.ts index 748a2e00..dad48b39 100644 --- a/sprint9-submit/src/main.ts +++ b/sprint9-submit/src/main.ts @@ -2,7 +2,7 @@ import express from 'express'; import cors from 'cors'; import path from 'path'; import cookieParser from 'cookie-parser'; -import { PORT, PUBLIC_PATH, STATIC_PATH } from './lib/constants'; +import { PUBLIC_PATH, STATIC_PATH } from './lib/constants'; import articlesRouter from './routers/articlesRouter'; import productsRouter from './routers/productsRouter'; import commentsRouter from './routers/commentsRouter'; @@ -29,4 +29,4 @@ app.use('/notifications', notificationsRouter); app.use(defaultNotFoundHandler); app.use(globalErrorHandler); -export default app; \ No newline at end of file +export default app; diff --git a/sprint9-submit/src/routers/imagesRouter.ts b/sprint9-submit/src/routers/imagesRouter.ts index 9cd85944..8b882de4 100644 --- a/sprint9-submit/src/routers/imagesRouter.ts +++ b/sprint9-submit/src/routers/imagesRouter.ts @@ -1,6 +1,7 @@ import express from 'express'; import { withAsync } from '../lib/withAsync'; -import { upload, uploadImage } from '../controllers/imagesController'; +import { uploadImage } from '../controllers/imagesController'; +import { upload } from '../services/imagesService'; const imagesRouter = express.Router(); diff --git a/sprint9-submit/src/services/imagesService.ts b/sprint9-submit/src/services/imagesService.ts new file mode 100644 index 00000000..9cd80388 --- /dev/null +++ b/sprint9-submit/src/services/imagesService.ts @@ -0,0 +1,32 @@ +import multer from 'multer'; +import multerS3 from 'multer-s3'; +import path from 'path'; +import { v4 as uuidv4 } from 'uuid'; +import { AWS_S3_BUCKET_NAME, BASE_URL, NODE_ENV, PUBLIC_PATH } from '../lib/constants'; +import s3 from '../lib/s3Client'; + +//환경에 따른 스토리지 +const storage = + NODE_ENV === 'production' + ? multerS3({ + s3: s3, + bucket: AWS_S3_BUCKET_NAME, + contentType: multerS3.AUTO_CONTENT_TYPE, + key: (req, file, cb) => { + cb(null, `images/${uuidv4()}${path.extname(file.originalname)}`); + }, + }) + : multer.diskStorage({ + destination: (req, file, cb) => cb(null, PUBLIC_PATH), + filename: (req, file, cb) => cb(null, `${uuidv4()}${path.extname(file.originalname)}`), + }); + +export const upload = multer({ storage }); + +// URL만 추출함수 +export const getUploadedImageUrl = (file: Express.Multer.File & Express.MulterS3.File) => { + if (NODE_ENV === 'production') { + return file.location; // S3 URL 반환 + } + return `${BASE_URL}/public/${file.filename}`; // 로컬 URL 반환 +}; diff --git a/sprint9-submit/src/tests/articles.test.ts b/sprint9-submit/src/tests/articles.test.ts index 6edd0d10..76405151 100644 --- a/sprint9-submit/src/tests/articles.test.ts +++ b/sprint9-submit/src/tests/articles.test.ts @@ -9,13 +9,13 @@ describe('게시글 API 통합 테스트', () => { email: 'article@test.com', nickname: '글작성자', password: 'password123', - image: null + image: null, }; const articleData = { title: ' 테스트 게시글 제목 ', content: '테스트 게시글 내용입니다.', - image: null + image: null, }; //테스트 전용 유저 생성 및 로그인 @@ -23,7 +23,7 @@ describe('게시글 API 통합 테스트', () => { await request(app).post('/auth/register').send(testUser); const loginRes = await request(app).post('/auth/login').send({ email: testUser.email, - password: testUser.password + password: testUser.password, }); authCookie = loginRes.get('Set-Cookie'); }); @@ -81,4 +81,4 @@ describe('게시글 API 통합 테스트', () => { expect(res.status).toBe(404); }); }); -}); \ No newline at end of file +}); diff --git a/sprint9-submit/src/tests/auth.test.ts b/sprint9-submit/src/tests/auth.test.ts index ce100211..85e183be 100644 --- a/sprint9-submit/src/tests/auth.test.ts +++ b/sprint9-submit/src/tests/auth.test.ts @@ -2,77 +2,77 @@ import request from 'supertest'; import app from '../main'; import { ACCESS_TOKEN_COOKIE_NAME, REFRESH_TOKEN_COOKIE_NAME } from '../lib/constants'; -describe ('인증 API 통합 테스트', ()=> { - const testUser = { - email: 'test@test.com', - nickname: '테스트 유저', - password: 'password123', - image: null - }; +describe('인증 API 통합 테스트', () => { + const testUser = { + email: 'test@test.com', + nickname: '테스트 유저', + password: 'password123', + image: null, + }; - //회원가입 테스트 - describe('POST /auth/register',()=> { - test('성공시 201 상태코드와 비밀번호를 제외한 유저정보 반환 ', async () => { - const res = await request(app).post('/auth/register').send(testUser); - expect(res.status).toBe(201); - expect(res.body).toHaveProperty('email', testUser.email); - expect(res.body).toHaveProperty('nickname', testUser.nickname); - expect(res.body).not.toHaveProperty('password'); - }); - //필수 필드 누락시 400 반환 - test.each([ - { missingField: 'email', data: { nickname: 'test', password: 'pw' } }, - { missingField: 'nickname', data: { email: 'test@test.com', password: 'pw' } }, - { missingField: 'password', data: { email: 'test@test.com', nickname: 'test' } }, - { missingField: 'empty email', data: { email: '', nickname: 'test', password: 'pw' } }, - ])('$missingField 필드가 누락되거나 비어있으면 400을 반환', async ({ data }) => { - const res = await request(app).post('/auth/register').send(data); - expect(res.status).toBe(400); - }); - - test('이미 존재하는 이메일일 경우 400반환', async() => { - const res = await request(app).post('/auth/register').send(testUser); - expect(res.status).toBe(400); - }); + //회원가입 테스트 + describe('POST /auth/register', () => { + test('성공시 201 상태코드와 비밀번호를 제외한 유저정보 반환 ', async () => { + const res = await request(app).post('/auth/register').send(testUser); + expect(res.status).toBe(201); + expect(res.body).toHaveProperty('email', testUser.email); + expect(res.body).toHaveProperty('nickname', testUser.nickname); + expect(res.body).not.toHaveProperty('password'); + }); + //필수 필드 누락시 400 반환 + test.each([ + { missingField: 'email', data: { nickname: 'test', password: 'pw' } }, + { missingField: 'nickname', data: { email: 'test@test.com', password: 'pw' } }, + { missingField: 'password', data: { email: 'test@test.com', nickname: 'test' } }, + { missingField: 'empty email', data: { email: '', nickname: 'test', password: 'pw' } }, + ])('$missingField 필드가 누락되거나 비어있으면 400을 반환', async ({ data }) => { + const res = await request(app).post('/auth/register').send(data); + expect(res.status).toBe(400); }); - //로그인 테스트 - describe('POST /auth/login', () => { - test('로그인 성공시 200 반환 및 쿠키 설정', async () => { - const res = await request(app).post('/auth/login').send({ - email: testUser.email, - password: testUser.password - }); - expect(res.status).toBe(200); - //쿠키 확인 - const cookies = res.get('Set-Cookie'); - expect(cookies?.some(c => c.includes(ACCESS_TOKEN_COOKIE_NAME))).toBe(true); - expect(cookies?.some(c => c.includes(REFRESH_TOKEN_COOKIE_NAME))).toBe(true); + test('이미 존재하는 이메일일 경우 400반환', async () => { + const res = await request(app).post('/auth/register').send(testUser); + expect(res.status).toBe(400); }); + }); - test('이메일 없이 로그인 시도시 400 반환(Superstruct검증)', async() => { - const res = await request(app).post('/auth/login'). send({ - password: testUser.password - }); - expect(res.status).toBe(400); + //로그인 테스트 + describe('POST /auth/login', () => { + test('로그인 성공시 200 반환 및 쿠키 설정', async () => { + const res = await request(app).post('/auth/login').send({ + email: testUser.email, + password: testUser.password, + }); + expect(res.status).toBe(200); + //쿠키 확인 + const cookies = res.get('Set-Cookie'); + expect(cookies?.some((c) => c.includes(ACCESS_TOKEN_COOKIE_NAME))).toBe(true); + expect(cookies?.some((c) => c.includes(REFRESH_TOKEN_COOKIE_NAME))).toBe(true); }); - test ('잘못된 비밀번호일 경우 400 반환', async () => { - const res = await request(app).post('/auth/login').send({ - email: testUser.email, - password: 'wrongpassword' - }); - expect(res.status).toBe(400); + test('이메일 없이 로그인 시도시 400 반환(Superstruct검증)', async () => { + const res = await request(app).post('/auth/login').send({ + password: testUser.password, + }); + expect(res.status).toBe(400); }); + + test('잘못된 비밀번호일 경우 400 반환', async () => { + const res = await request(app).post('/auth/login').send({ + email: testUser.email, + password: 'wrongpassword', + }); + expect(res.status).toBe(400); }); + }); - //로그아웃 테스트 - describe('POST /auth/logout', () => { - test('성공시 200 반환 및 쿠키 해제', async () => { - const res = await request(app).post('/auth/logout'); - expect(res.status).toBe(200); - const cookies = res.get('Set-Cookie'); - expect(cookies?.some(c => c.includes('Max-Age=0') || c.includes('Expires='))).toBe(true); - }); + //로그아웃 테스트 + describe('POST /auth/logout', () => { + test('성공시 200 반환 및 쿠키 해제', async () => { + const res = await request(app).post('/auth/logout'); + expect(res.status).toBe(200); + const cookies = res.get('Set-Cookie'); + expect(cookies?.some((c) => c.includes('Max-Age=0') || c.includes('Expires='))).toBe(true); }); -}); \ No newline at end of file + }); +}); diff --git a/sprint9-submit/src/tests/products.test.ts b/sprint9-submit/src/tests/products.test.ts index 4cb65134..b96f96af 100644 --- a/sprint9-submit/src/tests/products.test.ts +++ b/sprint9-submit/src/tests/products.test.ts @@ -9,7 +9,7 @@ describe('상품 API 통합 테스트', () => { email: 'product@test.com', nickname: '테스트 유저', password: 'password123', - image: null + image: null, }; const productData = { @@ -17,14 +17,14 @@ describe('상품 API 통합 테스트', () => { description: '테스트용 상세 설명입니다.', price: 15000, tags: ['전자제품', '중고'], - images: ['https://example.com/image.png'] + images: ['https://example.com/image.png'], }; beforeAll(async () => { await request(app).post('/auth/register').send(testUser); const loginRes = await request(app).post('/auth/login').send({ email: testUser.email, - password: testUser.password + password: testUser.password, }); authCookie = loginRes.get('Set-Cookie')!; }); @@ -38,16 +38,13 @@ describe('상품 API 통합 테스트', () => { test('GET /products/:id - 존재하지 않는 상품 조회 시 404 반환', async () => { const res = await request(app).get('/products/999'); - expect(res.status).toBe(404); + expect(res.status).toBe(404); }); }); describe('상품 생성 및 정보 확인 (인증 필요/미필요)', () => { test('POST /products - 상품 등록 성공 (201)', async () => { - const res = await request(app) - .post('/products') - .set('Cookie', authCookie) - .send(productData); + const res = await request(app).post('/products').set('Cookie', authCookie).send(productData); expect(res.status).toBe(201); testProductId = res.body.id; // 생성된 ID 저장 @@ -81,9 +78,7 @@ describe('상품 API 통합 테스트', () => { describe(' 상품 삭제 및 삭제 확인 (인증 필요)', () => { test('DELETE /products/:id - 내 상품 삭제 성공 (204)', async () => { - const res = await request(app) - .delete(`/products/${testProductId}`) - .set('Cookie', authCookie); + const res = await request(app).delete(`/products/${testProductId}`).set('Cookie', authCookie); expect(res.status).toBe(204); }); @@ -92,4 +87,4 @@ describe('상품 API 통합 테스트', () => { expect(res.status).toBe(404); }); }); -}); \ No newline at end of file +}); diff --git a/sprint9-submit/src/tests/productsService.unit.test.ts b/sprint9-submit/src/tests/productsService.unit.test.ts index 21fbbec3..80abe23d 100644 --- a/sprint9-submit/src/tests/productsService.unit.test.ts +++ b/sprint9-submit/src/tests/productsService.unit.test.ts @@ -26,7 +26,7 @@ describe('Products Service 유닛 테스트', () => { }; afterEach(() => { - jest.clearAllMocks(); + jest.clearAllMocks(); }); describe('updateProduct 로직 검증', () => { @@ -35,7 +35,7 @@ describe('Products Service 유닛 테스트', () => { (productsRepository.getProduct as jest.Mock).mockResolvedValue(null); await expect( - productsService.updateProduct(mockProductId, { price: 20000, userId: mockUserId }) + productsService.updateProduct(mockProductId, { price: 20000, userId: mockUserId }), ).rejects.toThrow(NotFoundError); }); @@ -44,35 +44,35 @@ describe('Products Service 유닛 테스트', () => { (productsRepository.getProduct as jest.Mock).mockResolvedValue(mockProduct); await expect( - productsService.updateProduct(mockProductId, { price: 20000, userId: 999 }) + productsService.updateProduct(mockProductId, { price: 20000, userId: 999 }), ).rejects.toThrow(ForbiddenError); }); test('가격이 변경되면 알림 생성 서비스가 호출되어야 한다 ', async () => { - (productsRepository.getProduct as jest.Mock).mockResolvedValue(mockProduct); - + const updatedProduct = { ...mockProduct, price: 5000 }; // 가격 변경 - (productsRepository.updateProductWithFavorites as jest.Mock).mockResolvedValue(updatedProduct); - + (productsRepository.updateProductWithFavorites as jest.Mock).mockResolvedValue( + updatedProduct, + ); + const mockFavorites = [{ userId: 2 }, { userId: 3 }]; (favoritesRepository.getFavoritesByProductId as jest.Mock).mockResolvedValue(mockFavorites); - const createNotificationsSpy = jest.spyOn(notificationsService, 'createNotifications'); - - await productsService.updateProduct(mockProductId, { - price: 5000, - userId: mockUserId + await productsService.updateProduct(mockProductId, { + price: 5000, + userId: mockUserId, }); - expect(createNotificationsSpy).toHaveBeenCalled(); - expect(createNotificationsSpy).toHaveBeenCalledWith(expect.arrayContaining([ - expect.objectContaining({ userId: 2 }), - expect.objectContaining({ userId: 3 }) - ])); + expect(createNotificationsSpy).toHaveBeenCalledWith( + expect.arrayContaining([ + expect.objectContaining({ userId: 2 }), + expect.objectContaining({ userId: 3 }), + ]), + ); }); }); -}); \ No newline at end of file +}); diff --git a/sprint9-submit/tsconfig.json b/sprint9-submit/tsconfig.json index fd1403a8..e7f7b497 100644 --- a/sprint9-submit/tsconfig.json +++ b/sprint9-submit/tsconfig.json @@ -10,7 +10,8 @@ "module": "CommonJS", "target": "esnext", "moduleResolution": "Node", - "types": ["node", "jest"], + "types": ["node", "jest", "express"], + "typeRoots": ["./node_modules/@types", "./src/types"], // For nodejs: // "lib": ["esnext"], // "types": ["node"], @@ -44,13 +45,6 @@ "moduleDetection": "force", "skipLibCheck": true }, - "include": [ - "src", - "src/tests" - ], - "exclude": [ - "node_modules", - "dist", - "prisma.config.ts" - ] -} \ No newline at end of file + "include": ["src/**/*", "src/tests"], + "exclude": ["node_modules", "dist", "prisma.config.ts"] +} From ab51c9ec4c4bf51e2b9ffbdda93025ba6fecd4e9 Mon Sep 17 00:00:00 2001 From: Bora Lee Date: Tue, 17 Mar 2026 14:21:22 +0900 Subject: [PATCH 02/11] =?UTF-8?q?feat:=20upload=20=EC=84=A4=EC=A0=95=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sprint9-submit/src/services/imagesService.ts | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/sprint9-submit/src/services/imagesService.ts b/sprint9-submit/src/services/imagesService.ts index 9cd80388..b8784178 100644 --- a/sprint9-submit/src/services/imagesService.ts +++ b/sprint9-submit/src/services/imagesService.ts @@ -4,6 +4,7 @@ import path from 'path'; import { v4 as uuidv4 } from 'uuid'; import { AWS_S3_BUCKET_NAME, BASE_URL, NODE_ENV, PUBLIC_PATH } from '../lib/constants'; import s3 from '../lib/s3Client'; +import BadRequestError from '../lib/errors/BadRequestError'; //환경에 따른 스토리지 const storage = @@ -21,8 +22,19 @@ const storage = filename: (req, file, cb) => cb(null, `${uuidv4()}${path.extname(file.originalname)}`), }); -export const upload = multer({ storage }); - +export const upload = multer({ + storage, + limits: { + fileSize: 5 * 1024 * 1024, // 5MB 제한 + }, + fileFilter: (req, file, cb) => { + const allowedTypes = ['image/jpeg', 'image/png', 'image/gif']; + if (!allowedTypes.includes(file.mimetype)) { + return cb(new BadRequestError('이미지 파일만 업로드 가능합니다.')); + } + cb(null, true); + }, +}); // URL만 추출함수 export const getUploadedImageUrl = (file: Express.Multer.File & Express.MulterS3.File) => { if (NODE_ENV === 'production') { From 42ef1fb2c5bcbcc122ef2a34f8ebbefcd25d261f Mon Sep 17 00:00:00 2001 From: Bora Lee Date: Tue, 17 Mar 2026 14:27:56 +0900 Subject: [PATCH 03/11] =?UTF-8?q?docs:=EC=9A=94=EA=B5=AC=EC=82=AC=ED=95=AD?= =?UTF-8?q?=20infra=ED=8F=B4=EB=8D=94=20=EC=83=9D=EC=84=B1=20=EB=B0=8F=20?= =?UTF-8?q?=ED=8C=8C=EC=9D=BC=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../infra/ec2/secure-group-inbound.png | Bin 0 -> 91073 bytes .../infra/ec2/secure-group-outbound.png.png | Bin 0 -> 97162 bytes .../infra/rds/secure-group-inbound.png | Bin 0 -> 94839 bytes .../infra/rds/secure-group-outbound.png | Bin 0 -> 71936 bytes sprint9-submit/infra/s3/policy.png | Bin 0 -> 142318 bytes 5 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 sprint9-submit/infra/ec2/secure-group-inbound.png create mode 100644 sprint9-submit/infra/ec2/secure-group-outbound.png.png create mode 100644 sprint9-submit/infra/rds/secure-group-inbound.png create mode 100644 sprint9-submit/infra/rds/secure-group-outbound.png create mode 100644 sprint9-submit/infra/s3/policy.png diff --git a/sprint9-submit/infra/ec2/secure-group-inbound.png b/sprint9-submit/infra/ec2/secure-group-inbound.png new file mode 100644 index 0000000000000000000000000000000000000000..c0182ee59a0cda5cde0afc73137388a131716250 GIT binary patch literal 91073 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 literal 0 HcmV?d00001 diff --git a/sprint9-submit/infra/ec2/secure-group-outbound.png.png b/sprint9-submit/infra/ec2/secure-group-outbound.png.png new file mode 100644 index 0000000000000000000000000000000000000000..87d138e533d9df3d206d47aa3f5291d0b5993d55 GIT binary patch literal 97162 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

`Uz^S-TYy&j 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ýF+{f{ zTdr5@-}kljoN4Z#X{0l7jL?KjP?s*cK+O%H3L|lH-|-J=HkqtT(W~uB793k;i$mL- zx+~dDiXE;z@8Xkn6y)|0sjNSmuni`m0vTB$&!OMkb-6FY)$walVmCKqi&nU0vEa{8(sXov%UehkFXogc^YeD|JK^zr z6Wugb*xZ!c?(Gj8%uW0!9fENi$Fr4#?Ml0IlUq>(pF9&87)p~`;-R#V&b%hK$&Q#q z*fMX2y^*bEs9v+XVN!>}6V1#|&Y_a^u5M3Z&V!aoKIiwgcgfU)qWo@O>r^gq&hWn= zW{yk6OT@k}L57I~7U1ov2i1*dEL`6bnm`;$v6@9kfzWtZ``l}RblILTiugOF5((wO zI$TM<(JbJd^D@OH^RbSf2ggk6m{8Pos#sBhN?QqW&g>pbn#|t z>}T{sOyRrcl7B=D%c|IKh%Kmnm?_S_!}6f1um^(QM!&Zf*FGqzNyXZ99i(}F?$tG! z#|U?9ykyh$_%?lUuI%#^v`eLc?!Yioaoer(S6v2Bb1G`|8ptpU*T#=Y;e9(|8<2t< z>d&ga|JH7GvA1WGGS0Z6ikoxuvAp}^Z)oBums*gX z@SP|w#yir6Pv&@=bQa>C=_K%)Zs4$tS5t?R6t{kGS<|Zy=lHCNhLQJDrG$l~-6bW3 zrdooxG9BX9UMAJOheZUeYs*ph3C_RnH;YhfgZ8~1x|dD}SSNR^l>i54d8CD&edI^g zz+G0}J6xsO{P#@8#43_RZkd6q$i*SAY$>#G=KgsWe$kvCE`Rc*8GcrxFU%w-9(LYV zXERRSZ?S$1#nrix`L4; zdUe_;iNsQ`9C7ElsKJLqu_cg@+XHGjVAE)>s1JNRAVZc6@x(XFRA~`KE4?YEy}Q}= zqLsnjnsYLZfwQ+DK9`1=iOy6Cc_+;qoF^XN=8DetaMv zvmPCb#YYo2#4mTAdDPK&UMPVRE1%*bdc(?hRt$J5 zl6IIN77o2v|p>ptu$NH2t?-=_}m-acA6=nZ83Tw!D6<3Kb| zGxRRq9vzw*yA6|H*-)fG%{t8B!K@dP!Q-yCsEv;|17R^ML&H}puEYm8Hi_87YR?~7 z1X$3^pMH`9zLnW)I^q5t_POrqlaVmuA^SMrjS((!5>wppN0CicMAKx8{>Aq+VvWPk z@pf7PGdX8Vg{j&fryb?iCH@nE+v#*cuQN{^>lMu1Y;=8hTOZP!-fNz@E7?ui4s0Kt zr=SX@#}926nuKF@HGBPGu0<6pO?=SLYT^^(8n-2kEIh9vAkOLKd5`$r0y(vhRzaIw zY-B0E&s(cq``%jD^4J)3?`6DWcXVOvyBu-S=BtSRGs3y5`cG9qyyKJ`l= zguT%3bp{n^+iu%T%a%`~-0U(P)h3BBnbGLhpYT@Hp<|2+l*dmu7P{IWJ^j|#VOx|* z4W8c8g^_`gD__$1M$>ykOHyBU5~t2M#}VkI1p`l2?e>JAt{q(M3C!49%Y}8tXXKzO zRCFZRVeRMVZ|W&6y5@~Kd0eNWe0z<g>Te>9weVcH|H!39T}Iqi%1059ml<-*0*JCO!`p#j&?8_b6wx| zHRhaI?bidELDnTS&Y>>@jIB$v<2Bkv6P?~ z>1T4QRD}hv_!zXgo*H=I)oUn6G!!md^^j;NNK{^y8=@sejLBuOwHZu8cCOIwj?IhnBJXb97nIYL$gQ zNl=$VJXFYG;tjtoALv(AxSHgV?-C)$GJw46_PIY9LVd7lq`~}~w36d3}@i7!I;`@=F8TMD0t>-}fav=%LuOEJ;ff+t*J)h9;6`)i0yg zs4nsF#Pn*nH9fs;(CV$3r~3;KEg$z^H$fB$gihYDcGK=fWn+zgaTvg>1X9vpSbQEl zzT!pc#7%ZP`@=X9B|x!PrUQk8`POpv8fr5jO! zzmFalno;gI2iy79;@Vz7hZHv!KR&-E?9kuNlpa7$Ww$o6-yT-W68WZmKy$9OIZ#T{ z{V_3DBDLU`ozgkvoq0hw^2Td}(j_t&@NSXSfRIgE{#-hN)FL2M;VM0^O^(uE|B!&;CJ- z2*cJO9dKcmPZs`T_FPvBNnyUrlIQQ$5W2n3oo|;;`*ofdHXa;V${}A0GCeB&@pd>S zPi2vJbNY_MqPW3LD!REo%Rp@NM9|43AYn?jbU+RyqNt6M~w7#HM*;a zeffhB|CBHU7zWKkILmVahSVHVnGtGKq8J^mPGaA?I(WL3)a zHi;~)dPdoP?ZXEunwv|*rB>SpOfk~~P2}hWT^0&$F~BB8e$)9794c%)&8X-0m^3ha z&lxPKnQ;RXxBKIe4IKK}SogxDuYMIk3T7iw-k9vOBB`PQi?N-ll~yyxmgT8PUPzf@ z_6l{-$}dy}R9bA*Orl1x2oIA#L;U*jV!gn#&z`lNU%Jc04IBUp9E@u=5{xOIAK5w* zF5tvWpWtAyTacAn>z)%CcuQknThOjs%Vza}^Nwfjk@zbu&GRK zhZuOnB;us0F#1z(eMLs9$7GvrnQ|_zDKqy>^66DgGvVyA*MFY(B|MGQW9-t=z@Prn zpNM=?Fs%=Ex+OBI_u4{q~NiW&piuGjpU`x{&kgC zpv~XaMl<3Kf9(avquxB^xIb3KNidSvQdsg;@^G9mx&6aTDdnfuqCo^?I^ZUPUNCC9 zM}M8)HNTv(cNzn~9AOWfF5j`|%SBjvSF~S-E8TlHi6YA^1`i3MS+U1&g`r-(AFGx8 z50uJ>{_LljyX-}C$`{YoIVFhL50+e!mW<59QVg{DOZ=sPZG zpRuG7#UZVpy$T6hDr39Ol=uCG ztnxyIc|h}MIYH0{XD2`Y+4j9^T8LuStZD|I!!2Ei$V~P&;L=U*{mM)gi2weVJBIu9 zMR~>-gWO;OZH$^#>&dG(6{#Xz@Qy~f;KrTFMirH}^0k`YQM~QeK1&V5xr_AgwE`xB z=Z85%#yL&jINUC+?n?V{`Ta3yzIC8Xqc?@N>w_h2SS`x?Z!FddrukJcQKIv5pS{B3 zL6DSbJyECNj$OTT2@F>^+2O@?A?Wz#RcqoX@r}k}Ot3JQw&C=U!Q#-$`V0`bP0W_T zH$uH((1p0*t8=2}4ho4PT%rdic}m?0=I~`;SGCTS%3Stp6`AZW#3Vdd>5XQsc4!}! z4<+XK7d>Zcj+mK!3WE77k&lXqheY(Fp0###SK?1jI$nSVjhC)NU~zMU*jccWidj=L*uP{9L5B-8Op35hu{`#y|)7icpR`boybggrnwU zfuwV;zz1U!+twxDNZVY9Wi6ZRjrJ6S>c@G$N0JqEtjrpBN;f)j2%cO&H0&~b(W4J* zf#f1eR6Jt)`07qV^Yf=d^9ru_fExG#>9$)ip`s`@ZKowPts)RR*!Rk5Q7)AAvNzN9 zV$qGm*z*Bz7p(ZJi5X7_ZV)j%W#UE|WP9CQ!5Lfqi9W@F-DFyP zZRg$1(BDTHy-P{oInSOSKvNAf8iKescBJ`rJ`W`;VMB*?mba(6KFObB-F6R)Dxb3D zj!)&Px47my3Px3&hY4_Cdr-IV(jhnO?Zhi(^oM30Q1+xu zV(vET%$(oKFd4n4Qwd9zwk}`sbn-4yW2xM3SAxrYtJ$n5%VXW7nHq{)?zaME!PQ-; zwY(!M%tK>iw1nGbE8P}dJE-QbL=+ttP&2Fu9j-Z|9RnMsh4d-_WPSPS82Q=o16qy9 z@fzTNZDebrqQAFhS*x7n?Q0FQ>8C{6KJ+fM2=mz*Q;nvVOAxt>yI+?3hY|Bo)4t>J zlJf-dXieF|Ml#V_Cn1w%=Dl0smFsr7N|=O1Lz$bO%(E=%RfjoGKh-F#HrT%cLAAng^4Ap%_^9>$s#gsP7F!4hLK6c0 z^1|D%EdV+?E-0VI-x)O<--W3tywY_UaC5J2DPSr9-Hd%-IB4)AS8=3qeY8>dDfi*@ zUmrVChfT}O`jk*3a$WG>gjc>6n`(7x4s^va5nBtd+0J%g-Wp|qK+mx^puKMGi6M)FcO$`023S~HtPn94e^ zh!|3hgy}R`>GyHFQ8Ub1zs_g~7iSfrhE8q2$(ZaccuP^g`o{nwUwT?iSP!LtNu1#H zec%qmelNGJbf}?y#bkWMDKHywL9Xh@z|V_m1)>LUhtUcCZSTmz^r_dk4{0J9E7@zrt!*g-T(}ZGHws-v*Fe!|%WSz%kp!aMMWM^~F0lYXD0-M+{Db>yR%jGH&EK z#Ly{qo5#AbxiXL^6d=gNSe3fZS@+hHapcAWReqCYrjtE#5A^1fqd8Iji()Tug#kaP zA5A+`GTuNLrZS<2+gqWCajJ)w!a0U@C@Eu|-5EO^pORTX!30lk!ybXN>pI z1h(WY7fwUB%N7^9sOST{c}u51@S z2`9<>(qr)NtAYnwIXN%uHE0cm{@0RE>k5)oI^V zbl!)i8fR$AA-R)-{}nw3P`-1kvL&Q*P}pK32jFMR}9Q1yk!H=-UVAICOtyO@UXJ=EBK zXgfQ3_a{OZtoHEop40rmn>ExN?g(ds@`oK1O&VLj@n2tF*Kg=HDidP+Wq4j5N`;=; zko`q6Y<;*N(tGPF0Fr^!9Cwr@g;z+9bo)D2}jqN~Z&ibeAxsGhq{F zgRFOaRU-EWp0_yXZQ9pF4;=U}u|^$==kEP-`e>TQx2f6On?lJ0$JtU{Vvxp#d)Ri} zBuqfW3tBL>hM$EQz7$n^Iy8S1CLG)vm184kMf)3daj+sba{Kd8tb^;-IN6zCBAp7% zch)EPP~pkKQmi$!vs+wuLZgDI3xo@L4?PY2>sP( zj@FDquL^{6!K-Rxv9W=dcDGB-PRLrpHFJSav<2<-m|LJ0GG9d)yQl*-unWOPt4a5a z;F`_2Jl9&sop6qEMCYTCnIotnMC2aJkMhpq?KasFPaSJ&eRFqnk*7nCKni3;S$2}5 zIn`2v66lEwrnlmxi2XQbT}z&Puh(HJ9&GsNB5Luc5c&%kL6`<(ckqNWIkXz% zxzl3R4$A;$$A~~`VYIEZATK%nxV*dYdUM3ym}Rs3$NPZsAB=p6g7QSysSs22=X>`vPsy(rj4*rnL!HI4G2=@j zA3FX{3%$gE?{SoagD^* z6;42WcU@Khm>J*mxhhuWnNZuWN2_Z)nB|oZuL7&4XLYZ`156c%QJqenEnaD`li{j< zG{Gj+Fm$%_mhhd@Fbs;eXg)Bq0_A>$|MfoF0D*b&@-^Qeo8%)&Cl!EK83Vj3C?6-nFAkvvK-T3_U?sHujTuRJXhBgQ`f-N*0iM^@}t zdqFbQGW4Q?@{v1KRHqb8OzJ-#n|?0uV+&&5Ef67Wh{siN(ate34JekcdgOC9wcMfm z2Z(Ax$}}tPCKCj&_!;mjCYg=N@U~*eFtxs!DWmAS+SYoRuWo~1r3~LWf6`fF;~Y(_ z<-DPP!#myX+Z`nLZhP;woszF5J0-QZT-y{I9%v4`+hBiDI4(6y2WsWRJJe?c(#=^# zv{+tTXE>}p?4wht8={!qLl_7vcryDgef#GBMNo^ObQ&LYTF*o3gB>ZSj~5el=mXem ztMd$eXbC~atBzBpYPiZZg(}^GBS$9}p?%e*(Hejf-fP>o!`~yf{0!z)QqDYGlX8=S z7-ckE2vw@%)}JXp(KF-VRiOB3-up`4uB3Bmt=Hh(Yeu0e-DijPL66?yICsmdjTN6{ zYkS606)mrKx>dXEP)lRoTP{EU#Eu{52BU?!duH*wxiaVZr0m`vdtLyf8{Zn2y;uo5 zev5bm|Jv>*yfIOcE@GdSDoe?Af7ai$-5DtzRK>H2eZ}X9vlh$+Z&EVO@P-~+3p3^E zh+lZ`QXw^FFdAr)n`oY!gamfEbB8G=^5wR!d=PcKQ~t=#niZ$eal^>q%d)h=cYGWz z%J?}txs8v7HrYQb0iKn?Z0d_roK|*`SBj>U`VZW5jua^wFY^mB<`E84+GLG6`$tKKSYs$-9g`F-y7q)?r=5@ z^Mi&K=T7R&6-`yqtDWs@_=Y9{tLfve)q%yO1OIU+C^v0FKeXypAp{-is=ukFx2-6U z_ZnXjTzN;YXOS?H#vK@0C zf-`p2}?S(!M+y*|Mb=sLEVt>%}VUvYS9R>B8ki3H*4*7_5^88|zJ7b%9mXRznj$&|blxN!v!VvgP;f!~A=LTp zcCp{W$4-BKxs^8%krGk5k%vx1tzj+3mMS3MSY@_NI(k44WcQ0a3pw{iH~$TA_;ei5 zGhn#?sp{9wWtzUJf5}srKfz+;j`W^J!NC~-#@L*5hSwOXQb3>s- zDr|)CYD+D{W6l>vuOB<` z?|gRx)y=9st5oSzXO(*nq;4#>d`gWVbGv(`)ne4w5-+j4zwRw`2)JZYnoHC^6BPuMltuyR zl9EP{?rsnP>CRyYl?DN&8|en=1{tKK8-^i=7-Hz52F~q%-glpU&bxJgJRi>Uh2Q+( zX4bl|b*=xp;(uMs`H`8fHj%K`j6>DLJ4NVhm2J7(FMMJf;_Otxxi`iwsw|72=Ssml z<9#8d$)l?sfv5X;uneMM3D5M`UU#m?RVE+~A*fvQA%@j5yCJxtGmz0nsA$FUqw;VPk&96#k$HpL;&8iC{KOik8=|-Sq8+N4O|B}q z^MYC+wxi{=uq!I;peohtoPT6p?@HBIfG5#xUZad#JWm%3Qt$z9eNXTkjly7#TpRw;_2+6M=u*e8 zq#MFOH@9ri>@~by%ZvmH35IX)7QPOt*Y~IYx*_UyQ>EsnFw8zw;wQ^P^cgh zlL{qez=WVfwgE=!vhzuU=_U9e^Zpl%l{gj;LMja1Oa;1^Iyz5kn9CY3KSsBI0J0K2 z%~~07Vft5^PeTc{R3w*fARE_3>Nc{lq?f{0E-(cR6F^a$t@0;MCqG9T*MY8c;pdKC zOrSu&FKQ)b$ERS#Twv;Th8%Jol45?PL>cdU3UYy zvPi9|hE0mH;W;MK>M81Cw`CwgqIwtmJo`fHY?PqZAuM_=j+w zeJdOX`AU?H^pmLB^ze9X6AN-eX<|`(`d%rmf|b}_x+syjb-dtObAP6tXcQLOk2%<&o0 ziR3!6aqMzTYld7Q94jW0iyyJw9UUT_l7!vTGNGR-3O;;mV(Ga5`Q{NZ$6ZLYG zCUR0=h(7Y{=M<$D9=0tuk1^Y)0ca(%*iEJE>~qdyRMG^!kgz+c^MBOW8IgQuLgApH z-TS6?5)$hx?T@Z6|HP>g%Ow6-0^(!_!e&m68I=s6YgPtQrh&&@qQ)=R4x%4r)e0#l zR>F_dXQv-PG<-+ztDhyA&ps>XAk-q&1I=6x@XfufoSsB|<0?YN9oSk@Fq^!UX!$-K zQmdwvI4VHwh5HaIf?ECsHo1(@i2p0Pa1O#!ofT2Ua60&kF0`i4s~dxg+cDQgiJAWV z=9Tl)+het3)KwUu10vxgO@h3yP$#+xW@bC=5C+-+s2}~ASp$VYwTrNKk7(crbqVw1 z39V2(m3|wsr!GJH2M{sLd#|ZJzK!Hx4~cAtAU5u*pDsMD3>p3^R##?dIAw1Ly_|1s zxa&hR7R?akUsR>fAZm!u1Lb~{+hsKSRX4GlntTI4-#U=duJ~pG?JKz{L&$qll=`Jx z3OA^d>c({+R@LE!%@h}&rS?8&2+-b6A+%)FTSmEa3_BcR)-wRZNQaoqX24CT*$D`- z7yE80wc*k!AD1!O`(sba6V^u~ir1Texuof&o1ICD-uH_JTBt3~?k%t9Iu_$zZ;n{H zLj@-=LbZ)RoeU%n^`&J|;=V;cTAp-7UvVfvSyxw`Oxz>S&J3^*PiVOUj)A6wy-{S|-i z=X^}AVzgz;upTeK8H$vozzcjb=GP+ODl))GY8h8gLL^M%>SOlx=~k7XeN!!MZEaxZ zH#^&JPs2GTqEW_xzNQ{u3BrQkpLJIaNg6epdQaoW?Rnr0apuCkP<@p%LL1!dMy_oc z%MnV;p_Mj_3Y#KVec{{_MDwOjD<3(UhXriPH>ENhH8fgIYEa*AXMxqA1kYXJaenFg ziA5(mTMdRU-{WDbCzrqK`ew=T>aJ7D7N zkZ5U7Sdg*wRaK_9Uz{)%nF}ASt1e}M$!~-9 zvVO`KT#8RAV_Vy;a;e->iQq7I%TcVt zRNvo$`QP;5(^)aje=in|WZ1 z5G3_OPC7f0^6XSw_ANVu8^f_SC$S^lv9FD+$~fEr20~*n6=|kgWz9n};gMPAKOfN<)kUP`2)C_l+5EKm$VZ#7 zU)5zGo#xp{)#k%QT351)CMqwk@smz08Y8rgbS82a6P!u?O&Iz-)03kRjr}`#A{uk= z5L(wy||)P1+{&@p*+I@UHN@02xP z+(5>_FCkziUGx-)*xv2dxMwd}WEY}MAkC?trwm)8sMS6CaK#$nRurk;k-;)xAUV4Qgj;b7*+cf&FyuO z*dK9gC6$SPlxvZRfpcuDDihLy!#@oEBpRomSm_d{bNIE6WAf_(aQDjcz1}7edyeEY z2h&4_N;f-z1J&nCujK(NeCV@!W)E)@;a)VkA~Er|)&_^q3?J}5JTA72e8TxN7=Jf` zxjS~JI5(e2OJY6$b4Y#$$jDXZ7s2FHeP~@F zAIvlR^;24aqGpOqayso+i8fDay}tUf?9QtbYc5!tjb`LOs=D?DJVMH%VV1%gm8Gwd zf@>i%mn18t-!x0O(g@0!^q!tb`_G`}QI6y8q1_izrKCP_gvXQmcDs|;Z~;OZ%z#_A z=>>P=eA@ti4ochDVIzAh_m#M?pGXETD<0eUfSxQy)aLOA-X_sbx}ESEt-JBNhlDI|6nB=clV7M00^6jy-;+nJzS$c0`o(bMDnTxgS%>?s-;-}U zZb;9+KvhM`?pW7IK37b})BVYu)sbsDc#>Ie%q)@}<=;NK{b{XHq2`jt`oI! zaxPt(fQ)cyMUVEfVfQyfE$a~e9=p)O-lqjrdC!Ix7wpw7af6wAO*!nnbKu8bsNf4W zlx|ljf<{XpAmvZcAerEe>Z(7&v0CoaWkWdD3%gKC`;2_FUF(E-1QRll{IG{jQWqT4 z6zjViYRa3(V8E3KIekvr@<{Kxm zVOCO^SzNe+ucu~&l-M`7(g?g~#VN+4Eb7%Sk%fFW@^z^4UHx%h1syK-KoqgA<1tE> zwRD^7YulV%!oti{&#gCe6z);2TThd?A5pb_t6nBbaZr1hJElgd-ia@BI-H83A?_Ah z#p3aL8S;>ej!Dj-L<7`V>Zrop2x~bHWof_9VMn z=7-iePz&5TJE_bnB8W!rVJ#ep_S?P}yC{^VF*^2LW@W;CY57{!a#D!rl(rAx4BF)1 z)YFaaRbwQlopDcLZ7JZ;Ny&+KydmP2i-`qM@m(s)yjzQH8Q8zI&rgt7Ic}_M(kI|4 z5ZU1)(jd2cw6xE(`Zke8&>(M!D0^;gN-i->lzF+K-`1~kTHr_Up_eHnWrRgoJ$7vP zjtrS2z_2Kc1bUhmnD5~&VS;Z7|ky|XTPRCSzE)WtcV1}7%nNE%ucn>=j4$8b) z?1Q2*BCjWs4;=Ug<}Buz_y_!%o8(PHNo69z3bG{vCazC~q_ zw@ZN?orM{tE-}aG6umFTUmGDdhW7K0Np|=+A~LD`o~MsHC&cBE%L>;|kB;J`yIcKF z?BgJ@!lv%WcBPf2p`2S+!h**TtLkocn`abh3k{vd zMA4VG8+0I)X{W&keo$s<8)xCH;0d3Pvsdwm%paE_d7Rxkc zC=t8TZcT#OgXSbvhf(K8DL3P@GPXs{-Zb><8t@7>U&L)`KBhe&0xJaqVB>Us+wVa2 z7N!)!x*y=u<U2flbRS^tsbQb#{KwL7-UpWvgxijS-$va6p>r0$7%j-E-M zvrQpYfhA=GTc)SlPV2x|4l6K8yG(OvzJ;tFpNO(g(uy~%-hBttNVL{qNRy83ispU(4xOB{(?384TFq2_Vj`5+{P-3`qd}kU`h~7lfvO37>E3Pu z1NlrNFSf*bFIZf5y@cVzoR!GUVnSW=d{El7K%Ur~N5j3K+um_PdA5Q!3UeMQwVEb! zM4uOY=f>m4>vI(2%(Nq-SZ($Mo>w1YP%jw!9LT5j;e>nR7V5B=T663ID`$%0{atXD(HRGXcCVXM= z>SrBDH;;6c)bC<`q^K%}BiG_fBKmX%S67MVE&lWL>WJhyeyoni1xh?$*-uQmMtwbM z7aWTsS2?@WG;BAll1Lpfsg6^O6ZD)W#S_EmJtM-6mnt@^n!yuRU+7XX$dA)2E*40& z;Q@sK(^>m7l91^viKGi|{NZ(1L zYK0m!faFgcrQ(SLrW^RAA@Fn$;5sBy>qe|CQ29E>faNG1{9Ymg7&H<%D=+u~$BV}9 z2%YbPKo!$=GhwzDwA+M6r8Q6F<{?&l1XMD+R~fS}B-iyKIOw8YgMtcw2peT5G5WE! z9VGXBRHUS8Inh&*VZ_mZD*=6?=<6GOsxDwq}UiF;$CO zh4v|f18BE_I6S=`FsgEK;9p+ak28)G^%Z7>+E<3E)An8eaIA)<8@Oc%dl_$(_9KM&HbvGe*u<$}`- z=C-%=4P8~1eO+deBD@tVuaxd}@ND9+f)X;WT)0DE*o^7-^SfAa?{|lOR$j$RVao=L zgC7R`-nNSh`a)~v&cQ}>`>1itdLgzmJxD>f6Vsu-|7UAlOO&l{OP;kp&J$O$ z@ySU2y@WZ7(}yoi`VO>%kZU;t2+(z}{Eiq^TsuZ+2YRc)>xw^L3gZ590id2%uwtnn z`=ZFUycA+)gAUlVjnyQ5cphN9du`eMwSv6H4(LF6T0K}_++A;x;gflqQd29%ZzAVb zn69oY%J<@ZWh2i-lf0CK$;QPblS1MAb7WkzWS8k=8&H=fE5?cILbAzVdsHNHugtf} ztF@?w`im@NB*md+N1gSui53xZ{(PT+Jl^OTk~4U#|Iu2cAX1SauVg+4mEFtKNSRrxvc$)c1YF|r4z*yi`INuniLaD_+j5v zgPoRtL}k%VTgCP8cyGK4CMND)(Lm&8I*PvIDI{E>RH?0ajfuS&Jc+yXJ-#$SGcj6o z)gH`!ym&v5k>`l=U|CnVPXyMeCwfBceQQfj(qF5RT6N~6PXFBCxsBHBk99Fd&k7BL ziX>(of8J743N0!xvDF7j#9=A2P6c*U6PW6?KJtnwGzwNX92d|*#AG<`IG8Dgp9!tG z$Fo9q-sxYlA@0+|pUKThTb>nxQQtEa{amc(-lb9LDGw?^G$vQdtBqU)EHGuWlrpj3 zOt-Gmd2Q_JQh-y8t%|l76MT8Z2(%bvp+$ilxhubTVW9Bs!!#%aNUKN41rxDqOQ?NR ze!@F~5z+rZohVB;ofC+f?{plv76~UF z2~7x0JXEr3Vxgm~6zu1f-I{)*I$D_n!hA)u689M9&$rWDlZLU(qr)uWKP=HNFcv3% z76`giR)2IEeP>a&n{W_|wa($_%#!W~U7VxJODj+=NOyK94k4p&qy${o`+Up$a9sH? zaa8bt*Fk4LmiQSTbT1((`-$1SU+(d?q58mg_tH5ft8P-5;J#zL)tsg8h8xFuKsHz1 zm%a%SW1=-`d9X)K00*JyVDmyp>&7-vnP5QM9C5g`OL)a*vm3uB^1`HOv`X~?v#xjw zo$ry_OiduWQd$R#aCR(PzE_uUyi~KyFYl(HRdj~7HfH54!wb8tIZ6aLlM64WY?8-$ z#|2-FFvc$ImjI0s0#>Tg#Xj^M_es=)+H`GfH1P6DjOOv#&nz(z#lMmacrM4)S|)vi zoJb8cUtq5`kSc<38o(>!@5Rg(#)UyzHe23|a1$)+oAzj#>15VQsHvh6!SbI|Ez$=^ zYDR0VO$)FKE;C+0zEtQZcgG@p)*OZ!>lS>ccAC}Ob%d>q_d%q}ScflxYT7VC%Yg2j zL#^~0=f~XQCQSV`73UqCPi^GqD)kf}=RL|RYE9sFbRKHKt>k!p=_t zBF<{Ou2*5tT?1@V-KW7sd|ooW%(V7NiJFO{t&oJ|9YKOT2yrHB`Gf{GaYG%lc}}FJ zs4^#=Wr;$Lx8Oh?aI4C)D`Qm}Tz~S9pySQ!Dh*l?h^;Km6-wu&6YD*V6;8s*5xfk* z1#~T^az5>Ot5fmx0w?4^-}1YXB(6v>$;=~VfINzdsy3?pO>jkZzF&}TN01Apd8jCSJ7 zpZ@9uz^WAH3#|~cHyX3$EMZ4Rqk=XiLz(Jjm*WA9X*N7l-56v=kMsKWYs_n!uS*6? z0OEuA{ic%U<*h&@R+S2%xY0HFa7^IF+*G9O{vz{)#ZaQBV8f`pZo-s{BNIU$w@QJ# z1dn--@9oQ`9Bwmtp5xfLJRr6Csq)QjJ^0CEHg)^K{&JRp0(D;ll1th+M@Mb`1K*P> zc(j(y3uREXhHnuh_CQb1h%jxv!6I$>R|%VstxSc7BEZA@Vn=@*wt0b4;sUx5txwl`4Yc%fNP9{)u9RU#&`3$jjYA}7zC z&e2WovW5T$tvH=f;&$&vkJ54rXC3k1S7+w=-~yCZo>`KZW}R7hJ$9PVOfDNU%TD65 zZv-_rEf?Y(+-4BI z6AyDptAW0S(HMR#dF>r1_a#dqu}C_yaP8pruY=*767#T}R`VJByf&pfK1A%f0$pha zH!@&FTFPWDI-YSnDB4W_=TeRv1XQV{t@ABMMIIEu$k>HOLCb&4(E<#>;ij1;ys5^G zC1&Q4a-d@_Bl!mwaUkU%nY>P?wsZBXW^M2`_In28YfH&5t`C=5GA}q7EfVdfw1CCV zZ+^mdAp4!w9d+JjFcmD$~;bvn}N`Q2-V!gu492yE*-s1Q*|C#Fdw7TQA?RADeu zVYN4W2k}LkQY&U91c`4_6dQu!QBDdrTwSx5C!mz_H^wu@z$G#Ao-7)1`G}HX@D!Tx zwU>=594=7kb^u5lLv%>@ld@hWg__rMvZ#b}Ri+ou1iRO}74XG&E+-;^7Tzs<8U&LC zL>QJ@Z2;c*p8rG1;Ak|Wb>fMN{HJ1Sg&B3z$?AB!jy>T>4xVtQnv6Ahm{m4(NDTTV6irohvp=s2Crr{R%sbA*zdSC6P%wF)t!Mb{(&!(v25q#CuK!d6 z!dTi~rk7+bs;zzV9?;LpythsILI#Y+@-uwd1gL=^FUW9JuAu$LaLrIrG$wd8WJwWf z7Z)RAU5{~3T>1IjU|txNsO$9yRUC|z1a8fONHTA{Ch*ni8>er=t?A1tyGKn6=igrG z=j!PNKw_7;EyFBjuGB)7EtxbQL6@tV0e((8JPBpTF6bt}CTdYkq_>95yz{q~gU zK&9>rcJzF2%ICv^S!@V8Eoz(P^}a3)0$frOcu-O8Z8DsaVkMBa+#_`vzR(}e4cE}_ zKJ++!0gI=?6{~fkrJ-AO9952be#3E19$h(yrtCvS!FmdhXv5wrcVg~`pY}lV5G3Gn(A(V>R?>WRJld9>DsTcD12S2IY;Y8VHe?}c*~R0; zZH+bM0&0)9Vc;21yqR3QUn+cQytfx59 z^`*s3^I+_?IJzvOs5|yftndjXURw6-1?Ig3GZme3a2JdR*q1YzJKQJ9WKg%M1+^d4 z*$_9MK{5ENEyNtL%TNA%TnqjQpQ90aC4Rl}*4nG{wG=z@KpiG~gAQB(kalWkYil4p z^uj6Do=kL_f&Nfk2|y6O6zD3+k++Bu)B|NEAOy0Xs76t>g-(E@$X;0X4n;i5vqtZh z^Oft>Vs|WTZv%z@=-RL$Wdp?-=WxX=Z}ACR{T*I_=|15zOS0Y=e0^l;#78QxXAaL0 zgePlE3)bip@=JiCVcv&!R4?{LJAJEp)e2A)wF`OmKCGhEL;!rG63!rg#0-WI^)uK8 z@6<(R;aJ)(o#HDqNBY71kfo}=BRO6QiP8J9qi{3UA(0F3k@smTzPg3x#<(U-g2m%J z6EFRK6#(V5A$k}GTMt5hNFeDnzrJ?CZ-K`f6o{g?x%k?sdh~58B(v@`%=-up3rR-U zb*5eS;1c-qa%C=jG^*B_<{M5x%+V`rmdxF_1=yMM7Q_(^5UkI*1cF*|IO@0t@DA1c z4bGBo`V4K(TXFjFbhO$HJH@*3l8KGmVNR;ghQIkfkoZ-m9j#1nP_{5q(Ve08aQD%*J6)N#(aOl-&YiPtk~;7Y<{Jz7!yV zce-`)TV|W7x{*1KZFtzhI5YHkJ{@N#XCHzooz^}1e8?8Rovi>(Nyc0jCZm+i=}MJ; zIEzfhL`N3s6bNB^BaAG~DqgKPQ>qJ4hN|OjUmY%NgKXjtL#vg^c}Cqb+77^M1bIcm z*IsZdW)C4CLpQD)*L_@T^k(jqk4&;@Fxj*S>NHykG%6`;xq63!y0D)QclEyv)Y9xt zG3^_qK~@{V1mYsIcr#RAZ(gkrHn0*8%XmYu+SRi zG)a<;e@{u=q-eGgFw1k}-RmND+I}sZ)GR5 z7WO$Z)+Iq${eXR55B0L@|7CIvYEzPwHy`K`z`nsUDObGp)#qe;r{cIInkxx}+1+PA z!Fbu#EOT&O`f`rA{9VU+De!|}e<(mT-Ag?5ru6IQaU(VpO*}Q>bO`s98~=G=TYZ>F zfox-GGZwsxPv->={1fsq7=^` z9O4tZLj)xDjzUC4$;Jh5({6JM*~`;KyfSO)l#$}WIyDhT{Jdq`18?cXJ_+Wz#{23s zFDr=dSSx)ejhwTu$`#yu-=4IU&^-^Zj2{OspP7xC@tGgw+ZTD*X%=hzJt=O~K9WrbhTwjGx^*Hb6YD>Zt;m-O!{pM5iSeX!4Z++WVr%n|w zfqU2j!iRN!_23rzWguq->!kogHBE~udvKF_##A6(g2?9e=Zfj%4>ULk zbx9-jP`(5R5XtAP}^JX3^HfR zI}vTM97(M-%jo1XoLbwaX|+o%s5N@(|MR=aLOU2-zOk)kyl<*_0gFa0EL>eFXIQ|0 zYz&W{Zt|mn+2>LC=A9h~;NYX)%@$xVCk5xgSo?13Zs9$D)4E)FXqZ7qRDR5sY-sE< zMD~eevO z#@x{fFzv6Kv0re{E+(LxJuVvQmX1?GnVb$)zRQ9=Hc>gXiY|SlB5iIpU&xDQ%9{rx z`FC?H$Mo%+1rX&q6Eq$7u?Kncd;BZ)91_;H`H)pk?oHPxl%DU^k7AvDGS>DA;k98x zuD}5xIdwL;KSl4=GvgTw2}BB7mMb)s12ukQH@Qu7z3Q-8@8w`zAe$`WyREoz8qCI6 z>^uT5;~1c+m0gJ9_|-SoN`|_1*x8b4K3%f*=E%F6g+0@{LrVNlH?CtDGX&-{5FVC4 zm0-ix8Rf_YWoM-Vj|y&X-7Hg07naOvTO%(JVx&nGiDWw*ASSUNSkHGF(sk0%!|BI% zINnN!&4|*UKur@Wt?rh!ElpaMKx+F1?WXM6_zrp``gds@(rT~Hh>Z}tt?O4C=_(7Q ztb_rDwXQY%+V`u0C_ai-xy!m#iEvHLEn&_bxWi~6 zVc~L-4g4kyycV~)8xgwDNFsW<(deGuUpm~BP4-RJqi*d*TFSOI7owdVIx-v%b5XuR z$xk&|fIX1=@JtPnJdtMifwTmsl3I3rX>;-4ASOYpz(XcG~Xq*2HDb zi^U^(7Y-vG*!$O8y0*r;s7zD64&w!$c*c+d-8xg@Kd8Q?9H7jMF;EwP>1Knv#9}vx z*|*;%c9cKfQ8#Eaf{e#naY31pK88@`N!;+`?L{KvuRhgYMkesc{JciuX3y%=TNF?+ z_G#KUfI(S)x51cP;}J(RLfCRE-F`Sv5jA6Af?&TshoE6#SJ_lq=9F^I3_&+!U<%7% z2a>AXXLI*#ZhhC``eM}QbQ4t;Mf`cvsH|#kKfy5VbzKgSw`n}cWZb=MqLjSYgn*ZkY2TmEk3i5V2%kc$WmI~- z-*9O|-8$@ddnmAAs-OTuJKteCWK;LG@H}h98?XneqL)%=;Bnrh$ZE~_7|F?8dfBzq zA)hXc+yoJU+vX;iei@JY%%suO9(Gudt(`pOwkedKvY23a(UZR$UXF!TXIxh-XkTYU zcQMq5)Iz@EodrkJ#Wgesxh`FWH@ayj=Jzhoyh9BkTc;2Ra5S-$6Uya%(d$(3)3 zdgoyxx4yR=*x#ibi2TE*_#6WuveFyb;$VnIzET>r`H-9N5oG85NEe#sJX+DI3veUS zJwc6Rpn)IDzS|w+n_QYiq7q9-%aY5H@R&ZP5*>4X^N!I zgE}{i_DkP= zP`Am6pVh2_dF;{tSu*^d6-2|S>nE;h5F29hVn%2;b3MP|u{KfjY~(^q!d#j0)M*hL zf!i`n3Lsu=l@8Agko515o8`BE%5Ub26(<2Gx>i7EoR6C7qV|5H`brH20&b}t!Y-39 z6en%0Op2lza&Jo|T074q-u&&Bqviw7W@t~c{qSr+p`j9Z4vm_3NOdL__V7Jx=6_zY z-TaD=&pF>LD)Y0U? z%|P~Tn=&hxz{1|KclE~T%*6*hMSkpcI|7Q5G=g8Mn;p0Aw!YgW6VoyUH2D-LIVcfVBT|)fdsjMiGDPt2EUf>sB$Dv}^Qn&( zl{)!cAt@va-)Hd$-8|&5PFdIjU#k*Ros8lvDCMB@Q$g!GyUt`U=lVUQ-C_2%g(PI$ zPFacdaXHYLfzgOO`D&mfRYyxYelu%+4m?DyUDF+VQt@Blh;(^Y<55R7(Or{LT7G15>*)pe%sJ8<7RBlQnMuXE9L8%sf_*AoQA9km0`Xmdl= z1R_0k+E|WfT9d?oZ%v840M_4(tzm6aEwOPCI%a^PoDaV+cKncTAIYB__Oz4G+4pob zTnLQ=ZmHMIedHDw5cgK{sw2t>tatoXJG^R_tR_dlS{h7@Y0?>ZB|#Kb=;(8CxtwC$ z;Ma0i13pGOJXH?$uWBa~;vx@K`Vh>)G=X zhHc|u0AFEkyRaWsa78L-`?;j2>(&1LwY!@bcC#(-Amcw67aFq5&W6#4$K_$&RKC+@ zHD^$(+eDGg)sQm)ynXlH&SfSLLw0o2@V>5XzRXWK0=0AfT#FK{uG6n^puZqhj4)2_ zP70;E=P)*g4K<6W)>R9=e&PD_Vz>8NAu2%Rfv=VVkP7FG3!a+q9@Inj1?SZtBGU<2 z?Q=MerxNm;ZnLvN9XfpH#&)Wl4){rffp&UvuNgm7n!d=puP*hG@%KQ70Bmy2p|W~& z8@#*|feQ*0B%nOJo2`9we=Nbh??bGHf=(#=R@=y>(XifEvy-GczvVKtOM8FH-thd9AwT zAoz5gC_P}U;Zo@uwQXzn)r%z3RV_e6g=AD0+y|d3z3dtfqFtI+yh9pui8n2)!qit1 zo-35P?-i@2VU~M**Afn&>l97o$ZgiZWVEDHOhn9AwKSnlFQ2IU$BVr&WcI}t zdp;X{l_yR^;f{3xN1SBrDCaEa%>FY4k_UOeKevnMfm2PmX*s@z0H}sqVw$4457&mu zVv96$?(5f~WgR4W7+L1!9SH9fwHp!eb4U_!nn-?B-WaJ$Bo^^qxL_1c^)J;x|vbcjsJwocH$pWF+E_e-MxLCx)xdQ z_4ep^jV9iarabA%1IB~T4c7s5@~@)-NL)C7^uggw<%2x?XnO>zo0J_dBDUNr2xUL} zmr-aDNM91iLAYSS+KP0V6jW_3ffH|S*o!!a{$QdzFZJoM*_}iB**e<;&6|aDmI(nG zp||cN5(EhU=+t62R$nBtXm`e(4YjwCE7v@|e8K&=ARRJZbp@l^@VmVqU8^kkT%XFM zPln_7Afh4+;3{HX> zT82m2GH6qR$OKWf$p!6_RtyP<@$L6;Pav;P1Vh$|1m3)}&(ypa-07ld^sImZ1&~;v zx++v7$!3c~bf1>Uc!p5TDz^LlQq_qzmI-2r-B*=BjB(fGzk30|qE8I1VD{Hj0~D2Z zRvQv_E|3VShJ9tF2wuPMSe{rO4huOMB>&sI{Um4^lmM-@i3`yw|)!rnRo`^c}+`r zC4{I0If#BgTA4a3;r>H}Mut41t6L;|+OGPbS;+)FJH#WcnR!{uzodvd>0W54N!Z$E z6SS;&KD8o^)Er0dO?ij3P#Hq2@_{aI9Ye~8OSiBnO%&bJO{DY~+W16{mI$TW2q(Vz z6Q@QVL)3L#jSh;`rX@kO!cJYIWiHa!ChvfJq|g2_?(P`-yXkjyV|6X`$)O=M9(u#2 z7gf3@k2(mO+|$S0HVv2zg8Glow5YP2s&OX@o~a_9BZc#ub>hN8#oz&1C2rGRK>wEb zq?Z$^J~JYJl#&P_r87^uG73y}w8uhkX`7KKpJ~@appIan$)W9RQt|pg9@TlYxmz`q z*Vr4AUoRVzSMRalGvvduFX6G7ST*lw3>rxDT?47k*9>yHb&tWo@biy*ITQw>Z=LFv z@mvy8r5UK*5HEuT{n{kw_4?f-Cjle1`(x)80O=ph2TGmei zTFi6r(}+U>)v|-87%WOFp!E~e+}5@S6bm2o6V8I~&ARULHTK<==`9gg58*@5kuYVJ z3KvlD)QO2N60khoaKW}r`)rN1+;1;J5Rr^K&kVy-mVB1HTSMrT0JE_==2c4^3A zu-bkazMHlRL=fcm_mF>?Iv16hmq7-nKxe%;_G~+XGGv%Z3r$qPTe_=`>T+Mli`0v< zf0#YMb>%DZuBO*VR`w;4j!t|2HN9w1!2#lw!+c0U(XWq3WXwcEj121G5u_7LsP!<~sz!&RSgpH{V~ z+<2nAJg{=f;cha4p|T(q2o5ZP4*t#YczQ)LRs}kW+lRkGmH&*M{huGdUj1^qzn`|C zL>$4mE1>@8svR zyqS!p4g_zq=YWV%>KzKuD?^XzW&2G@0ir0*%?=uN?-VitzU7_HkdkRe#8lYtwoU+ooFFFU3 z$5QXpf9}A;+?UH^o04w7i=!AdF)5q;Oo2|-g!1=RPX;A`-$0;E>B2~%BJ813QF zZHQ_#PtXN!J~_m(hk;@aZv^Jkyjlw>rf-ZnG3a51w)oUD93KW}_#%mpVEitFt}lVs z--UQ^f?2N}wuXQZAUd;y?04{W^f(`OS8f(+p>A|b>|m|ak)Com17)dv)T1{77GHRy zgYXJgRZ)f$j1Nw(2lX)#dwSfVA4mqi!iIPU4Jpq_|}Zaj0lTg(tRtKxu7pPX4xEIaeRpemaspnFYOeL)r z2>2CDnH)6>Yr@dCnt;cCdZ~vQqtg%6V;8}F5r)J-f&Bw@(ckObjQ;}r6(d{^EYB!h$3;^{_n8p6k;#i3-Z}L z`yAywS2o7ufd;DEz$-~)pk<7oNIB&IyB$wz&T% zF8qtnNSy{)aRMnptf2EGzk1V1LB`nyRz9PhMvsg(lZ&$IY{kg*MUnGu@YG*{8!Roo z76kmlXfOR@?z+{LtmI`>)0>_w&8e8`rEzwPdTifoscOsWA>5kdS;J^8W$uhzQNrc)FH1~3y3*KY?d(A1Bk$Kpi7^@ka}Ir+8YFN{*& zQIJ41s`e`OZN+YwSo7B3C%^T3jbk)0aS6W^(s~Pw^R8`jV+%5ixQOiPWtzn z@Q=m&Y6nc*dTuJCD)>JPjZFjOyEw+T@BfEouC@b^%I@Oa<>WsNZ33tRX;3o7tAE*R z|K{U|T17w;?Tq~f|C1_me*&b_p;ATj2PpfMxE!wim1x`98k+fomGny-AA)`*7@t_X z-}x;#{59cOUO?QnK4^aMe;S$tkPf!QK;(bee`0gb0dd!si(331m;M@>R0@!eNx{tH z|D+LffVgK*j@P&Up!~nS@^5AQujKZ>+pvEtF5~#8yWxL zrT%?P{|S`;KBoVP!2i>(_}gaulV$t2&G-k4)$(^Xbll7dda`4{2*j|HVR!FrS^H@z}6M)Ri;De0l!)0e=I+(Eg;he;7gF# zpGN#!x&9LL-^%sh3ir2i{k32IA0d~-cxGlM9svPMd%H3%?P{oy&$-5haY67daJS`e z&=~nxCbmZzk4}#E>ME2@Hu^_2w-w(0;o)IAPS;yyw)uzg{`pkB3+q(9b``ll6|PCAb^T2x<+F`79kwkN@$(n4W*q}6k7 z;J!lVK}Z4hc((Mb^Xs=~THL=oXiiJS4pwC)(aLv=m**-_8NrqNi^4Nrr>&Hq!W@RW z4__;b-7RDyRHiGBmtoCKSA5*kxBr#z1dKz zw9r9HfY7B%$3hLEcL+gx3nh?H19x-I`MlqIU-jNU;QOP`<3skIYpyxR9Am7ta}=XH zh&{uP45<=B-wJwR=Rc5~ml;Y}*F+X_HTxuSsHNUJ$u|#<?yE*x|^Xe>B^%z5qHR=)%3W+ zY|tU899x$^qh;BSn7}#+%&YRhb>WC@(2r57zI+nH4>ng!kJGNcmn%;zNxa;U^@XRYj`O%lTPfsu)+nhsX zILu{xh~(3?wv5lHJgswud?A~ihq9ZUtBt`Pi2NVAWO*M?kQvcaNwN2N=L+daa;NUQ z)HtCBSr18IQ}2~De;=NYETp_&xvPY<4|m~>BWAL z7ZsN4U_E!vmq>VIIu1U89+;cyyEwjS7pR=JY8Co%qwo^&p7&gC-&TLx$TFOHXOHK8 z>z`7dWhOaDJkXZ_`AOqn9fqMUU_X*^hW~pgUBkx_J4Y`}2nl>$C z+u{eFDR7<(UcSgX?IVAl@RI#;ym(hme5s)<^=;JXwTmjX_sxOgUqX-->sST zrJG7O|Ngc6*?}*Tyri_b<3&V=EzP!J3PSmvkweNZr ziZc{sX`UZBq43857;^SKs=-?~UFJ%BINhL9)>G&DYIs=GWA{HG#+JLJL*jZkJ{|wp z+GulW{|51&sp~Q)eXG?wGKlZ#Ae}o#KXQX6TnmPmD|BkSU@ys%rrB$>lLd^Z5?!3* zN=%!xYd%W2O41r;N&YeOScAVD-lzx48eP+Vfp*PdQ>-ez?rcgK4H@lc{xYw%TXehM zX$p^aZBn(9byc0>7csOXxkikcUwr85#vBU%1e|5qsc6yW#LP1B6ND2QoSg(DL5cPI zgjJ1E+u>$9HRVEzwzy^QhYO#5N{M61+95|G8%)9J75ry~NzTF+#1=DbN<)QPyL$mx zAbB2slXv_cNqq@nbwwElVxnN8mTjB(} zP5fOJJl+p6cquVm2%#s~n+j*U!869c;PKQ%n*5Q^jT$cV8K3M8+3MFgzGjpPFaqT& z+-5iNGBGLDe=-2uIi@d!%4~=IAvb=!3(9M5Ezk!I`=rHv`ndI1(BXdRtH078m>lna zk$03g>tgM8to=X+E%*dqPyiqR!@C>1N&1>3xxB2j-%Zt{%3emhtzthc4D1`% z9$UkoH>ElwFa2ThsF+C}5coXsbtys~w)^d;yer3G)F|l#HM$HUP4%jq=n4Oyh`xC4 zRFF`vA|q@ix*}@6qqg0rwrJx1@#cY+#>fY?;4tx5;FecgjVWzz9k=1JzIy{+rTzz{ zM)lO@4;DGE2rEyHK41_Lb!0*UG3qC&;M-V9$gBfC3%fMm3IaRSXPHtbmLneD`TaBQ ze>sbZ7^9nkn(-x}p;`0lxVl;gv#tbdF;dw}@dL){H**K;7h`nEU?L^A()=p0@BHcy z-=!PZJts@*7p=+85>%4)=2na#sc)oEMWKK;d(Z zV0bMtv?)pZ3J}I&qe!0Ql-(W7VySE~c(uSVXr^U7x^@58l&56#WZ+RU|o0CyyQ z#x1dE^SzUu=Mxc9*3WL}ekCK)yd!u;CBo1Hm8h)+*W-a3OGXSQ8u0rG-g7@Xp@t94 z3kkTLV*}91(-Jp8O%^;YXp;`XjPM>&wLE z5i#s2Tv_f_Den@H;5W+?)4Z@?o0Uw7d!in@7i|aYVC-S0f2eOPCS+c#hU>7Dub@IS z_ucQt7G#Rp9F5-f&js_jVfjRw2#@LLN93iU6V07z@-aUG25R(mY@hR|O(s{NELK~O zJJTi*E4#xi60V|poAPc%npZ0Qzp0(psOuqg2N6q7;Ho3uCP|A`jpzAsm>W&j2|iy$ zO&1c@>0-zH)tnUBfQqc(wF$#)v!P?JpWBr$KDX4Z|Vw>rqz|6 z-zN*p?Tcrzd$TYKZktFszfwOetWYC|-{TM>Yn@fp3g({l^YmP3$@%7JHz0OzxJb#T zGgj0#4&y{vOShLgd?>KA9u9B+nh9DQ+!}w%UOBE0^b`vqgBTO(cMzgU6*7LZl>m@Z zN;piy$mG?qT?1MQ+XI}Ch-Yj|oc?Rq-><2{MWXb>8%HaZVdXztq+h$eT(izGNvdqC z%2T%|R<91e13cDVFFv58(upB4RMD{Kd~S~kIn;;vdxB+ma*t`iX`vvttqqG>yZ)(X|ByPT z?jPnLxgO3abvm}CSz$k9pYlcW@8`+N$7WADdDd7rHFFYc@_fmE6~1VJYdMZ#)%-z7 zuqW0eZ|-1S0kMx1<|-sB2<2Xq60cd{Te_ew9ix-oOONvA*A+VWY;7_(!JvKy$avCy z=n5QVytW?doZ{;n_D5S&iYJ9HUzN&Q-LbDOkCnm znglIns5W!0om|d1$Q_t2jn|NDyy~1JHQ5r!12kdCk!Zva-T^x@*M*^ik1v^K`z8%? zKygpV=trl$9-DQwYHSZ7ULr;uK+XM=I*ksacw;(g^L%Z3+TZVvpof0fw}xuQbY&!N zKe}x|ve0ZXn)o>80X$=2V6It%G&HL#$}t3mO0U>6t(Sc+li{o=kj~?MXIy4g-?|XE zJ{Fjd;3I1}Z{D=i;)HlwzF0j!r)Vjh3gn^B_3J#~`nQ{~_#w2qN7UWxUw@?hje6;U zAeZRX8W>dBI_*~5Ckd5X_U{4n01s;f_3zX2AxqO)sj)XAwPK7g)FOP~L2J}U4gil; z*BcivK7W#(7wHImDz}!N&5!~;+DoX4-|Wa8NSJ^PKIIa(z^Epb9oMCw z*yD3t4s_m69c`YNiXnMadGcxsEEp1f>OqoGmny>^!clO+9fi;Sw|N=zw_D0xh$8_J#bJhpc#E^XHBt7!d+Z*5R*(L|d! zVps#u-axi)Zg~SgL@*t;5wT`Or4`;Qr?NSX5VktcOo{h zjCCD-^^CL-7@e>4_2EDA#IYu6^orf9^7eY9c#3Ayl)Eh;^C3bo4B5_pZy~EB&*UA{ z@%;JoO6f$;coWLqcYL@_it_(&ScDX)l2F)jq#@yeF;Q!5Rg!}?olHfVf+F7YT}E`E zz=ai*mhv89LbmyV-?0|GzyHL=$OQyct7$V`9+Y=6g=PT}%nil59@DPSUc<8aX{fa? zgr^1t$>Mgf3#MWN4ck9}oxf8tS}^(CgOp@hF}5u#{suB7xkBPk0h>+x-}Y4os>0*t zIgN9XUnH}VuTX0TxE*26; zaFg9r8m>@a(FyLJzKchNpZch2S+zb?7CT&f+nN=g+iOY*<<}HgKF6UvD|M6Y^Huw$84BY8+hFU!r1I3iE!Z4E@L?9aoEZOyE@yw`z`g-Xdf@g*o%VvbE zlUgX=yETg&tdwV@gVQpTBemg`kBEVTpVl+Rbo9ntJCR!3OA&G$cbC3xT<{e8oz{Ed z#q<1q$p6;^&K3T)2mHSukQ!>5KxgMfpR=jc%Yvc@3zkUxU(^1?RdBqFA4Or3Hkl2B z;T5B=V67d(6EVT+uz>N(fo5;9ZFPH29-OJQ4yN|*>%cEO*=WS=g$(7DLFI#pgN5X7 z{Xm47bHozPF%~4X|yY23_j6 zni|@*CY_fo(Xx~g@=X2w^$jO3^#6N5O0FL-0yF6EOd3e9tUV&mnG4xW`G4&hlYv(Z zRflQi*h$gck8J9zUgsmVUx=Ijn}aB4Pv8E==0@yX6>QH6qPzwFu3^??B5ghBCwdR3 zVEC%czJ^*Ss&=vPI7ZsyTA_$j{om8?-&o74ciJDkT1n?KU^iUYsV>_s{(o=X0bvgJ zmn&22u36rUgk%^);&yxVxi%=+YU`zm``-eg$8QIqnYmEbZ+bTn{|p4Z0WSoUfHF2~ z_BR+^ef2ghM>9d4H({Voo7}sx&CX?Q!~w36ootD`=DC(epEgVK2LSvsJBYKnHS+Kv zxqFhT$w?g`)hzWU*B$-n_e2*q9>&y9y0*t&ODr!P`v-LQb=Yh3y><&6JengW$qm09 zHvZvk3Sc^a;ezr(*YNy&XDpO$&T|2q0egJl(k9CJ$F54XHD5EMGxwMU#z6-GVq)S2v}PW=YO+X-xVoca>e$g8e6{}~{U74`zT|8! z>@o1vY~#Cfx|PA6)?9Q{_t35W*4lytvEoM4&tS#3D3oR8WW5)w9zU9_e+{OZq>zq` z=ACeOs`JzNWq#_H{V^_(h^LTZYDe!Ed|T{j)3I&|>XNVq;i&S3mF-UQ9;q5;{Ayx( z-n9r3U@Xk;7Y)7hKeEez#eG|@W$+)m0@A3a^jsnT#d1VN?lk}q-TX_=R7p>3)5DH!C8V96rexU127q;XS5+(>wyz6 zHn8n0dTn*5-BOAfQ^$u3%=d8EBAx}`t$C6&-J+Rg<*iRq^&^KY`LOE|fXbpn!xA#X zjC23QX&{j)Qs(Mq{gD!nGL*=N4!yS9T`(R5#%K1$}=-?`2onTe&M1ick1I@&rXN< zMe@JtDA*T2fR1wiGabcBm4G(yHKv4$pHD3>?~0fB(7m2)SPtGwC*&4Mc06mi`UPO= zCn97ym#Uhd?0hzV7|>ZvxOF&j7X7PXh_mSD{W1E&M9u&a^Dp-pue<%A6XY&T8ps(=Hw_NVIb}79j_q>>&1OnRd&D&hK0F252+>yg`>W5Ok>-sLH&1*f5%=CjJre!HT+mWT+OTa{)F_>I-MpMF z02^FQ`TQuEu5lu+$2+P8AQQm_)q&$@@c=9_pBGo z4322}@IMJ*+zc>tF#Y)5EUWq)_4qMIx@*)WXDP8u=(^$9#5cO}X6)_F36A<9?zA?? z^iqzqS$n<#2VS1F(75%73cAH}>Za?}ks=Wuuq+9?XHueJXt0x&+t|sMZUjm_F3| zLPBV^rX~B+^KqB`^rF+9bQJp$ullLd&+7xt2f{H@uGf@74F_j!^106rqOVoHqJZhz zwL2##CvwS{s_3ig>W`m10ryT50B+qMuJySg{%y^Ja!lfwN&Q4`o_a=TMn=Yotg>Ox z^pgYQS{H2)Oo`ie;0JHr>DJFDwG218#>=g$rl#kbYaCI~kDRw-*j=rn&{7=Y4Solq zmK}+YV%SybV^>X#+o#d#jUuH17bQb}p;r5^ZN2@c%y8c=Ri62t7cDc1=*|5|i{(go zED@_X&8vtbPXvnh zik^6dNNMtP4by%4M)rF&S9pD&`Tqpll%jibF_WixA`a6A0CUc7T<^zAe29l`Nc$kd zlPcKdBN?$fS)`yGg%|o*gphv2JZHd^AGZJXB2&5P&|*<+@fmI{R6}CTH%Ml$aAx%w}{kzwNXRf2e-@w4qDnx62>BH z262ZMD3}H&pX2Uo7qMJf9gTm7Tcg9sxnq}tUr(ShjI{xC?@TIfV{5XCm;nydwaVI* zFliv+wJbnrCf1g4UmXHv`bn&e<|SMg&=Dyxl$Sc~jOD~mPPk*|vRbcQXDk|J9@|vr zHu~~B&H;H8kXbam>Ud}oHdXJbE?`=x#m%jYr&&4PmX8rthH_25cMQHj$YQ(%#lQ5@*yNnawZ4T8}yJjsE`1NsTf_N$Kfo*2~CvdD)@%(IS z7`FeyEz6FXvS#f(`dq4C_Sk-SP$|$^AHnsT(Q)1kj*8C}eh^;yollMQ(PDu&XH*tI zA5DyO7R&mQDYT1=j|$?8 zM(gk=2!WNP>~)YgK#%4mT$iMHvtM;8CmeIVP3K!KQ*je=oNizjw(gDIrp|kMlXD0C zrWUy(Y=u~o_DzXRm27tT8P29kFXo_6Fh2eaE;JD^lh^yJ#2{kg5XaySK{QARr$S;M z{}-aV$TDL{)P(2LAIO?pyM{2wf)ln96EtMD?)yQ6X9Xm*>I(i-D)F z!*5ED>^pT-`)CEj#W1oT!H7W70`5t&g|4oo3hM}#NT9rZMKX*i1s@*_fx{`Pp3cO< z2Q6oFxGC18$W-7-+NP8YKg-hDzdvZ>!K}6l$FM2tnRPMt$@thblR$*Ocg2+!={lUK zX(l~zE`rhhDnzg_UE0T<%^g?=2FmH!;*d@1oKX3|SV8~mG~oqW58@jP?o`DMK;2br z{ubt@5=`IqJg75JDz;p~`t+;UdyFLTA7xoHI~+8YC8=^o-iql?5?VPRzHlYlnVMr| ziAT?Qy_67h-`PB*=D>El7kdJn=R8=osD<41F1MsWw7a*xC8u3*e*RIJdDmi&E=yQW zu(8QV#p0PNiA`Q^;*glO_K$0t7Ua~8l`F8pg!^G=Rv6rwywUPti=V| zzEuSq=8A6D6U*o2aZ;9J3UqMN)u9(sDFfwk8C{wcw412xG#WdFyYAt(j;saYE<)avi<+ruWlu|Ty*hC~xC!748@((j=m`6)c6xyd@ zr6JYK>NbbnMCMA=!SGC`+{AbJsBn2%zy0^oC9CUGG-mVTQr>y3^>PQjzJ9i) z7j4xpKD7={wdrxZ>VS_H)B(=4k02Thva8eaK56H5+#@sgIo*H_k@@J+Bb}ASu+Y;& z$4cvi`to_ZN7q@^3Ab#60e*k`Xm@4s`3|~w^ojgU?^VF*!qOOFbU^mDpt+b3$kew} z?>{|gGl_4~xne`Rx@lxs&?7efWdoJh+&_}yBrZH);ZhD>6KgCsXIFX)L2$fFmkoU6 zvl5@G8o5Fh2?4gqX?lc(Q@mG$slg${SHAN!&Rq;DJwKSdmE^} zFj@iqDkmN$%wS7P%X3i=sAm*bklD%?SM!PVK}7j?xo|Ps1;$@++HCYgztbBGQSUMa{M-n zlxA0K*gjz?^!kWZ)Ajf$nROQLoq564Lh35UiFv2oRa=3^-7H|^!1xTC9!H+|8!^dv zaXA>&d^9)kch6twXi5`%LPX?&_zBboHT^}Sp_UDC7MWNzSD66D}8*p388Q_s{o@KU0Zy2LG z2GlH@AsM;notlbi$4}bNa~teRcmsT@|2vi9QM;~h2NkS^Ot;mMV&&cESC5_L4+;XA zv%5c)hIHO^xFq9#TVNp z!$QFs{{6~UJ;~YP)Z^jYJN}Gm>dDyRUCe2Gda;#-1By|mzEk6t{0iWX>OXC}tIg|l zjD(j%s=26HC=W3yj-+nvE)vg`B3k^M-tn$>es)aXPebNl2*sQA3-_P1JgP{WGU;5^ z3~;xR7rvJE@$1*G9m1AJ$piH)<1{NC4;5Y5$>dYLVNm^;COaHPxoGN;ao08e`A&Bx zw0QEZQ zl;=i+iQMF%g8CrTqSCNkBP&@Eyi$6o9Von*tyrNWce0yQfz;Pog6Krlrd3$?>Mu;z zzwZg>_QfG>7wHUFH~GXUtgTd%tRKS#-FMNcs~O3vmV&M#6+F4UKTGH|3r-=6iLi_b zp_r?6mIs>}@fD0vIvv*~fikw=xH+~}SZ@1;MOZ&+n`1H41;UCa_E5{?c*E5=VXA;B z)>;UR-_=)wc=Si6)$dAsPD6%Tx>i@K>_9nVVR93pVC5Y1w`I}=;ZHI17*B()Ivm4p zPE(_=QjPj|ya4FZVR!zlz>4=Ob5;9u+-j-P0Gp!aQDj z+GkSa>G$ZpHN1#mH@(KU#R@rP+4<~p(5oX{!iY0O5`i2@AV)$NG_%<2zJZ>YXXLPn zLT%oJ+4Y-Mfz8=s*>-S^%~IJtg`QN2a65TUh)xfd<}PlXBLW=U`Rasy1GKHGUah-#$);^+Rn!jVT_|?Qhk$ak+UdNDDs_;B+Eg4&`<}8& zABZ|wO#?h}4d1mnJ5OXHNSJZ5k}_pG=R`_!cWL9IZ!etAu-;=c+Rb)Q>Gh%0vcJjk z4v5e!jzhZuK*{`=QS0e1Zo*9(g^Pferkjy|dq(D*Ix^9mTXruZX|!hOU#`3{5pl;l?(@Q%@WX=%5KBLuVx7WirySZ7qR2W!E$1s7lwPsJaQKpy) z=yF%}%~rp?4Z|KQ!*DJ@a=iKZ(80Ej&45Mq7LVR&F7ToBd+Nr8Fv3WwF_?GUYI1V` zrleTPgeoRdUwz_NtE8>%PPo}u8s&zW>UUY$Ej5TKeYRGeh3U+mR5|h}A9P1)JWtW* zs6yMY`QkT*Qz~k-OgE0-;!fa1DdI)(*97iUi0KsSw_lt`hd!nv*ql5LGbe|n}$Y{*wQjeQg;S~mPJLP*~ zgF9i@`FW*k99;Co>gYDeRFc{&)k~SM`ZXo}7_x<5s4kXtGQb#|M~tvwzYiRw;HQuf z`2Ieq+V?b7()kC^mT=%#%7I!t@y4uV)YjTSs~jr?otGsLH&lAdf2-MLA@sqXpB|m7 z|Kwj$*>oa{`m9c35H8`S6!R%`zaoIfMPro~3ZIasi4~vnJr=GO?!3{H!CGZfnwe06 z*^9Wl#IBL`^y-AomKF7Z1wu!fK-il=Y-PT_6X(qF2xAL7w5XR)5Oz1_6ZSY}JAiCa zWz+2xiNxn0LRr-xv7WX}8^>^}140h|M}zKg$BQTPjd%z9Fg@dX)_X83@)7uGhmGg# zzTiOlfmBWpmoMd%aj+|hQYj+M z>gx6=ra0b-B5sOb8LWqww)mjU#3ZvJz*!gC_UMEcPg~@pm=rU!*u(V&su7<>AyX=1 z4%0=tsSjSHia3q@uzAYot6TcQf?$Az9(rI&fVOC!q@4{tl+5&R&_+_%@4P@YYb@?=L>{6z33 zCqOFW1W&7NP-;5GCfS_uBv;6JW6O|2V8x`=kVcxqJwqB5ZFc1^PweZ1e{>xFv`-ff z=H6K^u68g$Bu0N{6bszyGX=p6R9VrJM4F4+e!7PA&Z*T;?_BtWHefNkI%8P$?3F2r zA8>>yE^MwH(I;cJ$J7XJ>mK*XJ+P?7bY}{4MkyLNWZXo&NLSS^Gke5s%wumA$BxDp z;b-igRjQtMRpKr@?7*J9J)8A8f2+s z$ibV5_f{BIWbfHSHFrFdyXHT8ZW~*bLn_+SoAGwF}e4qDG z;<4-JDTFOAp?4sYi#Sk`o`!F#k3n(W6|nBZpa2;{z0(hmUg62m5|UgZVq)B}? zf=R=4c|~Nn=G|8iN7Hi2SD`cO07kQJ9n)8`a z+h*13@cdneC@$BaE zLwK`om8Hd3qJxO0MD^}H!Mv1SfpqDWz7|kVQp-^J!rdIzqp~FPMHnBSLt@~qcu{n_ z(X@->iEmZT_(>go;%Y7?R#bUXK>60NNimP|4ZgBQ($QarxQ{KQ`!`ZrPXF>c_F@GN z(zRyJgKe1aiHK;K1i)UU%DBo2lv(ya##p%0__uukk4q^h*OIz!!Q9{=P#%75asA>F z&&8pAog+e($$a(_s~;u08g2%t_T9aZ@?!8ESzZzNd)^ zKH>H^v=kKHTXv?m+nD#3I8YEjgFapi(l~80?cy|+)Guc|kpY_G^l5&@@v*WViv}r7 zr&N!pmsVi0OzpI^37S-~c)weh4sxjrKojx?ZH)I09Tr@;HFMqGU>8}+yl-f|d1de_ zxpR085#R&$hId0Inlw2p>69ZWXc&*3AL;dVXwc~bg;AJ0@NnDLyLh57((&1^!VKH< zb4{%reZfng=hDuqV@O;=rbSD?MH^x!^E-~H*gzypTwh&hKK1m(F;X zZWo%uE_C~MDD^RTI|@{#1a6GP$U*|Ss?_5oB?G54GU8!9X_%T)(%hi{4aoTYodM6n z0D^wGRc98{)>O<^XIqs)$E~0?2TzC7CuFofBVWWaM7%0Kobhz&Lpxy`19Ll$ zi}ndU#+OtgZi?!>qhN-kP5Gj4mifCDVI~&_o`C3n9bC17oIX2u^&+pnOgW1kw>O>S zd94cAP>8#GzCMR^^S;XAE)Z-J+b4|Wr@;5wSkUD2!|>ywSf0Iv_>pWQmE zlHbo)hBs3%M|WwP4u<6)G0T+6%SQ3u8_p$MD7QZ-^{L%M1EgQbI}9s~^LQ_c>}4GM zd26DCh}F6f!jlEv2{bx%A6bU$9rydY1(7ddi zM2ou#*J2Z$~wrQE@#(@-c0}~z0#YbpZ#Z5%#?6Hi#d?s z?`^6+o`<*;Y+EXVy6GaKODTz*-|sMFP{5AYBKp*`h}koRJPd=#@X zT!>}?ptyZpN|`bcv?y6oT4%2f`=It0#0Kw@QJPggW7uGxM2`)vF_nCvn-#Y!-o-v;tRc{d5kx8g$*DXmstg0Y*$eSr4FQ>@3LXTasre}`ZxVwgJ%dz!p zLrsP}&&}!f?z|;OU}3V)Bs9DH0;?*gP6&akihxcKyQ0Zyh%7nsC!Dv%swro89aa_2 zFT@DYjYg_v0U3wbR!zJqV`zt2rNJt#B-|3cb$10YY}!lPTf0m9>?$Nz+1ss0YXkjR zgC9wYx)5q>1{q299w_#uBzUYg*UrgPJgwb>R`?$|_nS-L_nbT7q)C%i4oF^J>z`cz zt@Q*YkZtjeC|`Kzc$-QUfPiOS^BzQ>&W}T%uiu^xz!97}A0Qc-#VMouuq1&1lRBdb z&;34y0z5?9b~LwY9+@H^vwswpeBivhj4rprZ2C+90AaTr*uFs4vqP*#PI+{PUeoDU z!WOP^sdS3fd#!5vy?eJB6Se7-QGt;z_4<7qlI-Lf{>lgT|M6KHV z%O{(3kN>5eW0H4001Y0O+22X{s&1b>rP<}3mu=ZDlFN*#^ZgHWh|=wrYk&iRP#R#z4ESL z1FmC@hE`ZgG9=Q=xP)J35bOdW;ifb}hUGTFn&33Pd3!UZD$fHfjqOzBTSgfdwt>Yw zwInV8aoimc66_3DG=nS@hz?*;Tb^J0pBybDS!bDS^e3IblYAwxZv?czh?~`4@5ty) zDv0~lv@1XZ;K&4u%c#dJ$v~j8E?F6-CS(>X{8*!4_K0a!4iFTIymg{k4n{(Zq$D*e ztRy`N-DAFO)v078ZX3JNTE!s!-a6mCl6k(HOeFQ*xL5lJ2je=i4wIf8iO$p!(%$yu z`5qVWo2)?Jw6a7dO32skEyGM}oJQs3t}vU=>#J!|m5e43EPqCY@ha*xzdnzTjgndZ zgzQnWj|ZAK>T05pzyaO>2f+?f?i3%+MusJl1@`?u#WFzGM@?|1H;PL?)i@LHgbS zvDp=0IFYWvxo~_y9wX*p(3vb6*7U~ohJ(JiE(Pv3VRxm%1-GiL!MvN{y-3%YAP_Z= zNEwZ{dWKob#=kr~+P|cjbm#4LZjc^!z6V?-AEPY(@-w#Bum-n4MGkb%R_Fs=!Xnb} zOf_{`!#jBYJeUQQJv_O1PNo;vcC?uT?T{)V5N?fFVc~QNz^R}|12E+^!Yxk=%4XB8 zY`-Z{`@p*8b?v1#{=VzKyxJFipr<;Xhe?pkDx87it+V&aIm0bf^OA35bql z@YAa#eh<$A{Q3u?@7cpYnn~1vml?Ul7RoY1d=^VaHo%rd1p1TN;^kvt_0(82NX{`+ zowatBZ6UX-AOC1#q9*bSb0_+6=i+|Q8GgF(;Xkqdotr9^3MePk3fCXCTmbIBsJ*Z7 zpVauBS#9PGut(A!W?dwbVL2NZ9?kww7W{(a&VG!O1Xy;GYtN{*&izfRT>Jl5$Xl)u zow-lI%_U`%Ab@Fw0gi2t9fe<0lZ0yP)>-@O(d*YFxdUAIL6a0o?R{wheDfbm%)9r1 zCFaG_`~+_88a+Kvl8{y0j}O$7+>bzhv}JpH<^p`V6l-GkaWyH`Wrotg4sZd8f_iVZ zUp6A(aM_Q1`1s()niT6}^{elbfD2m^Yw4C$ccxoe>vfa(;IV_VeZCNkgFU z^9ft^Kp7=mI(oxyC`8|Rdxg>+d!I|8mvXF8x7q=nIa+o7xjUpmM-`$~$}wEn%+ndm zUSYY-piT<(9hF4^J+1@nVm!MnUt9@=>D*}zqYD*xnvQ{P zR#R&W6jR&@v+(wO}bjxram;*q?at?&U2+1n&bSfRb;MrXy zV4P8m0vtWa8>XsNqqkQp-IEeO{*I|)Y+6G*kQUB_Oj`;rO zxAKP6I<|XY^^V%g$Iq0Pl||)lBnlZ8Hl}Z&>II&ea>3D`0B1R3^!54so)rp8R}(`? zLU?~AEm_hp{@8Q+ylt82b(tg!7?fz(HRge(L2Uh_e3UKV5BCTlnUw*>^ZwE*ZQ&`O zz8gsfcIlljJ=HZuy!jA|+x?gPyVG6~%Rp5oZ&GS#+WP_7GGwTli~vknyGK-s<-$~I zY-jwukZi1>03ATCBbtaUyK2xY3yvm@EN3Gfpe3)2N;fa_OUrC7{y^Okcx=Yw!tC-3 zHT_rcJ_{APxwS1saF&khr5w;*gq5P>K5PmAIykd3K!Ljl_ZxhIr`>o-FY6q7c^^`i z?y)xU>`8k=!t=Z+nU7yhapKr4NeQ3b#8jz3laXSyWp^9Mm$b^i2BsmZzA@D%BL^Jh z&%%EIeT4zy=p9-C;}L5^_yWn!VkhfDSA4X`W_65tYbZU=3023}uAbVr;rhtOe_TCd zC0j_FiccPI9qxim7K=`maJ@OYI*(nrE3|n;3fRd6C0@>aA|bu7=4%(vuMLtp{PY^Q zi(sPQc$@mP18b_gY>QhRiN5oU%uab41EsmEivUF2&Z`)2@*7;AFqzsqlJ3V3g}~kU z38-rSkmII+Y{r4Ed>5X^?z=GDOoT&5x46~~glJ_SfwWL9>iSkClbkSSL-8k z#Ut`t5`6IXTa8u9lmJ zYVw!I(vnfKQ7n(j*LiH%l&)N~CCR<>@#AkW$q%XEHvlx8zCus=Cg>K>C_J8L#l}&Y zyp!cO;Ej6yDyQp|XQd)q?bsFMu|5UsE%z?eAbxEJl-PNo)JE9RyrdJ`zYB1HmC;t4 zKgL_Mfcgqvs#f)(W|fN&eI*D}jvugo0PFo|Qex7`VHaR%Hzh~v7HN0xT2;dEO};H* z8-*bRdGcP{p)vV&QEyJa5op~gV!{+1?Yy&jDaszJvD0`7sUnUebcCbKrb zFMeIeUu3D!6_-j%euIjJOX$M)bxga+%RVYP@fR`uPtzu<*aDjxvaCY*0EL4URb3)+ z4}AS_bNXOsX^>cb(YJ8v#2;De(=Qj1Vp~xtwzd>aa6Mjr)R{%fb$W92WqqPiegLL= z_sVK>rmj99N%|``E79Cl05r*65$zHqSixcKA*Uqb5pZT`?EbG~Cdq8^!^itK7@RId zU3k*M27tXcS7S9z-u;B|v}jeR`Hz?K-L;m{x|bVKU1ajw$4TKlpV#&A7fBJYuBX-Q zL!T`I5jY0%oFN1|?o({7YE`!pz&(ZM09{(2?^&J@udv5ZZ8mT`c_*%Lx8RHrr-_aJ z{!Zb@WAn_}8{ogxV+=PuRdw)gWRq|7pYTo_3|OOnrBf6Kc3qFoshzB(p6+C5)R0M@sV z<&(pwrLmu~?1m#nKHifpS~co*9r6HWT5DQ9Z0?z<4FZW$y6}(btq>u&R#npSS5{ z6MeFTFfmmCtj$IAFLePIp;wY1#?ZUsg@57EeQJPUpuKNj{WW?NEn-Gi?bQNu+s!lEAKAFg%19>rpDuERAl;$?BS_uuHkl`_WXu z`lNl`HsE}Pdb3R9!e9w=3J|GBkG{t6S(~sD#!Qcj@n1rVTjHF*+oS>-@%bCiey!@~ zn9n$wC<;cDT+3O5zM|kJ;7upT?}1;J(699RppqswI2P3jnhV=N<>*FjK$Qujj0zv@ zxn-4Mtn!gvO|q07+zwD=Y@T|RbeYTAkr|wQS*OULm^RGTY!&bxKE;&6D5_{dfGuLz zbw@ThcrSeXMFbkcHrSL_WPQfZf0d#!0)=F^#Q8LZY8R}5fy3i(L!tLnh8w9l)rt~? zPhGL|+~XCVrRgF8>s+>|^4fq6fQzQ-{>XlubV+5!?fCUC?stG4kOy)$g4N40EGPxI zCbITo7otz1WoE_koqMKMV_SX5r5{}J>+}*AX zwrBzBVKF|)WvGdrFc-<(^(mOJix{I&ffMpv=DBTZt2CR*mwKZON=N$;z}bV)@ZaRi zUqmKsz&tKMf4S~e5c%26+@h%sgqX6Au}ni0dBg;_vnJ96V9dZ5Tk^Bht_4}lz%^UY zg406YC?;8G;E4n`aA5zlr6RzntESXItC~YFM>$q(G~10r)FL202B4U*n8`suDkYISV~fm29XdYrICY@C8VW6K)OL%8l+pgL%O^3>@Rvh&;9&ve)FC)^Ul0;-ueCKjDnwi?ONAb z>$>(-iA?}dcW8?(@SV01B(j$V#8<~TsqMp;06=gN?bqP4A5k<8F_rAesyr|vXw3zWb&Cpi4GAJG3>cgL1$v^ z#bK;CvD?o^rM z(K$Tft{Fh)QRnKc;sBfR-rJkZGzri!@E5%Wp&k}b_iWQnU9+se|N z-Q?;0r#|kqgfphOD;l--lIv`)lW#q`A4nuJNX4<4rcgMMGNfCS+9-L}TuF)N@_nh4 zUbZ>-{1LKf%FSUMmM_d_zA1{;?AE-b8aM!_yjTnMa1awj`bAt2#vct!0Jn*RFV`J8 zsyl@0bPs$g?FHfQZtgqc`@leIM>2qQj#lm3)G?(eHZEbPUYg#iL>6Z6N8 z>>SC3I1Y0kh;v3kCeyJZfl_T}?*>BeL@1s5;WL8r;KKd%)EQAyf8RmfAESWKsceKboErqNN=hIa#Xde(w zZ&Cw_8kDD1+4_gUS8nQ)O=~_`UtfP(>>zXVIdl#s1&ABn;I)w16Pl%8O}^HeY8Z5K zt%08zb?;ZV^d@ps+U*xaS&86H>l?=+<03?{^IcN?PJ&VW1q4V_@V=TB9arJFTCIM@c|(s=F((8$=)%SSpN2 z1^PF@lIz1@Op9y!^kb)T0p6VfKEq5+$t%YuGkB8RCg={pFsBRoh9aocY6Nx&SADN_ zTu;-dS4*l)Xn?>(fv>k zs!U1wTRD78ZIkrnGmr=$7mEt~*W?=9G`mkAH0n?7eg#-k@cGz?!OSW(C<(GDDF2Mt zZ7w+%2mWh~gH%@N8Bz$L9X9trgf@w%=l?|-!mfw?Ho0IIHPXFZ!i1n*bM;fUNSXdX zp;$3~*tfY^pl%<7{~5pjcs-Wz6F7b>go#3<`hYBrwG<&4xnPbc!Fczt&9A+w45MJe zpLeOaakGS6!q(7S5%yQ z>2v$XuK>T4&k5R~XlZyTXdUZY4AO`OGYT|onn$^z<;1%i@4*y~1gW@~7*QO#LFJk| zzJXG;fu?+Qze-&Q8b_{C$JB?v!RL^3WG1q1n(YO)-NE{>@kP1P;6QqGT1Q963(J`r zA2ZN-{hz-nf>awvO^j?h)gCG!dyb9o_A|7smiAxp@bF+CZ5KEUOt4h2>9LdFF^I2% zP$gp+x$9CaNMMd~3&0!^46M+vZU{e~I-6Dh8CFewHmIUO>$IA>x$;jQjSH(kK@VQ$^^rLbbS3<0#YKem+u zJX_?y4aB{D_|E4rpT72sea-c9X}AXGtk}j#LF{oX?j7TVT}NjK$j= z$ANkg8vNk9zJO8ze8Es>m6AE+3qC=XzRJMOOD87U%F_Xh=3fFAgG;upR*>`my<}0)9%OiVU2j*z|L;Za+mmUX9H@5i%))Aj7Oe#?SU*oF!s-{ zstxuaW5@Wt?MrawwA{{wR4eBvd{FM*NNs?h2r#DLhw7E85$$?VH|^la`il(t3BtU_JQ| z!R(XC_Y)$d=`mto;uzf?T&Yi=8V?___2RLxI@25-ANM*g3;ZLhAYPpqVDaZBTF4bb zmhUlGz6?*VE}D4Lg5rsGuA|*E<)m($*H?zqk=saEq6*jC?pwAXsoaI;QsYTK0$eLh4oyux!^c|QZ&AwurHB2d>ps$j1*|pIexJh zGC?0gzb)xJr~hC;x@7w+h0JPgU*9R;Jl=I~Z4EtV!(yiRfn;38XFIVdO0TlqX!x8P z-y4?GGYvlf!hk1le|+%j6&Xgc>Jt)=2&-6GUiMk=JyDs;$)Ej@&lMoX_4i@@YlN(@ zcrnFZKWLEHlkdUEk;4a}350v1%DerVPsd|0^4sh`q{5V~d;=FjBZt0nbr}kJVr@H1}h{`^gwp7K9c?M zC3B|Qmx>h7lH*%}TE2k>ICEuit~N{h-VO3PTf^;JFso)@fFxsitT?lSrSvO`KhLGV>Ko!@r6r)5I)*yVfYcu`O%M+Bo89> zBAKLs)rO((h~W&bi+IC@0vGmA)XMYrmAg$aOC~qZ{JxH4p$o`nDn4-e#3>j%2YBqW z1oq~hZrjI6Idw^SM67bgCcQcN@E#_`5DN81!_ei& zfc|_DOO-MW0($(wpWrbM&MXk{?WP%1m1xtEAIJo3mSN+#z321U28$|b-?=QNzCmS3 zCuHT|!N`#!7^++E?k%)=LA#82(GG|D3kt$#^nT&?#Ype!A~LXZXlr!i9Oh9R@uFhv zq8Yh~_HoUWrd;3;EGv1uU6<+D*S;sue6n zf{A5d$6@DJ>%^*8yfQ_vUMeU_gR*u4dac@5pmzK)PsR-% zI|ix8?Zf(epC9KK=A`1?$Ii!_T6%p6T2ZS%>u7z@2x$iALl_x`GnLQ|x5p(DF#Q3c zsJ%agAH!h$sdE&@o4QGlGzCU3#buty;@Sy$ymXd7Pq|1wBp*i3<7zGBbYkD_T;x)! zH<2@>VA`c|^dzDir=Dt77yb#fQ}8t+9RqgUtbgh(#l;gn+z$b; z7{Wif;>E$*eqE2RFcS!0&esbmH{bWl%!C(`^d#zWH-n$Jo#CldJYsd?>la9 zCh>F*nDWDAys{x)_jwh&%KMJNp!*B0>6Oh6&h^C(Z(2vF5Rn>u(kmp1wP@Dff^3ak z@*2awpVG0{!GR6(G6^VD4C$lQP6yJ9RCC$HI>2z{bxbZtK}dLtl z9?!Qc86JDCS{a@Y&prS;8B1H6IzoG-<&2>e$7*Jw_5$@Qs7TwtkGehWzd2r#EOpg7 zR%u$nx{%EkMXy5A=bwK5IbAH%!ghQfE=!(K8=ox_|J6KbR5JzyE}A2SupbX^@_2y? zPLD&c5e(#>`T6uN(FjU(>y=J_rgZU?w^vm-ZVcOu`a5oZ8~$#^pkIf-GNW#?cqZyQ z2Q&mam6Mip$HOs1JWx^irT?jcgue>!>(7}{EzM?BjHY5YV+1kh`Uz+?6Q$9^Q>A3+ zA;dEjgAO~>P4i@3dJ`;>&mXbn6tbD`af1@oN?V<7JjVWld|aNZLpi${4u(jYN@N_+ z;BGLp&*c8flc>>y%VLuCp#p#Cvx97B=O1{R&s9=jM+!6xl0MHml%^9z(;&Bt$CE#J zWVDd#vH3v4e}9QuFmo`1K>vXgUSoda=Dg3GvYF;#e!@Wt-Y| zfc;YE&bzJ%bSLW-VRLi(ybp-H0^>*udV~w#{R4kqNoAU>W4G+*igU%ZZ+-8R~0hUFjbLm~t3WrStsgmUURMLW1kle06o@<100&4+m@7JNYbBO=IFkqAHdO+0$ zEJ=Go%ieD8g?8WM*L?6f*Q@=y=H#8^e%t6v3}To8oqt&4}D;ZUiuL$1}b$ zufyr&6!9f69;m>}%P+8EM3>^Liv$yjr1bHM1g$IR`w!RWg^Qp2H-uQt(zw9LiAU%2 zwb9LXm0K^jdtJHMx7#|xXBJyhKkT8zK#rL8@ckE28 z_C#`2-6>(wTSbtFW0E||wod=l9`l5oh{yGVK5wDS*@%m45I&nMTnQHv&Ii++h*Q!% z-0u!MJmnUX1?&D-d2|;EtrSVFDf@{$ZlB&PQFpnG97@y%iANVI!-}*x{YDAS7nd2o zZ_NJ$hx~{D8OktqXL{NoGBD^{*WBJ7X~Q>{2RNUw=+obGoSXY;^M?yRkjapsY7QV! z>O(ywRM!@xnH{Y(bx<(egSM2<$6yE-*So&z<9%47ogo#U+zFNq^3xZw%KHZ37t)r)KxJyw?nT+fOna)L}21uXWDr z-hyr^tp$W?01~69JOh^osVF-r_{QeLz-0+u17@1g!a3h1q9g8~ht~o3WPa(89SNv& zc_2}JrigCCrPuu7U4J7CN=9klOUh){3wyehVwI57k=2!aXyp3)-eqFiOqaJW1?*DRmir60?f_T1+jbmIec?oB53WB zbGfC)Ixijqz0Y0)BR9fNc$I=nr{1ijoU>4#E1+M= zf15qGj!gNPa%Ll&Z=$a<<4j*xmaFtt&wt))g2QTnt(`jq8r$Ihzw?ZLhl$}ygF_Md zu5u(a>N5!XY@CCj&u}GN`W+9IYR&B{-Km2PN43`ID`)q2UQ}*{medFszm3n{hj)Pq=4S-JJG`h(QzD3Bc z8Hj@{0okl7NB(-9rAI8LEsmxmC6e!vB&KT}&_FXQIfa`_hb{vKJ}f^IAYtO-20mhx zzb|}9cG&DDY@prw-9dSFhPyvkq#;o$3_S+pr2cjM+TwPi&{TN~h4?X-$xe2aok<72 z1rA)PcdpXa@U^avqT)eD5bY|JyYc~U09|q&SPX) z0-1+usm0TS=ZcgeOX4`nrJ2MG4C&&#@&802UVbKti&?U-;lIvZ)3w zv^R~1ud93aAI*obM^iY^+0kJ1CGq;2a7$Dn+L-wPI3~Dcv}tJKxJexL--v-M0f~>h`^^Gj&+IvAaktX3Rs%jSOpg9 zq>@w132LJc=`GZq+5iUp3$8QiB;~|kN9#|F5F4UM9IXw*)VkQ0*m3eN3qj^iT5czC zx<6CNVZ3k`MdIoxlXt!?AalDy1(}{j_cbg-h2=5-=2+42nZv|pMj90l&B~aT+A_Uj z9@>fmzd%YNYc929+z=#%UuQLXpHOX|TQcvUu)i_yxVKN{J{q-AZGTn8VfclS#if_) zaGQ-UG50saWe8^Md#ot;+7o;hAVCU)fs;u&Rgd1$Iq?wkycv#rg_xNVv3! zZfM_r=kdwC_?SU)<;}n)pg(d*75?+PtXphwd&5wY$IPqkORXG>KtdMiS;sQ@Hqy77 z^*eh44_$c1573#5#iGs_1kAlo%;a-b@fmen<%i*~cb@{hNfi?0l??-rmTVHl!8Dty z&3{>C=bfW_`yn8S{l_l!^235G)gk>!EI%&DQdRxERF!6{ckY=C6=ZJj_L(Z}u4N{5 zE_{WSo7XGC&@WrsxYVlz2rI?C)^pCYo8i(w*o(^QLI)={=1BL75un(WB;R*kadIrx zPED#e}mvv3M^|MeNM$nJL1k6~yeO(wt1qW{MSvq!YNHBnjB$SKfnb!LS(K5KUCj^!k_nr{}4w^SYH#-xZL zheQmKkuvw63HU7w%j^w51uVhLeE)s>XG9Rf~b~neFV~M8%vlFN5MM5kz z(Ag{=5Bn(76-w9h$1HG5FC(5bT{vX#O&8m7K4LSa>RajwC#d$A%vk^Q0rV%L)F}Ae zjad>a_)z4=k0-rnwSf4CGZnAZ{BZ8*>H5aNcju!V8l_Zc7Mk6}^mUpccQlQ%*^j4w zU#Iq(E;b)o>T>rNhPR=r!e$80)=bzp9BVnWmj^Lt2nzSs5Pf&MDCeR$f3cC7ZSqnq z>}Q}{I_8kzt{c0xDcRsNwtThDxybQ`i0{Ex zYg|?}I^(1f^h%1)^zUW8D|$oyj_kc$t+TCw*QHY!myo)5_4}RQVt>* z@)a*m`|fmr6GeBSLK{Yj^nrz8*s=lb)Oh5vQxIsqWpZ*{D{+8!Cu~64)yR|eHb!DE zglvPh;9F>=ssWn;m=O!59rIcvG&%;dN8Hwjc+@7$o|{)6$QX{UuUyi)A{5}r)qm$X zF7(C@FH6A2PS$k0pEWMQub~WUdZ?`pfQIf%HS;o)@yEI%4@3a(KqD1Ba*TX1eEfjf z{gAui$5RHfiLIYS&jC|MMgOFAVYQLlYG#&yYoX(Z`J?^TiFsR z7(kHytn%y8-DrrQ)T{0OYA2Lxs0<^AojWw-ejuVh*jihgSJ>;I0Ra&^dn?l- zgpl(qn2gwm94evo9CR}&(i^vCnQR|1$J#$^p5wog`5tQcb#UeYCq-nZj%ijr-j3Pg z(2q~Q+~NWo#{E>b=W{=@U#w)4FKTOqG4r=~{TQ)?Q4JAU?AC|uf%t6v<&2BIUaM1k zYO$z&ysZsG08aJin`X+e-GJN)(3hZ1lqI5kh0sC9>R<^c4y{VYbe}RL9ZQFg6#TZ* zkT|=$up1UruN@|&remO5&%@oHBg7owdd1fbUUwZvg%t3pq~v3Y97FQ2iO)f}rL~Qn z?U$iZ`_&E?RpqwxzWT67$1Nw*E+=!cSusdF4^}4$rmO8_g|?^bLuTCIO_*z39ngpYy)DAavV*?aK1JQ&C$iB8lDU5xGQM%6WQ4 zf3lkzAe$ZteTt3}zy3%D_K+bR)!@41{GtC-(dg}_B92DbJ62o2CdkfHucSTi$qGWq zBA5q0>=jI%+uwm_1PaY!wEY zXb04W{qXM7QbVP;&l>{(R?_hWZnC-hP}FOz3!PfG6P)e1k7@>N0o)<4Y^=~9_M2ug=yJJe?G92I0fU~WfRJaU zr;qZx1l-)ddhg@$&56{`v7Z6a^j4D9%k?)`zM%TiwChPmIBF}?+t&duyOi?sinMRO zKV-F3CWtan_Pyi&G$H{IyGSxqY1%x*sg5GJrKq?do*{{95!%5IoD?jK4%FB!=0$?8z{f<~o+EX=pRAX&P% z0xr~7JVu>%59iUD8Yf-!X9EXK3oet#gsWre1Vmhp+WqQ(GQijqU!1^oaA5{N<~ETP zeyq;E5dhjG!FD>Np{Ti+?{^=LS8+22&tozhNHF)P4qaU&d4#?+rHef2t5w6P4-f6l z{e&9x?HE&|G;+mL!!Y`9bM@CB{e&TzOwj%Kibv^icri>bYyOb>$hh<^p8NuOAsN!K zew~rjU-e=?vG1(-);L+~jt1vbKeSpp$;Er&Xq4s5Yq&&?@JE7biwdYKNgs8*2+rJZIx_p@7G-_0$mO1Ye8^DQC1E+;#wV@g8WwP|0dA2%W#;0+THPlB#t z;Ja#yQibOT3Zt0JFP}mOBno{ZD0#Qu{Fasv`)5>({|)g6EJviZntWEmC-f<8?daQK zZhwo%UwCPgx(7?8G4y&P%qj53Q%eG;g2`GEoL3c+nI@ekGF_cL`fu^@>h5sm14H`W|va^ zu~MPtM?0BzycmqGp)(?0to7;~#S*$>Vs^?6VB$vyW&Q+N4;D6)6lvpie~ig`b-LyS z(u^Op*A{`aVy&y$pXbxKL|@`nz-Hw^7oCIAEDivaQO3+3hwiHv*7*nHo{E}Vdg0k=Zf2nnS|5oczv}WZ@Zb)kU>(O?*>aun^R@*cI#}PB@1r!vFqqGhf+X~d@Z}&4GM1DYY!Q66^htBG^uH32B*jL`^&TaM`8kM%Z0u#Fk(%W3LApr+4`3*h>9gP6lodU zyF~-`&-q2YGDCYew)`M>T#!&e3%f=GX!cO%){^*CdRyH(&ty2u=kd#8f&ks)FHVm8 zhyLA|_1KIVBT1lA{#TO6b=Y_$wIZKXE^D*DewWhxu@;m|`tZ-FobJ!#J==`MbwnX| zpxLi{dXW22FW|r#%MTBdl2z^hZ|ZeEEDU7OFtc{sITMWWj*h$}?IaVR>W-PicAfg9 zxp=r>3|<^|RPbK&`P1X7^_g7DP&=WAx?bfwQC4UC8?1qC(U($B!HWyl?8}^@8Ht`dGR86@S?s6^nr#MU^VFF?%#e=tHwGk(T2M9WP-t6 zv&Pk5-k2#T&#l^_{a$pPx}KeHeog>weg|8HK2YO_k?NFw!v8_gwMUWUz)jrvXMQ-+Ki6Ae>0F%}^E*LxAxS{l?;Fcc5{81bIUHIWi7yBgj&-%a?nv z5$#NdW!f6a?03c~47v4f9HP7EKdBgl{4Z2NkRZwZJUfT3U^+vifrhzogqG3b5W%S+ z(V#+r87m2HrbIzYzxC$k_c?E5FnbM?rTJW2F>$8+ooFZt6e6b(&Zt25>GEPQ;6UDNRIV)&BX= z@2Wj8DPTpqV=g6;%@N3^iA<72KBL!~&XaeGoM8|(DlEC%REA_80vwEQQ(cOD3*eZs zMb@#*L~rterN+_pq5^2=XNn!cxI1`dy2xOum~RwFv*@(76P=gtZq6x&Cp-G*zQn$| zokMF(w9v2GPaF)^)IXCev^l5f#UfeHQdya)e=bZ{ z;>!hpfx#qkP2^CRl!!fqU4eN3FaQND(G)d%HbV-l!C>$X-aFoXJXp*fv?m-)9zhlw-hxvl%zP` zZL-4UL1qgYaq9`OPcnAEqa{Kr27Qz&zuMGhqBqCxfnAfdD(q+q)JmnfIgE}v>K45P zonh*$OSwwzUs!Mxxn0N$Y2Gsz>9!P)14>Y99&|<9pE68xyMOcC-H(v7oa^?sKLcr) zF6gaZoUh4Um29~~#Cq`!m}7>rXGIfBG~eukXGGd#$Vhf6w{^!;oG9f>KhWfc%vL+> zEPnQwcQ+l)@mHjcd)3{G37V0BlhA=~fr9b$4q_216BA5PCIORu3^Xe^ZHqf}JjjWC zj@5+HKL=yQ#Bm!EIiC=aI0?y!!Den=;YItH4t?b@kcih)QZPi4F#qEZJ|R2S;BZ)v ziSyEPEBT`UN7nAIkWngSl>Q!()6N-kf2xw!coYIPA!q5R0k8AnHvEngvR-8zOOEdK zR4h~e4P$Q&#)Z6p`bBfwO(&e|o)Bs5$VmxCBMaopcItc)>+xhx#@OSPY5B#pDPA$}~lSKj4 zDLZOuOz%bgRD{mBKV_8|N)ZW7lo}6N8DZ)~^$jdN2gZ!)EcK!qb$7Z_b6AC$@AU(~ zL-qEjr{|oE%+e8ee6thdLc7Z`ipn9d&i4yc##ULyL%@5G%bPx!qa|_{qBMh-3!?PM<4?Is; zM2sv>oUYt0;20(Vn%uPD3(6WF#N;8rCYYd9kVcttC zP!T-7(}CHV!&InMFKj(}xULKw;Xkk_G*+ie;&U!WwH!j9 zN<#t1!qvs`s}PGQDB1w%Cy()>12-qDDV&eyK6^e1-FtCIi~%%uDEfucxlFkm2FVr? z`);KO2tXNkLH>))nFl6`Du)}MoY6dA@o4(oV{b8uBqqclf?*}l%Y)k&Bn9)wTa(m% z9B;XwihQX+^}*lR9Iqq#y-NA{xX3QqD)|N;Kv;R4A5t~HarH$d?x#0AP&>3MD-YC`>DnI7 znM9~Q*_5?ovs4Zs{m9$hia`M~YvVl^_8JeiVgoxRyI1j9zb_l=T$LN2SCcq*DX)B9 z-yqD6@(@ref+2Q=4#rz5GF%Z&TzkEhI69Q!?JK*sW7v#kXL`Oqo-4fs&>m3d^k-vE zo!vY*2q!dO4Ki9E`o>C*=s#jJ^W2`UB9UuF!O0YC&|BT@SFY1ZM`~Y%Q&(62StQ_M zyEeq%_jxv@cP{xUje&{(xGv`e-Cxj4$s^1TuebMRZ)MuhK@OCQO`U?GG-hDJr`M$I?T6J&0E6Y-R zGte%w5lz6SlVilA87~Nr71kfaO_}^>Rd)(m*H4i5QeX7un}S-70uCI1egU7i>!qIh z2qjh33%g#^I4c4+BnBgpn=9uFj}`3NfE&9aMa*Ax*uRM)a8;sHf+d9R*Ofu_&>tcJ zG%w$Z48GN#2(DA#&oawVW{FQP8fQhHd-=1=MIY=$_guIyY53Q zKQqWVV`ilp0*(F@a?U9IC1T9&Lh}%?CJSw_7AMJ3Nb?Q0J|L{?+a$STC&@}fM7^1q z{os_$TM0SgFX@E6rlGxmfx%!3c3k@AIqnbrSRvnfWBbs5N@GyIkQ>aG0K?u7`YlkV zs3pvZsrTNVHom7qk|8lc0@>MPU>x@PbIHgakUJ^e0YcepAQaH$!y<32Z{m>BgqZhq z&AxAM1urDQ2VOQSSG(YCUcJs3^lZ6m(6($|;||C(XA9xUYz10TVU^5XlF*k2ho+iXg|yOCktmu4i|r3UI5F*h8Qrp(xEO0I(oB8p&Te z+FdFNgs~ojq*V4KMF?; zr~+1us{~k-S25=`tZ+Z1AxkFeR>%3a4m_#?fq0CIytSsJV-SJs3iR*3`Q`Dz-5pnE zenUqzhT)gUn)hA`C`9=I-i8b#b+TUUNa%80Pt9Pn9QPsbQS0CVxdpVT5$ z532l=2>kMil1SW6gSXQ@r}>|xyJHvyCb90ke4sLcl}tJFF{^zXv=>-vNP-wuC;;HC zEVZZO(rJEz^7d(`lS*Pjk9@Ac*TIBsHPeUo$D6Fsunug$j7GaZNx;L?^Ud!Z`banY zwLc@+e>}1|ZI_kLQI%7402ZK+B^12QU-N{w&Y2jQjYD&+jb`aUPbmdL5&Ku&QDU(i-c@EjkA@jNwk7N?88I8- zGEfP5-gge0bZifUGzwr_q0|i8BG4@}w!-oRb+I$HN&X}Vsyfy8_}6%eA;e#1R`R>* zj8o>qX1N#i?StaaP#g6Sc@K+7)9Dxc26(E%os!&+@h#4^TEPS2{T_4Lv26B32(Amm zZ!*sAN@I`&^&ungOzmRBHSWlgO{q4SFsQ=>a=%Jj6=yV>55I@frmNz_yQ zEsk-D=}yOb;^)96zCPu|i$$-ZXrCXXWEzOig7QbH(wphfg%4vCxG$$+`KS2I93r=7 zs%m$Zh*~*KeSZrhk;EaJu`^W}K)`14V{j1W&!zd(TWbEK#PS9T^m+cNB+HK$`e}9? zcr2` zl+`@D5`gQE873bhYh9Ndo}F_&0Z$^Kza2#|Zvra;_`ZTKiG=jRXC2l)@WY&^C?!GN zdJZ)z9dYO;tep*b&fmDFJYXzY8!zz)<92ZW7ZVjr^g<60R3mul2-W`>Z3)n6&MLBg z*$9B6_E5|o6CSmJx_-ywhr5tw`|9r*Jg!~GD&3ez&dm6p7upx+lOeApi!FU(>bWy1 zB%y|A1@c51GitWK%_|W5DX8rs@O}g#gT`snyOewi%h|&0cB#@DBHYzlRg}*I@va`% zH)%Dn`{*FHfa2HOfJ;y`0kZgLuIsnj9=2PTgy40QkBH$J?KSn+ha#7bd-7-Bo;B|~ z>%?;JovqB!UY^W)h=xB2;MyL{g?B#LBp)Q@BZt;+bQ2E2^MQ0?CjA%?72zTQ`U_*2 zmevBiHsQ^2M9^Wg;h{q2t=3r9V)NI|{yW$pp@!gZc|4&R7`S`jcD_dXQ$={P&FT55 z3?@pD^Sc8@v0-0E?WJWN9F%>k&c}V_Iz6xT{93Q<`s*t1$4*FD&VOW#eaGt`EvFYd z^4U&2R^xJl%IQAoA6}Qa$Ja%#FmL)2Q<&zWTu+71lgvEsg^^5sfr)gt>i+mQ zSt6y}H~1=L_zKZ<8m-RePTvnE2JCe38w@j@nwnATwBk=3mZ_hl9F0FRI%3xL7l%A?}!3BP=Xg4aY za+EmZ6HH)#)nx$^qciYlze(?)>qONktdjH(zNb^w9>f$0PGSTPhJWVV!nl4>=4*Rm{nDX^8&ov{du!rWmZ=-oSa3~ZBUc0L#bYquse=X z;b>&0A%YQ)lzQjdoM3;sgLbmtu+h(ZkRtf2Q?BK^^KKOje9S*pVXB4#u=RC2{RC~&3T;}Tg()4|ncR}fg*l@r#c`w{lk32#N5s(NkQ>? zA?u_0w1z9dGy2fuR7(KVMV#h{z8zKr#bdzp=PQz&k~1?bz7qEAwT_b+ibOWFkDw8Z zoKFrD!{_IQsD81$;MFtM#P>Im$fxrGg48>pxi;mTiv0H5G^Vl-@$m$pCa_@Lmy993 zf+C6$t0WD$cT#&YILJ<92Kv@6xYybsrM#U(_>0L1yMD2%APsD*KG`YN4lA5G5T`d) z-H@vxN{dIV4qtRAi6m#VkdDvbbT94ehV)=4!J#G-MW2q2ZY;g$J%*R;Rf$U<&(wD( z%<U#KjF)JLElJlO`Mj8vogTTIoKZFGM z8m`E8Kf~JOf+7Dx|6^4+TjA_nYf!xM`2iA*YK{C7+SywY4u?xcLQwa}i%Rrir_MYV znl~pj>YD=vuYEXH5FBg;b>?nk-ER|wCJEcSLmRAYpG40 zl@8Nl?e_8jN4})=KH4La6YJutz#akKdSpt~lt3;D13N(c(d~s$X1!d_o1Abw zKnOT$B$WWp&8Ft%!^l7{Di@0kz|yf6XyqF`@#g@J=W2wK54Hv|*zG$KC?S10I^n$` zu^Ca{|8T_Q0th)ISN-L`-=zNr(f>`tGq9eFC~>qkE!P|IiI}&pWf~NK1X*n03x+*?pQj^l>1PQnE(_gpETABd-mWM&#_-G}GqD;AY)qlD%-VPh^- zZs)e5F}utVfqX<4%mca(&mGJNmY*{O#vQdrIAC!@RM3~(w=iyC9l$h%7~AvhCJeXv zC=810SKHW2iDby2(ZAUN9pMuO7L#trKq3MLx!0T0EQZUr@or_kC?O3)y&5huneI== zOYJ<37cyv1>qIQehLVnsj&wJizc8kE-Bn=*tijw6SnaIa$@wYq7FIjl!s=T(nP#xU zZm>#b*8eGNMut?9Kfkv}gj=C>pK$4+$@4s03;6SzR_&BLAP*r>`xqI$r#GsE*QM9JPLaJ zF>iaD-Br6n<0%G_S9X#?4}U!rZ~Mj{%U8r2NIG>7qVjEW^{Fpa15_c^MFG_l_YGvL1oV@#gd(L})6TL(V&~ktBgJH_Y+@;cV{8>OZ00Yjk zJ?q>(;wCF(_-bisyE7t`fk|Pbpv1E6n{LST-<0uzAk#yFthvxr9aME2WVPQxKFY#~ zaXwmSL2^4{0nnOGB*nF|IEHP7!u5PDvoScZ7A*UjQYy?)iAmqC)3e`#tddHm)Z-}e zBmcls{ORF0ZY3UZKF)Tu(MOZDhLDyaBpa%IF%$o#_=kKj`N{?uFk_ekFLIPJ%wxf+y7YU5u%I{yDI*~qd1ILhoWhH2<= z26_*3H?{q*Rgiqx)bSX2kLRiK0`?hy%wJ9{m-O#P3!gol0!(pN?VA6P)JrV62uuyv z8C2ODuX?grgHSV-D*-OQyw8tcYrwqSpUKljTFnNQ;|f~ux5?-wuqhh}7KA)B_Q}Q= zkI>Hi5V-P%Cu&Pv_11qY8NXZv)~JJt6aVpRIln2?7k|2N=Fg^G`7?(>U|m(_=$+r{ zJXBP=T36Q)$wmY4*Ey#=IlnrI49pAfEZnvBrMQ1@RIaBrYo^rH`6OPukkZ2^?S5>C zMC|qJQqS9Z>~ssT=iW-6A1URZAU%pl6Blak)PNQ4x6;}>(q#PWuWtiwlT#vO7GUti z{Rn}_HyKiS6+XoYMzLtofsqZU%5R)E05d+B7kf=~oh)|N8~YLBC*S-?hfA(OY4?c7Ob4G3S3W&_z+6)Jb2|HmI@jlJ-N1%EW6s z+<}DAvuV8Y?*-d1BOH!gBX-dF4uEfW26~^3j$Lng9%a%f1VKqVBEMru8xB3%0n+CJ z6b_($P|tS^v;=&TD=%A~Y`u-3khH=@gSG$bx9XrDz#Z+6at1gHS6?W(qm-~FH4`9H^Vgf86>tgEpqeEB3Z{Zq95 z{*(x9{S=2mKpz&S;5By=&^N^T5qkLkYc+EERVe+y4fVH8ILvW@{+sUq{!RbaM)D7~ z;r~YtjDLLd|8*YxfBPfEBPJ{CmIgDGWR-w699`gXpIP9)tn8Eg^zEt=tAbI!@*9rc z`wd6!$B{5d)L;INuP6N6ATre5adAM>F9-laot(KQoYmtrOpkB9f_MGyxue3z1DC(` zr~chL+*$foLt-PbpL@$A=hnab7rvjdF_+p0%Ad_y=pT$HmUV#i9&mjpboL--rq6$$ z&w=URdRq><|BT~lpNQBm4tg2(dWe1rGL^LX?%ZWLE3bujKS+B0$-4OP?UdqI*zoY4 zOi`u4t*M6`l_M?m$QQc4BK*~rWbr(YrO5StU}V}@xzrKU#hFBrx7yLJhHAHz9@)x$ z9#Z5xak0iUb=#u)k+N*QahyVF$`UX$=o9i2473Ty`5JRT-BY)r z#1OJ@@YQ%!WC<{@S-Q=Jg%bNP`(7wXYa-wr?mh&DnZIe zAQNubB6Zq`QM>&yrtJt|mgHa)Pmru6Q~(w9FUml}{q z&%&qt0Pp^12cP4VC`o#B@h4?g5z^v3jaVBi$W%eCufM5j)1iacWNzEnErji#0Q`0F zSMa>2eGq^?tRUg4Uto}ZV`cKQ2|pG!bgx@bmBS469XES64X}9#YDpIXHjnDpzcK4g z%y;>sKK$A|J77rtv=o2pFV^qEnG*q2z|)-ugy$cCj$W}(9xm|LVG)=@T$!Bv05}SN z!2|h=?-puMz)x;I+N^+Yzt@YN0BYMaj+SxH7-awpcMm`s3|6}y0VdS&-%4JuyFbg> z6?3bUYjA9*TQ_UW8o#CfiE-Jnqx6Y>rd-d(^&pbWcIxE6?*=VkEa$gdFRskyYb>7t zDy)$#dIn~FNzGT+kH&Y4e zmH!n9cQ#}7-tw_fFI}%qx3n+eD1AX~VcTw~FmDP#%a%-h_LR}Qoy94~TI16H1~7a(0T~?N z$9u5Q-kX4#+=zdJ89=X9FYLEN?MkRwDvzgJPXfH2b7jVpf#%kf+PPq3WJ9~xIR z1NYmvHL_`)G~VOj@H3a;fSou^KHT7aXbn%7+EKugG0D;2F8n9K?|`rV`2ZQrj#r7Q zKXUNSJ#WE~1}L<5euv2^jslim7C{w@!cJ@)kRb5TEX6%&E-m5L!|{t_snSP9wN|QK zZae*YPxVE-;{ieqOtxTQBrent$pNuI@zu*XP1nSrz6d1%bK!WVn8g6ar}`DE569_R zB1v&qUm(L{-q9@HV$~-baVxmaqoOYiaEJX;^*_waDRM95q61*Wp9!WMC`ekjz8LUM zk3WCoaKfI6dKc394qzfr?>U$czjxX;>tFrYled8~fK~Wxv}yZ|-xyo^uU5(5o|gZe zK$j{azKnidmU-CqJWtE@-{M#WGuPJ|T5+~vfYLbUb{{_ZES44W$0_Er@+ZXbh#ta7i z?zD=4Qg0hoCwoA1)TVp3+voe!@clM@ooMV(Fo67>0NadJAm~$j(oUPuQqacR*iE^A z0&XoIdR?@zglLIV`3*$%e*@7wPn_=j__Ms@!=?6~5l`yg6+UqlEba=7mBBEF5$iqS zc3OZjyb3({z;XyOWH454IiD9>_MBfe=x37R>}o4g+Zz5DkfAQOr`mC80b|_aB}!Ye zh>uOIt{7h3Q8b@Ly3>;>(<`F6HFq2ZT|Li8nVqIfK~WQ*ZP=kuXu9{E3dxZ|L#K@q zI`{HwB4c(dA0+qnlWoQQC+3el42k1~A}L>vLMw_X1O<#um3Kckxfphn+-$ zzSHBAa(-V25(yZjklyZCbt6DbyBeYehmn>wu*W|~gsq3S4F{y@;dX6T7MUMI9mSe| zs5SV|Uiu}M6eA-N-j-&wl2(N z!!}qTC9X%xlZ1UvAh<+_i3mB5l_XfK4<` zp815l1thlK&(;4ko3*t1hOmfnb_6}Ptq5@-pqU|mXh}#m<`6GO+QF@wj0Ss|SV8rO z#F?;5V_oA|efA_Vn^OuU=J&VGa&n3oerpNxsSEFVX|XQtJ;z=%i1YhUHN3Hgl(KDY zkBrIu8T2!c495ahL-6SVDH`T!=hvSQ|K06)WkiP+*|#zYyve`!Uh`jjud84R$GuY4<`D<&B2vfK}D|p$Ss941?Tauetc{t zJ^}Ucw^znJt$>JB_doj|$wglUw81U)u9err$y!5x9R2Hzd%YEmU0*?Ny_>EkU#~3{ zZz$5+U+opZE{PLf|K6MnaG!?FnUEe=4?*lG{o=NLte~C;FNfgv*e?tl~~U zVfoYK(JFN#~@y}1QHQ*!X`GPB?6-kqAlzg;okfUusd2k-AOj0(8l09grEJu2Lv z?~da}ECwt(0~t`8aw&jq|IN}Z{`EHF1VE99F2ib_y*lnadS6Zo{f*^R zm2u482?7uq>hLq~X?vmonWN_N*M;i`vM%+uucA-TlT8?}M;`@GZv&CSC`4}Qw9-Xs zVcW%xLzO=o-$Fzgf$K@mU+cX-!vxM42=Yw;8ZKV0-ML&4#@F1NblooCr(M%_0J<^; z5*MCn03GLkykkuE5O3)q`}PHR2+6um&N=FF02s9gj}ZnN4UkQ-MQi=zrwed0{{*0y-&Lik@NHf-}Okm#?afobmRM+;Vyki zH?6&LOP)uuS-r&)M@4IQ^j|)B!sj8khX15;Ls-)8+H+?~NsFe3F%H`U zXJtmXUjo3uuzMvii}bcgfp{a+g}npn(_4o=KBbsgFqoVEtr?>5Gr`u^+`2JWj@ zK=qLNct)d0a{fLQm+M*_>g3q-oukAcgT-<|%JKk90x(kP#k?>t%T~gSt@;(?OAo+x zrh6&0){(`mo%arjTqScedum;#n7WnjG3CeXGoQtxu`~KKLVC@LnM>{Yh;Kw7D7C~t zkE*n#(h3jWd3QzVpfzCnc(kle+{-Omb$wCFLpPwFd=m3Z7q>2_Q76$gaDWAh`ZfZ# z#Xegi&aN$Vug&|p2!Lo#4n4TD4FjUrEOnf>r(0;Svp(~K7QdjI^USS=_mS;8@G7*I z0E_m=syjRJ@vB;q7fodg1%!E%j(X$>7u>jzahbL7)EnLO`&V9E0$)z*D$4)awgCr0 ztWb0Q+w+90K~pF)p42f2Aiy6NK`X=$y7GrfI~8^? z*R9XywtPO+aPpaa6Q?i{^_cMR77tTjYx7MfWGL2apz59%Ze9(Wg?;9~A(#1w&p;EL z7VeqCvn}hI>%G5HPS{(Sshf_i`S%<+KkoMuia|nm&!1#Gq)tstO*6UT5$#df`eL6; zl02nv3#Yyg={5V|@p^>&T1Z0Uj}1>j?X{R%0meh!rkJBG4{yHZo%Y0uOR#!GutJLohYs`O=C6ut6C+jhVTQwbr}}~ zbJC}x*Ev2jxS)KBcJ^~q6396qYToI}bk@xo|IgMhKRzQP)a0xm$Rif|fiQ;7zEugU ze681~{C*r_T8_VhiP{wKVOPgJ4N%bh^3tZ(+~T7t!XV8W(mw}9*c3jRxwHv#d3Gfa z5fJ?CjSP`Od>P<2>Yv#YjR0}_TVv-#f_4{_QgLgmdkmun_{yhX^%*%&WEkPKGP2Mx zGk^WDXfUakdwQ8!HR_4A!>XYQF=-U$#FU<6QfkOvtkqu@G$#?q7B;7vH2XbyhxlZ> z(#jjwIa}6wYbZ-iSl5w|_D1mdh;eNgDcAK{`^=4sPAi`#%kp*qmr#p$due`E!^+b$ zPv(d)i)vqQdjacfy>HZ$@&%~A!`8~XuY}&^J1hNbTGS;@;H{;zkT_nYXx!LKyC{98 zjPR^wQ2WOheD-oSj~wit)OFHZdC!?kJq}>CUX$cF)=1vyTyb~mvzLC`A!V&NUU`ca za8uG%OWB^>(Knv<>v3DN1)Cpq7*fA~*a>*mu>TFml8_-faUyaVvJu1V_l{@PC{;Q_ z%+L*CE)QNF?T811KVQCD5tDm4)q1AChj8~355p@ z)Prgr2O=)<1xkwyXSu2{EG8tE2=_`jA~5+_En?^Chu=+~=f37rw>TvjdYmt&{bzaSZ~Uu)WqXfT)l@)GxirqOua{*AB7NA zo^1YLEm+IFWC;w;>JrGPaEV@(1uvUYSNtfrGKC8f#nw%_|D4#YaT6HP$80(ET4R~v zn1M1EPx1#Ldxn}>kR%STRBk5(*{sqTNKA8Bbl&gb2icadJxQN?(p}cEBjeQFdnPP! zpvaV#50-V=-Tz_XEnXf`tYBB3tg^?;klO2EbY68IzyDD)-zlozwyiQkY|AnaWDp?s zCZf2^3K|b)J^XLbr#`>kzTNz2Za-$T36)bl>s_FYsCz{8p zV_E6z5bw6QQPCq769{HvI`x?a0)8mM-u19A>0+k6nMNU83RSn- z$4)rez7r?eE)|Tsm6$?w5TDWpTsv6=*S2<1TDx&ktOl$CvSYYKU_!K6sVnR7`A1XV z*dAt&eEMJz8fG1@@W{R|XXy&HCF!d4ilhIxWb^*CR9pNuwu?I1yGJQ!+g5HkbJ(oV|0%moPTxtnAVM_?MY5zCOj&KZ%MbLE8RZI(h6$CN-{@2C6TfBZ#=!p zN16O=Edq>Y+})icv}^j&p0kH+csWtbtdtBn00~`IhTGpU?h+Z=x=HG2^_NPc1 zf$P-F_YzTd=a%>z_d^d}!cV33CBI_$=Qz~mD;idh%C#fwDa-6jrf~Du~Wi z6)PGDl-3Qx_gw^b6`pJeL^dhv*A1-c;d0w_FvqA~ORtou+GfGJe(_fAjiWq@4oAHff{oKg@ ztG~A;z717ATQKPYdJY-#df9%@`{p^Fe+Bz<6#r}%sz|T_abATa`cyj zJdHq3ZbH!HzT`x;4uVy~(ax{a*kOZkr#AuH^+G)#i72SFI9hp;eX1i*R1l&y)6gQV z_PSyIgQ0q_GGqgh)9iyV{WOW7 zg*GR5xV_ul8~)2x5ChoGs+Hg4NdepS{if7KqXb{MNA|am7~GFjy%3C$g5^ieK{46P z2oFpx#+U$=hD6@0X!ECju8b%a&E=I;Vx5vPaP7u#E$@6_XG#SYRdq$Sc_yECvvv-z z+DOYSThvJ*=`*KU#s9ga@~;9*sxQD<>%A_0aN$+9E1Ej(uUs1V2K+t8Y-{&5l}U5h zXQE`kaldIOjk26*te)6al*_+qcg-jEp33T)y=u`JRcRLl>2$8BrTy*EY1ZXGuU;Rn zTpPtlQ?L?>4eTG`@);&DqqndrhlzLRc$v*ek3dedk2=i+DJgA}^`iA)eelSt1bYCW8~{U~=!YW-9` zpZepw13R7-aG7fpKa%9C!>L46+7cLPj)y7gnqro_ETL4QTm0&vnCWw;vIh<9`0k1| zf1(+uh*7NixrdPPb*bv|4XA$#`b=USzO>@z%JiAn0z3y=z8D*bHCLA3eDj_RS4RY` z?5cI`rJf=L^=oC3(>wC7&NxeUHJtB+OR8PEf)Djsnp5-6Qk?p?R;Poun6t_%XocC@ zmdlL`O#UcF6e(=BJ}n4CWnyCL{_^=#on7ETQ#fT(uLiJ)3a{qG6+aO2+-@Z@k7g>v zs)sygWLM`fLtrVZ2NFKCg98CC;&#g;4_iKU8QqT_hCU4d6&X$;uV(r@cal^*P@6&B zH>b3{upIk_P~A?R{Nk*a;o9*`+p=NdanQt%3!0oWmj-+Oaj6_)xF`v{tgk2HXLWu+ z4~LUQrDQ(d8{rx?2zfm%Vcoc7{%da|H!bxMV@}HDu!uzN8O9<*sLqVt*mO(V5TX_c z6tITq&xK)*$h!YJDHR7oez!6$((jILIf}@GNr3~luIliI<&$^&D|U$}@fCpIb@}m> zuK@pAlmTs^Svwa(fOP}{iQom`x{_)jVpGhnEh}JqY*;nLG)`=^M+%6CWf}SaGAoDU zuPBp$y>Zp8$H1CW$PRxf48NG{(pxg+J&Hb2-F$I5y%2dq0ezzUH;Anvd1pYMb?@ zI$-<;qd~qZB&tK|Sr&*hoJ&>q~;rm^?#cz`p`JE>=rx)tOk+Th6LcnyP#0sTH@ijx& z40*Gx)pavx->}(z>O8yd=S16BJ_t8QrMz7F*TMSo53ec@legCy4&S{4Dm-SeQ>|^= zj>}4TohSl93{Nv$5s*0)J(mK+-RO39xiR!^I*`iY4o_JGi3Yw`hx-~+ZKY!-ikPA% z%Iu^H8}3(nRk&9!6WxLapozeZjZIq+@#`&sZEiA8R{U9F#wv%B8Gry|*$)5W;CspE z<3Gd@fw~9p(@DhUA1&(ZyI<;e9YHTr#*{>ZBRC8#dKqwJjXOp>3h{Xnc^L|^(R!|M zO|U)s9pha<;h!eoEaQnk$C=eUbK;qcYMQf7sQo%Ut4AQ!RuVW_ZohLvZSND)aj(#p zqKLQPK(~vYUibm@bj~0yKhemh*{awN&?y-E@c5cS#Z2R$i@;3c-~%|aJd>OA|W zxOMt(FbSOXzgz@NP>(^6uQDc6o_Y*um&NSal_$Xn3#wC`f-EQ4(vq3BVOC(%J zC2*o^nRCaNm$n&Mk+^}KOXsxySqwY_YNLx5?sKw-nSlabSfjUJ@=9l`ySCC+z1M6$ z9UL+Rd(BxWQ);_90*%C<7(Kk?Iq`Yt-JGKDQygq}_k7dQ^R-M})hqqa!>E15F?{{+ znYMSpz567b|7uIk%FKrMNx1;aN-M}%!1|P0no~F1)3?0Dq}qqW*L624(j0o1--uVF zeA7?aZ+T|CwT1oar0Mv~k$OY!#fMriWbf=48N!7wR=5?_pwI{IJJ-`yw!A91Gx^_-K+xaI%jQD5 z+h1VaR!*nwRwS3i@U$7HXEX}GA4@~sa?3BEy_6h}-HMaB)_&#f!_wzK9* zI&i`8H(Y{_$|W)?b!J7&|8r+)89uF_`jmW@5Ut?|K(W_0H!%gWEQZ=&&N0+ecA`S- z@Z!Y4QCB&Jxrl{Id%)CS$EK_`5URc4`{)dts=RAY0sMYF7w*>G zUP*J9Ipr+&-Nv;|NX#-X|K2BGi#BU>$cOZ%xMe;$mRTf}va)BdaPeg#g|{QC8p&pG%MA0-*O_H-ekG@HJ2ew9In ztl{YIflU&;r>C74%A^dQ;?!x==SiD2alOz=r5Cwu4r!x#od;gho!lvs_aF2ni}S66 zc{LvF5U*5pPeN&=OaOm>;luwrEB7cL#9(hUX&7JtgA?&q6-=3Io@tj)qEII|(?)6~ z6*G_n!y=w-)*Fn}zBEi+TM_6b{YJz~Pwum$Ef>rz8_e2zRpsrE zq~0a$yX@M3J@5y>1J~siREpC$uVH`Xy{^~GK4}FdzY72~CW@U@luphi#0#S8QCQxC z9{Y+S=Wy#N|BL^?&38@%_)g+Y!57el_#oi5g(yY$-f%hF*>M!0D(N*p5O8fkCrZsBGVJPw8dR$kCY?rJiIU)>jQ2nf{2PEo>6^D=&T563CTeton)XuoTq5SHBRi`%Hu3H{)>%U_8!G|La5le2ft%57&N+)VRoenBzAV)1_lE=YJx$ zzaRO{W8b;>4!^#1OiP3QtS`_(|Lis2gfb|wcN2w@6Mk*1T3J~mss-*jvAyd?oqBl47ICfA*%vS72$ySVTN-Id%ycV4ut&vgv)Lv-0k+E&-uV3ua9Z zbXo;~jGUUGXBXn$q#evD7m7~+;%P-3 znhoZNl!-DwgXE=WI>_dbBM~hcPLpNis<4(;B~+N0KX8cGbQxi6f?j?BjRKs$q&jUk znh+`(v|nxL)UF?CtXgEmtZ=sb6#pCd!65Qn(!dRVZcIp@mJ?c zoq5+A#kIOE->OG*jV5553DfN+&u&u6IM4S?;1_*>mBjYd2 zhe?9gYS(mullYg}F@ta5*t6EollF%T`jgZ*}Dv{YY({tB@br~)$I@~9fQwyKKv zsN!D^cYv#tD<;YkMWbTk8BcKcjTo!#z2gt~eq*Gvqj#iQTh0R*$5Q=SkFbIKQCi+K zq#FK(xx0S=ZR$Ak(6`te(^l=!c?&($lnD3~pA0;n|KamU@l@dXzfU?I`u@CiT8=#( z81h?q?nF93PgNdsfx7<^@|%PaAV7jmeAMz{w92db9%5%oOviki9M-0((x$OXg!Q4v z(%4Sj!=pq?vCxRtq@a=@Po+DOSxVg-y^rbOzDTtK-Ly-t5i$iS5Z_d4z^O{TJ#M$6 z+B%c_Q~NG337%5{F(;mwdZHLnY*F-u#lSFwT=<#tFgr=yO2pym1-#M6mI7Eop8#0v z*B^9DVImaCINS12xFW}@fqEYCHr$L3h`)dQ4(BF8XZJ~)2zK=Y3!G0nl5<#XwSv&H zdZnofst%M)jdVtA6ybeEFx`JcHuyVbq^$qj^zJ^=4MZDMvd!JP26d`QsQgdoq~{nw zPs!z_h4ireJ`#KAN22y+(yN4zE6se~yW8$#Jw>f{e~>zFqNSdjSL|PEoZW998`crz zKS!D+_nAX&9!b#%P@3oowKR#9{?wYF8rxTgL&Pxme6Wj>pye1bpO9(u(1QfBW8~RV zD|kY~d{vlgNa$K;aZX04w#AQah+w>oRE$12YQ|~E7SJ1rFrBM}!=m?2Gm;}84I0^B z;i{58VrrOCw+o*AN|T6zb>gPhAEQ@x5B8ZCI`?T-j^^r?76>|CGQO^09jS)b8nNmD zCMVt~mNWRH*LLXoQh-#v+6GM77Gp=7asfel!U&fzdfP>#2!y(w*dAXt*XF@rBvR{E zI%X(ErOr4W5b@}&XN~Dje6|!~2LRY5bYLFQ)S! zfx~6+)8eYbs0IDL_<0w&FStHz(#v3Kn6@A$);5Hwt&GKuKD(6wC=L6`?5>PKo=k=7 z<7MKe$hqNTE27^oxEI1fnvyN#z8~gYZn;kiTd%Jwt25`myc(anYqV!ZafpP`H-8zwY!>FQ_Hk>>&_5DZj$wcr}1*3_j?A<51tLQM77 zN6irFlWCwI24;*VYq>H*{|$|`2)jifMk~n;RB}}H5jBf z)3gw*$%Nk;wK6NW7B($1Obzs!?EyMxdm~sS#rJNEe^Vhnm+7moq%mYlo{LV7HvYBx zk{SwowX<77g5)uogvNezMMlR-`nVLxc{P`+6__30deg5pE4Ww=^pffh)V}R=L zE-Pn`XNe? z^ZE)?jhpV?`uH<1n`wNv;O>_bPTG*WYx#?riaseN_pkI z`9NmjU9(I(w^T9HTUX8nre#^f%jJD0?vEp}uRn~PWjCBs z1}d!Oz&zDt+k5xWM{G-BMM|Cg>*GL{g4Jp(E#k8kp)Qn?OX~qzqs{>Fl*(!NadFx$ z=K^=o`ek|#rzSY}pr5Rli2OBSl{Gog(%{oZG+PM9N?2l7Qt#$zF;{%>1xn#}CI~et z07$`jWIdo2sYCcJXx~0Fr_1m=_LUk$Nis{DovK6|h) zjS1TrhDA@7es8HH>f{=n% zQuG}&^|;%NV9Xt=CU>Ab-Tb7qAecuoIO-(LKBom;8+XD(^7cA`+d$aKE?j$c(CR!8 z1)V^Ll+^o0^)kfN069%p;p6X%?sie-n%W@L5Gn~t>%&UL?t$-ydap+U6`lFRb3vc8 z9v>8sEa395HO>u1V)s9g1E_+O@Il$Vp$w_XzDc`GOj@zeli{F3lg^_f*mvH3-y@iS zF_h4;Re(3!RrE}6I*gFjOfR#7+u8~cGR)(`T5+7yv$$W^3QRQ70Va^)gL|n`li|V@ zFtr7enmeU&ehjWMX^&h;g{X)AI%P>)4&s0RWLf5Z;9RDy+4B`DWCa;H5q*MNVppla zD|6y*)ne@XciRK{pwhO7@1eP52fw{@cEs zasBJP>wC&HB1#YgMeHkmfC_$LDBNx(sqtKQ)2^_9DZONr(A!uA~4yakb^XMK7 zTw>i+y+Cax$FLfGJ^uGO^;BaSfX^|Z9J_xU3qDLI`Dln$q-6-vXM0ZA^1#l-uKp2G zMxW;Ny6vgQJ;V&=z25?~@K6ureK|-HTQ9XWuDW^%nIj{o3o#l^k?G!K9ql=lKk6@K zQQ4!G<-*%pvz|S7O(X`&PDM4E+eY_(Efky4AQH{CJ@M2Je%a)XbxEyyr}h?BQ~a)jcOY-9-^2o@;Vb9-B{K zf)KrLGEysHtI8-wf?vl={!M*Uqc?92EOd49=M5EFQx3$zpb`_OUeAPT$dwDX!8ifo zyf@TrWHk91L!#o&Chq}_wWG7);iLQ8D^*B^(cp|Hp<9X71$)@FFz@*(AvW2+vj7gB zry^*ma>zFO$i`#N;5~L1))3szk2GkkR<4g>w!m`Ja&`an>yvwMAYg$oq+hcS ziTB_fGMtaZaxh<)D>vNSHW^OAAW1<;sNnMGh8?u?sl6)oTm}tj#=3d%bPLur>}6M{ zKKpcJ6ZIYP8p^Z<_XJxbIa}I#JwXuL{t0E?eSvU_Gi13wXA&NPZ*iD(qJpM!5o$EY z`u^F#Y?UB{ta?cgUa614y)~5HQo2q6q8lBDTxb&V5yZ~`_i#494%1b?T zI3F^g@chKrvf3@*$MHi9uNPyt=g2FmcFzL9$c;%T3~T>Pfdn;9BkrHd@9C3Of7qi^ z_%J37o8dsJhSfOGxQaWX+YZG*B%Iy>6(WBEXoQHi6z zJBj*$m>*emlxPOjzChccYZec_#SaPfHGo!yb@3GGd0_i@ny{-7_*Vk^3|4Usq~J5& zrS1$?J14Pch={Wbr;L*iNSqa^Z>SF~A#3~59%oY@)NL?ozCu&!JqMUhZP6?Iqn*@9 zR-=?&PTM^tm@%ijESx2GvrK*O>m3h>!$#Ut^9Pt&`I>)n1N?qJm+Zr@mFHtXb4Hb; z4~E?=u0vxRbfVfuariuVi6j71ZQ}&yD`1Yd;^u~*U%200x#IQEfKJ!98}*|Nl6K!0m?}cyd3n)>GA z@EMupuG8qbtyA+}tHNSZ^bW%W1-fZBvC+2Qv=ERxj~$fC1lk0aZ0gM=0(h=4=okb+ z+Z!9racCaM#FkIiNEgWtZ8WuVTG8AqdQ-S-uV_6 z_)_2^nNnUvix%t=C16|k;)Ef_wLx=jq-~*6v$EJ?rhv5yp3#N3Xp_X-JS6s?2ixe7 z05*+mz9BnY*!P?d0R74mN^v^iK{}OqV6oriaS+UVy!A+PaNIm0UTT1#Pax_4CG1-A zxlKM9Og&WAP+K(aIJ$HPWqiAKO|=+wbt!BKxdQCHT7omsN~%FZ>>kv4^Id;7QPmj* z;=+aM736^6hD@V;?t#8T&f=wJp%~OZ8H@)=9pAlTok|t5}ta-@byV z1Qqfss>$tVs{X8dY+LaVR-_fpMnustuh2d)2e5)L6}c_aE((msIc8MlyO8xhsuXTo zX6QRdYAJFFm~GE|ej$Nm7gRRqOQ{RLTcPtL4PJHQsM-IppCdN`mbdouErG*_~UkX~1CL4EL*<}C92v|$LvozKHPqCi-XZ;0W(_kPw>1F<$VzZ7`XK$5 zJ4PMqRuUUdmCg+`PT&wqr1@PRXgXCejFQ#7=~6~nFMSj>7>yJk z8j#5f4vWj5g$2V;kIr^&E4+s_8pI3rvkace8e$nw9pA^*JePfi;dkY&cy4=mX13S1 zmSs@dLk3d?ony)5$}+_aW5%6%?Va$R6>1Qfm`0gyg^D&Iyx#_Y5R=C?%8ey^ae{MQ(n z0#N#ZZ*d_3ZzmJ-L=$py2Gy|fu%+Q`VN$|fk~`d6Swwg|>F*KUF>6#-TJIuvSfP>UO$u z3p?zLxig>Ei-s?Rk_#{jlZ>RnRvzkhe(p|3&VHAx`p5aok{j}n>12Q{OGQ3)v(ubZ zc)zIbpZD};D44r@-+!gPtkckA$=Ts*zrp#=px1)B<<`o3G(3#57?#8pSblwb@HYOjS*VZEN@z_iTQp?!VW{leMf3)-$lo zB<7JfJBm_@!k{5UfvqBSEi*cl7aAdZV~B%z1A@HCdTKR z4z$IM$E2T|AFkC=^=sYF+d@BojHNn)1tB-U6r?4+AMtnZ;$+$)zs7kGy?u}(L>EkI z)yx9AxgC*daHy2fmgQp6_|Y`yXyl!TN@~-rD>J1xj~MpyHte;!y1)PNAVbY^X5Ur< zKX)B*t~W>CW$e(P#TiThF^d@AOrv6{m5;HWy28N1r5F`B?Mp#*f2OgSh9y$?rx zhHcoeR{Mek@rbo+C)`?VxiDL80V_myX30XCt(C~^Bs&tk@6!l zWD?POv~UwL)&+r9!J*&Kg zLx&SiUjEd6+TUQM|Bu&MwUrE;%7uQ-OxbXkDbBc8Ly7iMQg1`_$~Pe~4f-gtVp9?W z$+vPFQRIl=DZpxvdw##>YQzcBX^_m$A7m`cH%RCAw;+nj91=p$6CV0tfrfBWYWH=N z;2WYmtCydBdgrq+VEPp6s)j7+Lf|w24VdOGnG?47t-EcD@0Gd!vQF%RUyR{ZtYmky z3VJ*cSbee5X|~?W5j+us%}DRk9d1fsQ*X`Ngb`?Zv-s>*)v=)7oTa`T)wQv%7#DJ> zQ=-~y5TdVENmOsX`AKzwLMN>^9VL&&&-z1M^wXT9Jmizv)orhM0;m+48MOZE&6xq{ z8JDp&)Nj(X=@y%y2zTwnpJm;MpS6!EygpR1(fz9+sg^l??9aR=KSMYljQDV~=~E8$ z@n>Aq!|qTaB|O}y9MiA_nl#u_3FOND*k^}R9V_#6Lw~Q2xmQ~6PZgsD8v(0FHm1EA zl>_PXZb{~%Y_F5eo=065Il(2#BB{KyXTF?tOBud#WAU^(u&g#FD!4iKkCpFkMOHXB zj1)Zgvg!5Y@f1i6k_r$12+(X_2f_+agj5Rqf($C%yBi@>KpLRQVpn%8oBZn5YPRbp zZ41N8FP|BNJUsmC2Bn6a$X<|@E^3&%PkedG28nY_eBOT_H?pA)3~-94;AfSl@a9*} zSt_S#>cYEspnSVEY_Fhf6r+7CPxd6vdKlvZ7`w<;tZFtJmU0aFS)qOC1!Ap{mDg(0 z8@osl=;lJWn=5(S-U<~pO3b*OauppGx4Wx!$N1DLWi%kHd|ea)zjn*~Te<1t)+yK# zTM?}B6tL0`tkOmy=ekDWsam-rYf|H$+gV4}fwnBCFegbsEe)huVqTFVoxS}C5X9ao zim6=vS|c}w^+a1k;@HEc)CN@kgNOe({DCpe>5BXrW{%4vhX-U<&Z=L!jX8F9coUEV zWhd&OYS zlYsaE2}1-(bTycK>*et%V9?bjWtO_HDPkOMiksZT42B@pmMO=f3nWb6b_+(*)q1EFbWq*1OTPGiO=M8xd9XqHg`+F)tIs@}4IyL~15{i_M_^vE&Cj&8 zRz{c)phFz_{Ebm274-AP5-jJ|OsUh}y415AR_&_pBw~$-$dr&AGW*Q+=lHH`dr7zQ zFlcT-_ac{Tj zg`mc(bCknwlUD-Kfl~senTlTTO1if;JBWjmcHq5No;*?Ls&}6o7DRKyMMUCJAyY6N z&O_6%>ze|muDZ9Bn}*RhV4p+wS^~&BstYwzhV1Ydz99TLu{8lxMiZv5gabft%x?v2 zHpux^vI)3;rY&qXrlmol-moR_5ZAGq>2fd3_Z+hWr9rzdRMs(^!-BeD5QX&!U}$g) zxPR~`h=>(P-w90r?z9f5?EH9RWTD`XR z4$wL$3W9eQJ0AZp$Z_)j&{_zX#zx%C!vV_eL2p9Zh_cusH)W-T67804)nU82G$Z%* z$*|qRMn%h(r%@)gKIlP9kyajLufpr_LmA?h9hqAzP7KCQGM_BG&=0T6&uy8JLBHH3 zKAm^c?eD3d)X%)|<5~3%!m25H~I2syCoOqNA>@;M?V0iHS0I6iwtjC z=>{NK_$RWexD<`3WH!cF%n}V|UO`ZR=Fdp!y01gHP?6$3`i?Qx(fDw=rfIreI4LSi zZL4dtZPFT*tshmfi_uiyI%-aGToN@pKH}k20Go;^Zo!1LtDXMrDU<`{AMLy{RUr;I z))cO#Jo*x3=%zG;Z_caO?t9!T)qPGXgPkc%i8A(7n|ycdh-s(J+v9!aNAzFwdiftW zKx69x(#e-ij$5zNn+a`Dam5GTmdkr@cYas)DzYe7;>7NX;#KQV<*z<1SsRKQR0OEv zKDjuE7zns7KuMO-SSgn6&bqgq3`hNrznQrqBuB9Iwc8P=s(#1~1gsbMoo1?1w;S-k zcuws(r@eo%aVH!fhBD`mUsL9~YH>PL5GNonUEZlY6YUAIIvF8G3+JS;jyVC_fdBBM zBok}nzWzm3ngzLt|HUx86n_fu^C3(S5BZD&aF1$|9l6DUy&!Efy*4)1?*D1;%EPJL z+P5eS63RSg$k>)C${3rJDMXu)I!MOMGnH8gArT_;un!`_-bL(WiY?P- zd)K2=>Abw}cfRlXzU#Z*Yy0cDT+g%iv(~z&b>F|={j?_;2o+5B<%hxRM7Qh(k`^F% z;Kp1kY0dkV=TfU)1?#A3nCCWElMWg3ky?=It_Iz#yr#zFwyx|+(vOoE-Y}n$kzK2j z@VXL4vytHKq{^f@ts+5XXgf>i*=5!;7*cF4&WU&Gi}os{>daFpTUJgz!{j+yIGsf~ z_?y^b#Aem?2^Ij%Z_RLzYQ&rn^c7c?$DbH2REHXYQ`4L~>P27I+Pj7Bl1s8pAm*5FjXk0FXY z3H`hJ^;*RTDxSXYrB-UfVCs}LE~ShHTELsQx@NN&KM88=uA5Vc(+eB$<<0jT!G7pw z`U5#Ug?6u+Uh?+!+jkSi-lwQdmL8*1)8p73$*OhA`T^RWnch?ES*HP;O z-uoY7`0t&VraSmjB$wRM7iZEx*gc|wF z60E`-sok2mE`2ZL%aiy@lheet?mnb;fTs>h!}Dc!J+2DA44Tb0na;0%fwyavk;2=a zW$rm^%5^-hhgo-#iu$m$lIE|E%wuI7TL2YOEi7e&IyBk)ZBF-#t2PkkTPN2_txMvZ z!DB;S-K?7FX{NPzUZ!vR?4?>??q%c3I%&tFpJxzr=T}KpSJS)|N(SVc)y@w+2tb|7 zXlr0VP69tAkU!}58IV)Bu}K09X0H_>V73rd@qDeKqE$!2DfG2u_Yb2-aAUQ*smZ&4 zMJ`;cSnsU7Gfh4HRz0x~>p3|7X5rG|KFe_j+umZo;KM@4R2@BPZ`isv)$S5&>Gks5 z+cZVrBhF)!G_1FfMCdNCXUaLhWaeB;zz0z*w%kL>#mX!V>9Pu;vNUo-2`lwCMeV(- z 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 literal 0 HcmV?d00001 From 8933124208b1c796bd0d4c7916202862d448aef3 Mon Sep 17 00:00:00 2001 From: Bora Lee Date: Tue, 17 Mar 2026 15:32:23 +0900 Subject: [PATCH 04/11] =?UTF-8?q?fix:=EC=8B=9C=EC=9E=91=20=EC=98=A4?= =?UTF-8?q?=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sprint9-submit/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sprint9-submit/package.json b/sprint9-submit/package.json index 153845df..ff523a2d 100644 --- a/sprint9-submit/package.json +++ b/sprint9-submit/package.json @@ -1,6 +1,6 @@ { "scripts": { - "start": "node ./build/main.js", + "start": "node ./dist/server.js", "build": "tsc", "dev": "nodemon --watch src --exec ts-node --files src/server.ts", "test": "dotenv -e .env.test -- prisma migrate reset && dotenv -e .env.test -- jest --coverage" From d377469404a04c0c211962ac17aed44ce78567bc Mon Sep 17 00:00:00 2001 From: Bora Lee Date: Tue, 17 Mar 2026 17:52:06 +0900 Subject: [PATCH 05/11] =?UTF-8?q?docs:nginx=EC=84=A4=EC=A0=95=ED=8C=8C?= =?UTF-8?q?=EC=9D=BC=20=EC=A0=80=EC=9E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sprint9-submit/infra/ec2/ecosystem.config.js | 11 ++++++++++ sprint9-submit/infra/ec2/nginx.conf | 18 ++++++++++++++++ .../infra/ec2/secure-group-inbound.png | Bin 91073 -> 102276 bytes ...ound.png.png => secure-group-outbound.png} | Bin sprint9-submit/infra/ec2/start.sh | 20 ++++++++++++++++++ 5 files changed, 49 insertions(+) create mode 100644 sprint9-submit/infra/ec2/ecosystem.config.js create mode 100644 sprint9-submit/infra/ec2/nginx.conf rename sprint9-submit/infra/ec2/{secure-group-outbound.png.png => secure-group-outbound.png} (100%) create mode 100644 sprint9-submit/infra/ec2/start.sh diff --git a/sprint9-submit/infra/ec2/ecosystem.config.js b/sprint9-submit/infra/ec2/ecosystem.config.js new file mode 100644 index 00000000..46e09cd1 --- /dev/null +++ b/sprint9-submit/infra/ec2/ecosystem.config.js @@ -0,0 +1,11 @@ +odifiedexports = { + apps: [ + { + name: 'pandamarket', + script: 'dist/server.js', + env: { + NODE_ENV: 'production', + }, + }, + ], +}; diff --git a/sprint9-submit/infra/ec2/nginx.conf b/sprint9-submit/infra/ec2/nginx.conf new file mode 100644 index 00000000..58b78cbd --- /dev/null +++ b/sprint9-submit/infra/ec2/nginx.conf @@ -0,0 +1,18 @@ + server { + listen 80; + listen [::]:80; + server_name _; + + location / { + proxy_pass http://localhost:3000; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection 'upgrade'; + proxy_cache_bypass $http_upgrade; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + + } \ No newline at end of file diff --git a/sprint9-submit/infra/ec2/secure-group-inbound.png b/sprint9-submit/infra/ec2/secure-group-inbound.png index c0182ee59a0cda5cde0afc73137388a131716250..495f9a55b46fa138199366f82c3dab8e1074bb21 100644 GIT binary patch literal 102276 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 literal 91073 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 diff --git a/sprint9-submit/infra/ec2/secure-group-outbound.png.png b/sprint9-submit/infra/ec2/secure-group-outbound.png similarity index 100% rename from sprint9-submit/infra/ec2/secure-group-outbound.png.png rename to sprint9-submit/infra/ec2/secure-group-outbound.png diff --git a/sprint9-submit/infra/ec2/start.sh b/sprint9-submit/infra/ec2/start.sh new file mode 100644 index 00000000..f2b031a8 --- /dev/null +++ b/sprint9-submit/infra/ec2/start.sh @@ -0,0 +1,20 @@ +#pm2 설치 +npm install pm2 -g + +#기본실행 +pm2 start ./dist/server.js --name "알아보기 쉬운 이름" + +#설정파일 생성 및 수정 +pm2 ecosystem +nano ecosystem.config.js + +#실행 명령어 +pm2 start ecosystem.config.js + +#현재 프로세스 리스트 저장 +pm2 save + +#스타트업 스크립트 명령어 생성 +pm2 startup + +#출력된 명령어 복사하여 실행 ->successfully generated 뜨면 성공 \ No newline at end of file From 208a71dd9c52ade4f46f6f25c7dcf2adc90b2b3e Mon Sep 17 00:00:00 2001 From: Bora Lee Date: Tue, 17 Mar 2026 18:12:17 +0900 Subject: [PATCH 06/11] =?UTF-8?q?feat:=20=EB=A3=A8=ED=8A=B8=20=EA=B2=BD?= =?UTF-8?q?=EB=A1=9C(/)=20=ED=99=98=EC=98=81=20=EB=A9=94=EC=8B=9C=EC=A7=80?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sprint9-submit/src/main.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sprint9-submit/src/main.ts b/sprint9-submit/src/main.ts index dad48b39..695cbdfd 100644 --- a/sprint9-submit/src/main.ts +++ b/sprint9-submit/src/main.ts @@ -26,6 +26,9 @@ app.use('/auth', authRouter); app.use('/users', usersRouter); app.use('/notifications', notificationsRouter); +app.get('/', (req, res) => { + res.send('Panda Market API Server is Running! 🐼'); +}); app.use(defaultNotFoundHandler); app.use(globalErrorHandler); From 174473be319ef858736f58735b5e0a5bc133f91e Mon Sep 17 00:00:00 2001 From: Bora Lee Date: Tue, 24 Mar 2026 09:32:23 +0900 Subject: [PATCH 07/11] =?UTF-8?q?chore:=20sprint11=20=EC=9E=91=EC=97=85=20?= =?UTF-8?q?=ED=99=98=EA=B2=BD=20=EC=A0=95=EB=A6=AC=20=EB=B0=8F=20.gitignor?= =?UTF-8?q?e=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .DS_Store | Bin 0 -> 10244 bytes .github/PULL_REQUEST_TEMPLATE.md | 21 + sprint9-submit/.gitignore => .gitignore | 18 +- sprint11/.env.example | 9 + sprint11/.github/workflows/pullrequest | 0 sprint11/.gitignore | 14 + sprint11/.prettierrc | 9 + sprint11/Dockerfile | 0 sprint11/README.md | 33 + sprint11/docker-compose.yaml | 0 sprint11/infra/ec2/ecosystem.config.js | 9 + sprint11/infra/ec2/nginx.conf | 78 + sprint11/infra/ec2/secure-group-inbound.png | Bin 0 -> 104078 bytes sprint11/infra/ec2/secure-group-outbound.png | Bin 0 -> 91942 bytes sprint11/infra/ec2/start.sh | 8 + sprint11/infra/rds/secure-group-inbound.png | Bin 0 -> 91378 bytes sprint11/infra/rds/secure-group-outbound.png | Bin 0 -> 90454 bytes sprint11/infra/s3/policy.png | Bin 0 -> 65097 bytes sprint11/jest.config.js | 12 + sprint11/package-lock.json | 10765 ++++++++++++++++ {sprint9-submit => sprint11}/package.json | 28 +- .../migrations/20250111082621_/migration.sql | 0 .../20250304075708_add_user/migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migrations/20250429043356_/migration.sql | 0 .../migrations/20250429061529_/migration.sql | 0 .../prisma/migrations/migration_lock.toml | 0 .../prisma/schema.prisma | 0 sprint11/public/.gitkeep | 0 sprint11/public/socket-client-test.html | 37 + .../src/main.ts => sprint11/src/app.ts | 11 +- .../src/controllers/articlesController.ts | 0 .../src/controllers/authController.ts | 0 .../src/controllers/commentsController.ts | 0 .../src/controllers/errorController.ts | 0 sprint11/src/controllers/imagesController.ts | 9 + .../controllers/notificationsController.ts | 0 .../src/controllers/productsController.ts | 0 .../src/controllers/usersController.ts | 0 .../src/dto/userResponseDTO.ts | 0 .../src/lib/constants.ts | 15 +- .../src/lib/errors/BadRequestError.ts | 0 .../src/lib/errors/ForbiddenError.ts | 0 .../src/lib/errors/NotFoundError.ts | 0 .../src/lib/errors/UnauthorizedError.ts | 0 .../src/lib/prismaClient.ts | 0 sprint11/src/lib/s3Client.ts | 15 + sprint11/src/lib/testUtils.ts | 11 + {sprint9-submit => sprint11}/src/lib/token.ts | 0 .../src/lib/withAsync.ts | 0 sprint11/src/main.ts | 6 + .../src/middlewares/authenticate.ts | 0 .../src/repositories/articlesRepository.ts | 1 + .../src/repositories/commentsRepository.ts | 0 .../src/repositories/favoritesRepository.ts | 0 .../src/repositories/likesRepository.ts | 0 .../repositories/notificationsRepository.ts | 0 .../src/repositories/productsRepository.ts | 0 .../src/repositories/usersRepository.ts | 0 sprint11/src/routers/articlesRouter.test.ts | 201 + .../src/routers/articlesRouter.ts | 0 sprint11/src/routers/authRouter.test.ts | 232 + .../src/routers/authRouter.ts | 0 .../src/routers/commentsRouter.ts | 0 .../src/routers/imagesRouter.ts | 3 +- .../src/routers/notificationsRouter.ts | 0 sprint11/src/routers/productsRouter.test.ts | 243 + .../src/routers/productsRouter.ts | 0 .../src/routers/usersRouter.ts | 0 sprint11/src/services/articlesService.test.ts | 158 + .../src/services/articlesService.ts | 0 .../src/services/authService.ts | 0 .../src/services/commentsService.ts | 0 .../src/services/favoritesService.ts | 0 sprint11/src/services/imagesService.ts | 85 + .../src/services/likesService.ts | 0 .../src/services/notificationsService.ts | 0 sprint11/src/services/productsService.test.ts | 183 + .../src/services/productsService.ts | 0 .../src/services/socketService.ts | 0 .../src/services/usersService.ts | 0 .../src/structs/articlesStructs.ts | 0 .../src/structs/authStructs.ts | 0 .../src/structs/commentsStruct.ts | 0 .../src/structs/commonStructs.ts | 0 .../src/structs/productsStruct.ts | 0 .../src/structs/usersStructs.ts | 0 .../src/types/Article.ts | 0 .../src/types/Comment.ts | 0 .../src/types/Notification.ts | 0 .../src/types/Product.ts | 0 .../src/types/User.ts | 0 .../src/types/express.d.ts | 0 .../src/types/pagination.ts | 0 sprint11/tsconfig.json | 122 + sprint9-submit/bun.lock | 505 - sprint9-submit/infra/ec2/ecosystem.config.js | 11 - sprint9-submit/infra/ec2/nginx.conf | 18 - .../infra/ec2/secure-group-inbound.png | Bin 102276 -> 0 bytes .../infra/ec2/secure-group-outbound.png | Bin 97162 -> 0 bytes sprint9-submit/infra/ec2/start.sh | 20 - .../infra/rds/secure-group-inbound.png | Bin 94839 -> 0 bytes .../infra/rds/secure-group-outbound.png | Bin 71936 -> 0 bytes sprint9-submit/infra/s3/policy.png | Bin 142318 -> 0 bytes sprint9-submit/jest.config.js | 9 - .../src/controllers/imagesController.ts | 14 - sprint9-submit/src/lib/s3Client.ts | 12 - sprint9-submit/src/server.ts | 12 - sprint9-submit/src/services/imagesService.ts | 44 - sprint9-submit/src/tests/articles.test.ts | 84 - sprint9-submit/src/tests/auth.test.ts | 78 - sprint9-submit/src/tests/products.test.ts | 90 - .../src/tests/productsService.unit.test.ts | 78 - sprint9-submit/tsconfig.json | 50 - 115 files changed, 12296 insertions(+), 1065 deletions(-) create mode 100644 .DS_Store create mode 100644 .github/PULL_REQUEST_TEMPLATE.md rename sprint9-submit/.gitignore => .gitignore (51%) create mode 100644 sprint11/.env.example create mode 100644 sprint11/.github/workflows/pullrequest create mode 100644 sprint11/.gitignore create mode 100644 sprint11/.prettierrc create mode 100644 sprint11/Dockerfile create mode 100644 sprint11/README.md create mode 100644 sprint11/docker-compose.yaml create mode 100644 sprint11/infra/ec2/ecosystem.config.js create mode 100644 sprint11/infra/ec2/nginx.conf create mode 100644 sprint11/infra/ec2/secure-group-inbound.png create mode 100644 sprint11/infra/ec2/secure-group-outbound.png create mode 100644 sprint11/infra/ec2/start.sh create mode 100644 sprint11/infra/rds/secure-group-inbound.png create mode 100644 sprint11/infra/rds/secure-group-outbound.png create mode 100644 sprint11/infra/s3/policy.png create mode 100644 sprint11/jest.config.js create mode 100644 sprint11/package-lock.json rename {sprint9-submit => sprint11}/package.json (53%) rename {sprint9-submit => sprint11}/prisma/migrations/20250111082621_/migration.sql (100%) rename {sprint9-submit => sprint11}/prisma/migrations/20250304075708_add_user/migration.sql (100%) rename {sprint9-submit => sprint11}/prisma/migrations/20250304082334_authorization/migration.sql (100%) rename {sprint9-submit => sprint11}/prisma/migrations/20250304094902_add_favorite_like/migration.sql (100%) rename {sprint9-submit => sprint11}/prisma/migrations/20250429043356_/migration.sql (100%) rename {sprint9-submit => sprint11}/prisma/migrations/20250429061529_/migration.sql (100%) rename {sprint9-submit => sprint11}/prisma/migrations/migration_lock.toml (100%) rename {sprint9-submit => sprint11}/prisma/schema.prisma (100%) create mode 100644 sprint11/public/.gitkeep create mode 100644 sprint11/public/socket-client-test.html rename sprint9-submit/src/main.ts => sprint11/src/app.ts (86%) rename {sprint9-submit => sprint11}/src/controllers/articlesController.ts (100%) rename {sprint9-submit => sprint11}/src/controllers/authController.ts (100%) rename {sprint9-submit => sprint11}/src/controllers/commentsController.ts (100%) rename {sprint9-submit => sprint11}/src/controllers/errorController.ts (100%) create mode 100644 sprint11/src/controllers/imagesController.ts rename {sprint9-submit => sprint11}/src/controllers/notificationsController.ts (100%) rename {sprint9-submit => sprint11}/src/controllers/productsController.ts (100%) rename {sprint9-submit => sprint11}/src/controllers/usersController.ts (100%) rename {sprint9-submit => sprint11}/src/dto/userResponseDTO.ts (100%) rename {sprint9-submit => sprint11}/src/lib/constants.ts (60%) rename {sprint9-submit => sprint11}/src/lib/errors/BadRequestError.ts (100%) rename {sprint9-submit => sprint11}/src/lib/errors/ForbiddenError.ts (100%) rename {sprint9-submit => sprint11}/src/lib/errors/NotFoundError.ts (100%) rename {sprint9-submit => sprint11}/src/lib/errors/UnauthorizedError.ts (100%) rename {sprint9-submit => sprint11}/src/lib/prismaClient.ts (100%) create mode 100644 sprint11/src/lib/s3Client.ts create mode 100644 sprint11/src/lib/testUtils.ts rename {sprint9-submit => sprint11}/src/lib/token.ts (100%) rename {sprint9-submit => sprint11}/src/lib/withAsync.ts (100%) create mode 100644 sprint11/src/main.ts rename {sprint9-submit => sprint11}/src/middlewares/authenticate.ts (100%) rename {sprint9-submit => sprint11}/src/repositories/articlesRepository.ts (99%) rename {sprint9-submit => sprint11}/src/repositories/commentsRepository.ts (100%) rename {sprint9-submit => sprint11}/src/repositories/favoritesRepository.ts (100%) rename {sprint9-submit => sprint11}/src/repositories/likesRepository.ts (100%) rename {sprint9-submit => sprint11}/src/repositories/notificationsRepository.ts (100%) rename {sprint9-submit => sprint11}/src/repositories/productsRepository.ts (100%) rename {sprint9-submit => sprint11}/src/repositories/usersRepository.ts (100%) create mode 100644 sprint11/src/routers/articlesRouter.test.ts rename {sprint9-submit => sprint11}/src/routers/articlesRouter.ts (100%) create mode 100644 sprint11/src/routers/authRouter.test.ts rename {sprint9-submit => sprint11}/src/routers/authRouter.ts (100%) rename {sprint9-submit => sprint11}/src/routers/commentsRouter.ts (100%) rename {sprint9-submit => sprint11}/src/routers/imagesRouter.ts (66%) rename {sprint9-submit => sprint11}/src/routers/notificationsRouter.ts (100%) create mode 100644 sprint11/src/routers/productsRouter.test.ts rename {sprint9-submit => sprint11}/src/routers/productsRouter.ts (100%) rename {sprint9-submit => sprint11}/src/routers/usersRouter.ts (100%) create mode 100644 sprint11/src/services/articlesService.test.ts rename {sprint9-submit => sprint11}/src/services/articlesService.ts (100%) rename {sprint9-submit => sprint11}/src/services/authService.ts (100%) rename {sprint9-submit => sprint11}/src/services/commentsService.ts (100%) rename {sprint9-submit => sprint11}/src/services/favoritesService.ts (100%) create mode 100644 sprint11/src/services/imagesService.ts rename {sprint9-submit => sprint11}/src/services/likesService.ts (100%) rename {sprint9-submit => sprint11}/src/services/notificationsService.ts (100%) create mode 100644 sprint11/src/services/productsService.test.ts rename {sprint9-submit => sprint11}/src/services/productsService.ts (100%) rename {sprint9-submit => sprint11}/src/services/socketService.ts (100%) rename {sprint9-submit => sprint11}/src/services/usersService.ts (100%) rename {sprint9-submit => sprint11}/src/structs/articlesStructs.ts (100%) rename {sprint9-submit => sprint11}/src/structs/authStructs.ts (100%) rename {sprint9-submit => sprint11}/src/structs/commentsStruct.ts (100%) rename {sprint9-submit => sprint11}/src/structs/commonStructs.ts (100%) rename {sprint9-submit => sprint11}/src/structs/productsStruct.ts (100%) rename {sprint9-submit => sprint11}/src/structs/usersStructs.ts (100%) rename {sprint9-submit => sprint11}/src/types/Article.ts (100%) rename {sprint9-submit => sprint11}/src/types/Comment.ts (100%) rename {sprint9-submit => sprint11}/src/types/Notification.ts (100%) rename {sprint9-submit => sprint11}/src/types/Product.ts (100%) rename {sprint9-submit => sprint11}/src/types/User.ts (100%) rename {sprint9-submit => sprint11}/src/types/express.d.ts (100%) rename {sprint9-submit => sprint11}/src/types/pagination.ts (100%) create mode 100644 sprint11/tsconfig.json delete mode 100644 sprint9-submit/bun.lock delete mode 100644 sprint9-submit/infra/ec2/ecosystem.config.js delete mode 100644 sprint9-submit/infra/ec2/nginx.conf delete mode 100644 sprint9-submit/infra/ec2/secure-group-inbound.png delete mode 100644 sprint9-submit/infra/ec2/secure-group-outbound.png delete mode 100644 sprint9-submit/infra/ec2/start.sh delete mode 100644 sprint9-submit/infra/rds/secure-group-inbound.png delete mode 100644 sprint9-submit/infra/rds/secure-group-outbound.png delete mode 100644 sprint9-submit/infra/s3/policy.png delete mode 100644 sprint9-submit/jest.config.js delete mode 100644 sprint9-submit/src/controllers/imagesController.ts delete mode 100644 sprint9-submit/src/lib/s3Client.ts delete mode 100644 sprint9-submit/src/server.ts delete mode 100644 sprint9-submit/src/services/imagesService.ts delete mode 100644 sprint9-submit/src/tests/articles.test.ts delete mode 100644 sprint9-submit/src/tests/auth.test.ts delete mode 100644 sprint9-submit/src/tests/products.test.ts delete mode 100644 sprint9-submit/src/tests/productsService.unit.test.ts delete mode 100644 sprint9-submit/tsconfig.json diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..9a30951c8da70341c5a9c1b6afd37b8009d5e9a6 GIT binary patch literal 10244 zcmeHMTWi!n6h2d{%~~(1w%$+(?u%f-UAopTB3;*dDIzW1Qd@6pb~oL|W@nZpZLOuS z&kBM+z#pLg0l^pF^u<@-L=b!v^wlRlbBXO{y%YttItOOHlbLfSnJ+mB=L7&qey)-R zumHfo#?jn@-B*Oq^VTA5YQ#h&=np_4gfygvJyve9)&rUW&46Y=GoTsJ4EzlY;5VC# z(J4{)ngPv#X5b40{QY2I*TYtxK&me}06W$U)>X4j6LUEN(hJw3a2@7cR=-~OVxvt*ZNt3JQtQ_N$2-kWnS zSADlqsM}?iRwqN}W>|1cN`E>fJ(8npG zP9l-ajjAaF4#P>f0243^x8NS!hX?Qkp2I764nR`sDlIpAzTi`j(JIbyzmBG$7~mzXm5_jkXt6pZV%C2;Ao|iN42b?d z9uUV;7#u$r5V2k9aQJt_A$F_38w}azU?BWmdV1COp?R(BpALph<|q$_W54)yi0w)T z!~YTtS+ANdlv%Bgk9j1qhoQ!XhSb-=c>C_m-8YY(okY_XtI8Uz>N7t&TP!%EYtpD0 z&Gy|G}H8HS3T3NjQfBM`1|JSsZHqs1e2G%D7qLu}Q@LIct?K(Ct z+^!)}xL_yB@ra@vj|aRQFN!}nmO@N&0;HYB2k^4os~=yI6gU3Q`z)|{#g#8Qmr NS)KofkX`Tj|7W-pSU~^) literal 0 HcmV?d00001 diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 00000000..ec85f6f1 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,21 @@ + +## 요구사항 + +### 기본 +- [x] 기본 항목 1 +- [ ] 기본 항목 2 + +### 심화 +- [ ] 심화 항목 1 +- [ ] 심화 항목 2 + +## 주요 변경사항 +- +- + +## 스크린샷 +![image](이미지url) + +## 멘토에게 +- 셀프 코드 리뷰를 통해 질문 이어가겠습니다. +- diff --git a/sprint9-submit/.gitignore b/.gitignore similarity index 51% rename from sprint9-submit/.gitignore rename to .gitignore index de132568..dfa248d3 100644 --- a/sprint9-submit/.gitignore +++ b/.gitignore @@ -4,25 +4,11 @@ node_modules/ .env* !.env.example build/ +coverage/ +bun.lock* # Uploaded files public/* !public/.gitkeep !public/socket-client-test.html -README.md - -# 빌드 출력 (TypeScript 컴파일 결과) -/dist -/build -/out -/es -/lib - -.prettier* - -public - -package-lock.json - -coverage/ \ No newline at end of file diff --git a/sprint11/.env.example b/sprint11/.env.example new file mode 100644 index 00000000..fb5ccc86 --- /dev/null +++ b/sprint11/.env.example @@ -0,0 +1,9 @@ +DATABASE_URL=postgresql://postgres:postgres@localhost:5432/panda-market +BASE_URL=http://localhost:3000 +PORT=3000 +JWT_ACCESS_TOKEN_SECRET=your-secret-key +JWT_REFRESH_TOKEN_SECRET=your-refresh-secret-key +AWS_REGION=ap-northeast-2 +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_S3_BUCKET_NAME=panda-market diff --git a/sprint11/.github/workflows/pullrequest b/sprint11/.github/workflows/pullrequest new file mode 100644 index 00000000..e69de29b diff --git a/sprint11/.gitignore b/sprint11/.gitignore new file mode 100644 index 00000000..dfa248d3 --- /dev/null +++ b/sprint11/.gitignore @@ -0,0 +1,14 @@ +# Local files +.vscode/ +node_modules/ +.env* +!.env.example +build/ +coverage/ +bun.lock* + +# Uploaded files +public/* +!public/.gitkeep +!public/socket-client-test.html + diff --git a/sprint11/.prettierrc b/sprint11/.prettierrc new file mode 100644 index 00000000..503a5da4 --- /dev/null +++ b/sprint11/.prettierrc @@ -0,0 +1,9 @@ +{ + "singleQuote": true, + "trailingComma": "all", + "semi": true, + "printWidth": 100, + "endOfLine": "auto", + "arrowParens": "always", + "tabWidth": 2 +} diff --git a/sprint11/Dockerfile b/sprint11/Dockerfile new file mode 100644 index 00000000..e69de29b diff --git a/sprint11/README.md b/sprint11/README.md new file mode 100644 index 00000000..8407c804 --- /dev/null +++ b/sprint11/README.md @@ -0,0 +1,33 @@ +# Panda Market API + +## 환경 변수 설정 +`.env.example` 파일을 참고해서 `.env`와 `.env.test`에 필요한 환경 변수를 설정해 주세요. + +## 설치 + +의존성 패키지를 설치합니다. + +``` +npm install +``` + +Prisma와 데이터베이스를 준비합니다. +``` +npx prisma generate +npx prisma migrate dev +``` + +## 실행 + +`npm dev`로 개발 모드로 실행할 수 있습니다. + +## 스프린트 미션 10 관련 설명 + +### 이미지 업로드 구현 + +- multer-s3는 유지보수가 되고 있지 않아, 편의상 multer에서 제공하는 메모리 스토리지를 사용해 form-data를 처리하고, @aws-sdk/client-s3로 저장하도록 구현했습니다. (`src/services/imagesService.ts` 파일) +- 여기서는 편의상 multer 미들웨어를 사용했지만, 더 나은 이미지 업로드 구현 방식도 고민해 보시면 좋을 것 같습니다! + +### 배포 관련 설정들 + +- `/infra` 폴더에 참고할 수 있는 파일들을 올려두었습니다. diff --git a/sprint11/docker-compose.yaml b/sprint11/docker-compose.yaml new file mode 100644 index 00000000..e69de29b diff --git a/sprint11/infra/ec2/ecosystem.config.js b/sprint11/infra/ec2/ecosystem.config.js new file mode 100644 index 00000000..ca4943ff --- /dev/null +++ b/sprint11/infra/ec2/ecosystem.config.js @@ -0,0 +1,9 @@ +module.exports = { + apps: [{ + script: 'npm', + args: 'start', + env: { + NODE_ENV: 'production' + } + }] +}; diff --git a/sprint11/infra/ec2/nginx.conf b/sprint11/infra/ec2/nginx.conf new file mode 100644 index 00000000..09d7db1a --- /dev/null +++ b/sprint11/infra/ec2/nginx.conf @@ -0,0 +1,78 @@ +# For more information on configuration, see: +# * Official English Documentation: http://nginx.org/en/docs/ +# * Official Russian Documentation: http://nginx.org/ru/docs/ + +user nginx; +worker_processes auto; +error_log /var/log/nginx/error.log notice; +pid /run/nginx.pid; + +# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic. +include /usr/share/nginx/modules/*.conf; + +events { + worker_connections 1024; +} + +http { + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + '$status $body_bytes_sent "$http_referer" ' + '"$http_user_agent" "$http_x_forwarded_for"'; + + access_log /var/log/nginx/access.log main; + + sendfile on; + tcp_nopush on; + keepalive_timeout 65; + types_hash_max_size 4096; + + include /etc/nginx/mime.types; + default_type application/octet-stream; + + # Load modular configuration files from the /etc/nginx/conf.d directory. + # See http://nginx.org/en/docs/ngx_core_module.html#include + # for more information. + include /etc/nginx/conf.d/*.conf; + + server { + listen 80; + + location / { + proxy_pass http://localhost:3000; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection 'upgrade'; + proxy_set_header Host $host; + proxy_cache_bypass $http_upgrade; + } + } + + +# Settings for a TLS enabled server. +# +# server { +# listen 443 ssl; +# listen [::]:443 ssl; +# http2 on; +# server_name _; +# root /usr/share/nginx/html; +# +# ssl_certificate "/etc/pki/nginx/server.crt"; +# ssl_certificate_key "/etc/pki/nginx/private/server.key"; +# ssl_session_cache shared:SSL:1m; +# ssl_session_timeout 10m; +# ssl_ciphers PROFILE=SYSTEM; +# ssl_prefer_server_ciphers on; +# +# # Load configuration files for the default server block. +# include /etc/nginx/default.d/*.conf; +# +# error_page 404 /404.html; +# location = /404.html { +# } +# +# error_page 500 502 503 504 /50x.html; +# location = /50x.html { +# } +# } +} diff --git a/sprint11/infra/ec2/secure-group-inbound.png b/sprint11/infra/ec2/secure-group-inbound.png new file mode 100644 index 0000000000000000000000000000000000000000..5f9b4f2163558ffb22454f55ddee14eda55b79d8 GIT binary patch literal 104078 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%0DxiNV7Ta#q<=t>pAOx1El{poV-yhjQd_= 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 z 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%0DoL{V($H@xWY$l6SA^CvJmXES$2694o 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 z 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 literal 0 HcmV?d00001 diff --git a/sprint11/infra/ec2/start.sh b/sprint11/infra/ec2/start.sh new file mode 100644 index 00000000..8d8f12aa --- /dev/null +++ b/sprint11/infra/ec2/start.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +npm install +npx prisma generate +npx prisma migrate deploy +npm run build + +pm2 start ecosystem.config.js diff --git a/sprint11/infra/rds/secure-group-inbound.png b/sprint11/infra/rds/secure-group-inbound.png new file mode 100644 index 0000000000000000000000000000000000000000..49c3a83b79cf0eee53f3d1149ae0db8d41582ac2 GIT binary patch literal 91378 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�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 literal 0 HcmV?d00001 diff --git a/sprint11/infra/rds/secure-group-outbound.png b/sprint11/infra/rds/secure-group-outbound.png new file mode 100644 index 0000000000000000000000000000000000000000..ac6d5997ce4895eae55c9fcb0c2028aa560fcc9b GIT binary patch literal 90454 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 YG08g*m}99i67VN2p&(u=`abag08ZQ9n*aa+ literal 0 HcmV?d00001 diff --git a/sprint11/infra/s3/policy.png b/sprint11/infra/s3/policy.png new file mode 100644 index 0000000000000000000000000000000000000000..76b6b0e33b90ce3b1380ad6d12b1fbe2e7e25d5c GIT binary patch literal 65097 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.0.0" + } + }, + "node_modules/@ampproject/remapping/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", + "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz", + "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.10", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.10", + "@babel/parser": "^7.26.10", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.10", + "@babel/types": "^7.26.10", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/core/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.0.tgz", + "integrity": "sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz", + "integrity": "sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.8", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", + "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", + "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", + "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz", + "integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.27.0", + "@babel/parser": "^7.27.0", + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/traverse/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/types": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", + "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "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.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "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 + } + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "license": "MIT", + "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.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "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 + } + } + }, + "node_modules/@jest/reporters/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@paralleldrive/cuid2": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.2.2.tgz", + "integrity": "sha512-ZOBkgDwEdoYVlSeRbYYXs0S9MejQofiVYoTbKzy/6GQa39/q5tQU2IX46+shYnUkpEl3wc+J6wRlar7r2EK2xA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@noble/hashes": "^1.1.5" + } + }, + "node_modules/@prisma/client": { + "version": "5.16.2", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-5.16.2.tgz", + "integrity": "sha512-+1lmkhR9gHWcTC5oghm2ZKpWljyWdzfazCVlLKUWXVmwHSf52g81aZ8qb6Km5Bs025yBi7puLp3qSLEvktoUtw==", + "hasInstallScript": true, + "engines": { + "node": ">=16.13" + }, + "peerDependencies": { + "prisma": "*" + }, + "peerDependenciesMeta": { + "prisma": { + "optional": true + } + } + }, + "node_modules/@prisma/debug": { + "version": "5.16.2", + "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.16.2.tgz", + "integrity": "sha512-ItzB4nR4O8eLzuJiuP3WwUJfoIvewMHqpGCad+64gvThcKEVOtaUza9AEJo2DPqAOa/AWkFyK54oM4WwHeew+A==", + "devOptional": true + }, + "node_modules/@prisma/engines": { + "version": "5.16.2", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.16.2.tgz", + "integrity": "sha512-qUxwMtrwoG3byd4PbX6T7EjHJ8AUhzTuwniOGkh/hIznBfcE2QQnGakyEq4VnwNuttMqvh/GgPFapHQ3lCuRHg==", + "devOptional": true, + "hasInstallScript": true, + "dependencies": { + "@prisma/debug": "5.16.2", + "@prisma/engines-version": "5.16.0-24.34ace0eb2704183d2c05b60b52fba5c43c13f303", + "@prisma/fetch-engine": "5.16.2", + "@prisma/get-platform": "5.16.2" + } + }, + "node_modules/@prisma/engines-version": { + "version": "5.16.0-24.34ace0eb2704183d2c05b60b52fba5c43c13f303", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.16.0-24.34ace0eb2704183d2c05b60b52fba5c43c13f303.tgz", + "integrity": "sha512-HkT2WbfmFZ9WUPyuJHhkiADxazHg8Y4gByrTSVeb3OikP6tjQ7txtSUGu9OBOBH0C13dPKN2qqH12xKtHu/Hiw==", + "devOptional": true + }, + "node_modules/@prisma/fetch-engine": { + "version": "5.16.2", + "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-5.16.2.tgz", + "integrity": "sha512-sq51lfHKfH2jjYSjBtMjP+AznFqOJzXpqmq6B9auWrlTJrMgZ7lPyhWUW7VU7LsQU48/TJ+DZeIz8s9bMYvcHg==", + "devOptional": true, + "dependencies": { + "@prisma/debug": "5.16.2", + "@prisma/engines-version": "5.16.0-24.34ace0eb2704183d2c05b60b52fba5c43c13f303", + "@prisma/get-platform": "5.16.2" + } + }, + "node_modules/@prisma/get-platform": { + "version": "5.16.2", + "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-5.16.2.tgz", + "integrity": "sha512-cXiHPgNLNyj22vLouPVNegklpRL/iX2jxTeap5GRO3DmCoVyIHmJAV1CgUMUJhHlcol9yYy7EHvsnXTDJ/PKEA==", + "devOptional": true, + "dependencies": { + "@prisma/debug": "5.16.2" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", + "license": "MIT" + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", + "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/bcrypt": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@types/bcrypt/-/bcrypt-5.0.2.tgz", + "integrity": "sha512-6atioO8Y75fNcbmj0G7UjI9lXN2pQ/IGJ2FWT4a/btd0Lk9lQalHLKhkgKVZ3r+spnmWUKfbMi1GEe9wyHQfNQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cookie-parser": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/@types/cookie-parser/-/cookie-parser-1.4.8.tgz", + "integrity": "sha512-l37JqFrOJ9yQfRQkljb41l0xVphc7kg5JTjjr+pLRZ0IyZ49V4BQ8vbF4Ut2C2e+WH4al3xD3ZwYwIUfnbT4NQ==", + "dev": true, + "peerDependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/cookiejar": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.5.tgz", + "integrity": "sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/cors": { + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/express": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.0.tgz", + "integrity": "sha512-DvZriSMehGHL1ZNLzi6MidnsDhUZM/x2pRdDIKdwbUNqqwHxMlRdkxtn6/EPKyqKpHqTl/4nRZsRNLpZxZRpPQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^5.0.0", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz", + "integrity": "sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.14", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", + "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/jsonwebtoken": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.9.tgz", + "integrity": "sha512-uoe+GxEuHbvy12OUQct2X9JenKM3qAscquYymuQN4fMWG9DBQtykrQEFcAbVACF7qaLw9BePSodUL0kquqBJpQ==", + "dev": true, + "dependencies": { + "@types/ms": "*", + "@types/node": "*" + } + }, + "node_modules/@types/methods": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@types/methods/-/methods-1.1.4.tgz", + "integrity": "sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "dev": true + }, + "node_modules/@types/multer": { + "version": "1.4.12", + "resolved": "https://registry.npmjs.org/@types/multer/-/multer-1.4.12.tgz", + "integrity": "sha512-pQ2hoqvXiJt2FP9WQVLPRO+AmiIm/ZYkavPlIQnx282u4ZrVdztx0pkh3jjpQt0Kz+YI0YhSG264y08UJKoUQg==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/node": { + "version": "22.13.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.9.tgz", + "integrity": "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw==", + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/qs": { + "version": "6.9.18", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", + "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/superagent": { + "version": "8.1.9", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-8.1.9.tgz", + "integrity": "sha512-pTVjI73witn+9ILmoJdajHGW2jkSaOzhiFYF1Rd3EQ94kymLqB9PjD9ISg7WaALC7+dCHT0FGe9T2LktLq/3GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/cookiejar": "^2.1.5", + "@types/methods": "^1.1.4", + "@types/node": "*", + "form-data": "^4.0.0" + } + }, + "node_modules/@types/supertest": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-6.0.3.tgz", + "integrity": "sha512-8WzXq62EXFhJ7QsH3Ocb/iKQ/Ty9ZVWnVzoTKc9tyyFRRF3a74Tk2+TLFgaFFw364Ere+npzHKEJ6ga2LzIL7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/methods": "^1.1.4", + "@types/superagent": "^8.1.0" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agent-base/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/agent-base/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "deprecated": "This package is no longer supported.", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/are-we-there-yet/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "license": "MIT", + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/bcrypt": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz", + "integrity": "sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==", + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.11", + "node-addon-api": "^5.0.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001715", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001715.tgz", + "integrity": "sha512-7ptkFGMm2OAOgvZpwgA4yjQ5SQbrNVGdRjzH0pBdy1Fasvcr+KAeECmbCAECzTuDuoX0FCY8KzUxjf9+9kfZEw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-parser": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.7.tgz", + "integrity": "sha512-nGUvgXnotP3BsjiLX2ypbQnWoGUPIIfHQNZkkC668ntrzGWEZVW70HDEB1qnNGMicPje6EttlIgzo51YSwNQGw==", + "dependencies": { + "cookie": "0.7.2", + "cookie-signature": "1.0.6" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/cookie-parser/node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/dedent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.144", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.144.tgz", + "integrity": "sha512-eJIaMRKeAzxfBSxtjYnoIAw/tdD6VIH6tHBZepZnAbE3Gyqqs5mGN87DvcldPUbVkIljTK8pY0CMcUljP64lfQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/engine.io": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.4.tgz", + "integrity": "sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==", + "license": "MIT", + "dependencies": { + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.7.2", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/engine.io/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/form-data": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formidable": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.4.tgz", + "integrity": "sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@paralleldrive/cuid2": "^2.2.2", + "dezalgo": "^1.0.4", + "once": "^1.4.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "deprecated": "This package is no longer supported.", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", + "dev": true + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "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 + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.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.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "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 + } + } + }, + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "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.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "license": "MIT", + "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": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "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" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "license": "MIT", + "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": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "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" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "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": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsonwebtoken/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lru-cache/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/multer": { + "version": "1.4.5-lts.1", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.1.tgz", + "integrity": "sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ==", + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^1.0.0", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.4", + "object-assign": "^4.1.1", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-addon-api": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/nodemon": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.9.tgz", + "integrity": "sha512-hdr1oIb2p6ZSxu3PB2JWWYS7ZQ0qvaZsc3hK8DR8f02kRzc8rjYmxAIvdz+aYC+8F2IjNaB7HMcSDg8nQpJxyg==", + "dev": true, + "dependencies": { + "chokidar": "^3.5.2", + "debug": "^4", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.1.2", + "pstree.remy": "^1.1.8", + "semver": "^7.5.3", + "simple-update-notifier": "^2.0.0", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nodemon/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/nodemon/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "deprecated": "This package is no longer supported.", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/prettier": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.2.tgz", + "integrity": "sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/prisma": { + "version": "5.16.2", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.16.2.tgz", + "integrity": "sha512-rFV/xoBR2hBGGlu4LPLQd4U8WVA+tSAmYyFWGPRVfj+xg7N4kiZV4lSk38htSpF+/IuHKzlrbh4SFk8Z18cI8A==", + "devOptional": true, + "hasInstallScript": true, + "dependencies": { + "@prisma/engines": "5.16.2" + }, + "bin": { + "prisma": "build/index.js" + }, + "engines": { + "node": ">=16.13" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/socket.io": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.1.tgz", + "integrity": "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.6.0", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", + "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", + "license": "MIT", + "dependencies": { + "debug": "~4.3.4", + "ws": "~8.17.1" + } + }, + "node_modules/socket.io-adapter/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-adapter/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-parser/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/socket.io/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/superagent": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-9.0.2.tgz", + "integrity": "sha512-xuW7dzkUpcJq7QnhOsnNUgtYp3xRwpt2F7abdRYIpCsAt0hhUqia0EdxyXZQQpNmGtsCzYHryaKSV3q3GJnq7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.4", + "debug": "^4.3.4", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.0", + "formidable": "^3.5.1", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.11.0" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/superagent/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/superagent/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/superagent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/superstruct": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-2.0.2.tgz", + "integrity": "sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/supertest": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-7.1.0.tgz", + "integrity": "sha512-5QeSO8hSrKghtcWEoPiO036fxH0Ii2wVQfFZSP0oqQhmjk8bOLhDFXr4JrvaFmPuEWUoq4znY3uSi8UzLKxGqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "methods": "^1.1.2", + "superagent": "^9.0.1" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/touch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", + "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", + "dev": true, + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "node_modules/typescript": { + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz", + "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.0.5.tgz", + "integrity": "sha512-508e6IcKLrhxKdBbcA2b4KQZlLVp2+J5UwQ6F7Drckkc5N9ZJwFa4TgWtsww9UG8fGHbm6gbV19TdM5pQ4GaIA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "node_modules/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "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.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + } + } + }, + "@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + } + }, + "@babel/compat-data": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", + "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", + "dev": true + }, + "@babel/core": { + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz", + "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.10", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.10", + "@babel/parser": "^7.26.10", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.10", + "@babel/types": "^7.26.10", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "dependencies": { + "debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "requires": { + "ms": "^2.1.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.0.tgz", + "integrity": "sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==", + "dev": true, + "requires": { + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz", + "integrity": "sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.26.8", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "requires": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + } + }, + "@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "dev": true + }, + "@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true + }, + "@babel/helpers": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", + "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", + "dev": true, + "requires": { + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0" + } + }, + "@babel/parser": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", + "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", + "dev": true, + "requires": { + "@babel/types": "^7.27.0" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/template": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", + "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.26.2", + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0" + } + }, + "@babel/traverse": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz", + "integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.27.0", + "@babel/parser": "^7.27.0", + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "dependencies": { + "debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "requires": { + "ms": "^2.1.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", + "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "0.3.9" + } + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + } + }, + "@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "requires": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "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.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "requires": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + } + }, + "@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "requires": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + } + }, + "@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "requires": { + "jest-get-type": "^29.6.3" + } + }, + "@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + } + }, + "@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "requires": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + } + }, + "@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "requires": { + "@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.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + } + } + }, + "@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "requires": { + "@sinclair/typebox": "^0.27.8" + } + }, + "@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + } + } + }, + "@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "requires": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "requires": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + } + }, + "@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + } + } + }, + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + } + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "requires": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + } + }, + "@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "dev": true + }, + "@paralleldrive/cuid2": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.2.2.tgz", + "integrity": "sha512-ZOBkgDwEdoYVlSeRbYYXs0S9MejQofiVYoTbKzy/6GQa39/q5tQU2IX46+shYnUkpEl3wc+J6wRlar7r2EK2xA==", + "dev": true, + "requires": { + "@noble/hashes": "^1.1.5" + } + }, + "@prisma/client": { + "version": "5.16.2", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-5.16.2.tgz", + "integrity": "sha512-+1lmkhR9gHWcTC5oghm2ZKpWljyWdzfazCVlLKUWXVmwHSf52g81aZ8qb6Km5Bs025yBi7puLp3qSLEvktoUtw==", + "requires": {} + }, + "@prisma/debug": { + "version": "5.16.2", + "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.16.2.tgz", + "integrity": "sha512-ItzB4nR4O8eLzuJiuP3WwUJfoIvewMHqpGCad+64gvThcKEVOtaUza9AEJo2DPqAOa/AWkFyK54oM4WwHeew+A==", + "devOptional": true + }, + "@prisma/engines": { + "version": "5.16.2", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.16.2.tgz", + "integrity": "sha512-qUxwMtrwoG3byd4PbX6T7EjHJ8AUhzTuwniOGkh/hIznBfcE2QQnGakyEq4VnwNuttMqvh/GgPFapHQ3lCuRHg==", + "devOptional": true, + "requires": { + "@prisma/debug": "5.16.2", + "@prisma/engines-version": "5.16.0-24.34ace0eb2704183d2c05b60b52fba5c43c13f303", + "@prisma/fetch-engine": "5.16.2", + "@prisma/get-platform": "5.16.2" + } + }, + "@prisma/engines-version": { + "version": "5.16.0-24.34ace0eb2704183d2c05b60b52fba5c43c13f303", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.16.0-24.34ace0eb2704183d2c05b60b52fba5c43c13f303.tgz", + "integrity": "sha512-HkT2WbfmFZ9WUPyuJHhkiADxazHg8Y4gByrTSVeb3OikP6tjQ7txtSUGu9OBOBH0C13dPKN2qqH12xKtHu/Hiw==", + "devOptional": true + }, + "@prisma/fetch-engine": { + "version": "5.16.2", + "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-5.16.2.tgz", + "integrity": "sha512-sq51lfHKfH2jjYSjBtMjP+AznFqOJzXpqmq6B9auWrlTJrMgZ7lPyhWUW7VU7LsQU48/TJ+DZeIz8s9bMYvcHg==", + "devOptional": true, + "requires": { + "@prisma/debug": "5.16.2", + "@prisma/engines-version": "5.16.0-24.34ace0eb2704183d2c05b60b52fba5c43c13f303", + "@prisma/get-platform": "5.16.2" + } + }, + "@prisma/get-platform": { + "version": "5.16.2", + "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-5.16.2.tgz", + "integrity": "sha512-cXiHPgNLNyj22vLouPVNegklpRL/iX2jxTeap5GRO3DmCoVyIHmJAV1CgUMUJhHlcol9yYy7EHvsnXTDJ/PKEA==", + "devOptional": true, + "requires": { + "@prisma/debug": "5.16.2" + } + }, + "@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "requires": { + "@sinonjs/commons": "^3.0.0" + } + }, + "@socket.io/component-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==" + }, + "@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "dev": true + }, + "@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true + }, + "@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "requires": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", + "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", + "dev": true, + "requires": { + "@babel/types": "^7.20.7" + } + }, + "@types/bcrypt": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@types/bcrypt/-/bcrypt-5.0.2.tgz", + "integrity": "sha512-6atioO8Y75fNcbmj0G7UjI9lXN2pQ/IGJ2FWT4a/btd0Lk9lQalHLKhkgKVZ3r+spnmWUKfbMi1GEe9wyHQfNQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/cookie-parser": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/@types/cookie-parser/-/cookie-parser-1.4.8.tgz", + "integrity": "sha512-l37JqFrOJ9yQfRQkljb41l0xVphc7kg5JTjjr+pLRZ0IyZ49V4BQ8vbF4Ut2C2e+WH4al3xD3ZwYwIUfnbT4NQ==", + "dev": true, + "requires": {} + }, + "@types/cookiejar": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.5.tgz", + "integrity": "sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==", + "dev": true + }, + "@types/cors": { + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "requires": { + "@types/node": "*" + } + }, + "@types/express": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.0.tgz", + "integrity": "sha512-DvZriSMehGHL1ZNLzi6MidnsDhUZM/x2pRdDIKdwbUNqqwHxMlRdkxtn6/EPKyqKpHqTl/4nRZsRNLpZxZRpPQ==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^5.0.0", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz", + "integrity": "sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "29.5.14", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", + "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", + "dev": true, + "requires": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "@types/jsonwebtoken": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.9.tgz", + "integrity": "sha512-uoe+GxEuHbvy12OUQct2X9JenKM3qAscquYymuQN4fMWG9DBQtykrQEFcAbVACF7qaLw9BePSodUL0kquqBJpQ==", + "dev": true, + "requires": { + "@types/ms": "*", + "@types/node": "*" + } + }, + "@types/methods": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@types/methods/-/methods-1.1.4.tgz", + "integrity": "sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==", + "dev": true + }, + "@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "dev": true + }, + "@types/multer": { + "version": "1.4.12", + "resolved": "https://registry.npmjs.org/@types/multer/-/multer-1.4.12.tgz", + "integrity": "sha512-pQ2hoqvXiJt2FP9WQVLPRO+AmiIm/ZYkavPlIQnx282u4ZrVdztx0pkh3jjpQt0Kz+YI0YhSG264y08UJKoUQg==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/node": { + "version": "22.13.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.9.tgz", + "integrity": "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw==", + "requires": { + "undici-types": "~6.20.0" + } + }, + "@types/qs": { + "version": "6.9.18", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", + "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dev": true, + "requires": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true + }, + "@types/superagent": { + "version": "8.1.9", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-8.1.9.tgz", + "integrity": "sha512-pTVjI73witn+9ILmoJdajHGW2jkSaOzhiFYF1Rd3EQ94kymLqB9PjD9ISg7WaALC7+dCHT0FGe9T2LktLq/3GQ==", + "dev": true, + "requires": { + "@types/cookiejar": "^2.1.5", + "@types/methods": "^1.1.4", + "@types/node": "*", + "form-data": "^4.0.0" + } + }, + "@types/supertest": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-6.0.3.tgz", + "integrity": "sha512-8WzXq62EXFhJ7QsH3Ocb/iKQ/Ty9ZVWnVzoTKc9tyyFRRF3a74Tk2+TLFgaFFw364Ere+npzHKEJ6ga2LzIL7w==", + "dev": true, + "requires": { + "@types/methods": "^1.1.4", + "@types/superagent": "^8.1.0" + } + }, + "@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "dev": true + }, + "acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "requires": { + "acorn": "^8.11.0" + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "requires": { + "ms": "^2.1.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" + }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "requires": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "dependencies": { + "istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-current-node-syntax": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + } + }, + "babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" + }, + "bcrypt": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz", + "integrity": "sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==", + "requires": { + "@mapbox/node-pre-gyp": "^1.0.11", + "node-addon-api": "^5.0.0" + } + }, + "binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true + }, + "body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "requires": { + "fill-range": "^7.1.1" + } + }, + "browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "requires": { + "streamsearch": "^1.1.0" + } + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001715", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001715.tgz", + "integrity": "sha512-7ptkFGMm2OAOgvZpwgA4yjQ5SQbrNVGdRjzH0pBdy1Fasvcr+KAeECmbCAECzTuDuoX0FCY8KzUxjf9+9kfZEw==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true + }, + "chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true + }, + "cjs-module-lexer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", + "dev": true + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" + }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==" + }, + "cookie-parser": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.7.tgz", + "integrity": "sha512-nGUvgXnotP3BsjiLX2ypbQnWoGUPIIfHQNZkkC668ntrzGWEZVW70HDEB1qnNGMicPje6EttlIgzo51YSwNQGw==", + "requires": { + "cookie": "0.7.2", + "cookie-signature": "1.0.6" + }, + "dependencies": { + "cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==" + } + } + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", + "dev": true + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + } + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "dedent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "dev": true, + "requires": {} + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==" + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true + }, + "dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true + }, + "dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==" + }, + "dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "requires": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + } + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "electron-to-chromium": { + "version": "1.5.144", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.144.tgz", + "integrity": "sha512-eJIaMRKeAzxfBSxtjYnoIAw/tdD6VIH6tHBZepZnAbE3Gyqqs5mGN87DvcldPUbVkIljTK8pY0CMcUljP64lfQ==", + "dev": true + }, + "emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "engine.io": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.4.tgz", + "integrity": "sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==", + "requires": { + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.7.2", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1" + }, + "dependencies": { + "cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==" + }, + "debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "requires": { + "ms": "^2.1.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "engine.io-parser": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==" + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==" + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + }, + "es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "requires": { + "es-errors": "^1.3.0" + } + }, + "es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + } + }, + "escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true + }, + "expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "requires": { + "@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" + } + }, + "express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true + }, + "fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "form-data": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.12" + } + }, + "formidable": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.4.tgz", + "integrity": "sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==", + "dev": true, + "requires": { + "@paralleldrive/cuid2": "^2.2.2", + "dezalgo": "^1.0.4", + "once": "^1.4.0" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + } + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "requires": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "requires": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==" + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "requires": { + "es-define-property": "^1.0.0" + } + }, + "has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==" + }, + "has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.3" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "requires": { + "function-bind": "^1.1.2" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "requires": { + "ms": "^2.1.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", + "dev": true + }, + "import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "requires": { + "hasown": "^2.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "requires": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + } + }, + "istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "requires": { + "ms": "^2.1.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "requires": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + } + }, + "jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "requires": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + } + }, + "jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "requires": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.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.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "requires": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + } + }, + "jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "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.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + } + }, + "jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + } + }, + "jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + } + }, + "jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, + "requires": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + } + }, + "jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true + }, + "jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + } + }, + "jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "requires": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + } + }, + "jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + } + }, + "jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + } + }, + "jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "requires": {} + }, + "jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true + }, + "jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + } + }, + "jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "requires": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + } + }, + "jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "requires": { + "@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": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "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" + } + }, + "jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "requires": { + "@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": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "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" + } + }, + "jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "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": "^29.7.0", + "semver": "^7.5.3" + } + }, + "jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "dependencies": { + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + } + } + }, + "jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "requires": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + } + }, + "jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "requires": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "requires": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + }, + "dependencies": { + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "requires": { + "tmpl": "1.0.5" + } + }, + "math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + }, + "micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "requires": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==" + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "multer": { + "version": "1.4.5-lts.1", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.1.tgz", + "integrity": "sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ==", + "requires": { + "append-field": "^1.0.0", + "busboy": "^1.0.0", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.4", + "object-assign": "^4.1.1", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "node-addon-api": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true + }, + "nodemon": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.9.tgz", + "integrity": "sha512-hdr1oIb2p6ZSxu3PB2JWWYS7ZQ0qvaZsc3hK8DR8f02kRzc8rjYmxAIvdz+aYC+8F2IjNaB7HMcSDg8nQpJxyg==", + "dev": true, + "requires": { + "chokidar": "^3.5.2", + "debug": "^4", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.1.2", + "pstree.remy": "^1.1.8", + "semver": "^7.5.3", + "simple-update-notifier": "^2.0.0", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "dependencies": { + "debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "requires": { + "ms": "^2.1.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "requires": { + "abbrev": "1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "requires": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + }, + "dependencies": { + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + } + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "prettier": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.2.tgz", + "integrity": "sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==", + "dev": true + }, + "pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "prisma": { + "version": "5.16.2", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.16.2.tgz", + "integrity": "sha512-rFV/xoBR2hBGGlu4LPLQd4U8WVA+tSAmYyFWGPRVfj+xg7N4kiZV4lSk38htSpF+/IuHKzlrbh4SFk8Z18cI8A==", + "devOptional": true, + "requires": { + "@prisma/engines": "5.16.2" + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "requires": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "resolve.exports": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==" + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "socket.io": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.1.tgz", + "integrity": "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==", + "requires": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.6.0", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "dependencies": { + "debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "requires": { + "ms": "^2.1.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "socket.io-adapter": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", + "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", + "requires": { + "debug": "~4.3.4", + "ws": "~8.17.1" + }, + "dependencies": { + "debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "requires": { + "ms": "^2.1.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "dependencies": { + "debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "requires": { + "ms": "^2.1.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "superagent": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-9.0.2.tgz", + "integrity": "sha512-xuW7dzkUpcJq7QnhOsnNUgtYp3xRwpt2F7abdRYIpCsAt0hhUqia0EdxyXZQQpNmGtsCzYHryaKSV3q3GJnq7w==", + "dev": true, + "requires": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.4", + "debug": "^4.3.4", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.0", + "formidable": "^3.5.1", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.11.0" + }, + "dependencies": { + "debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "requires": { + "ms": "^2.1.3" + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "superstruct": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-2.0.2.tgz", + "integrity": "sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A==" + }, + "supertest": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-7.1.0.tgz", + "integrity": "sha512-5QeSO8hSrKghtcWEoPiO036fxH0Ii2wVQfFZSP0oqQhmjk8bOLhDFXr4JrvaFmPuEWUoq4znY3uSi8UzLKxGqw==", + "dev": true, + "requires": { + "methods": "^1.1.2", + "superagent": "^9.0.1" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "touch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", + "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", + "dev": true + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "typescript": { + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz", + "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", + "dev": true + }, + "undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true + }, + "undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "requires": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + }, + "uuid": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.0.5.tgz", + "integrity": "sha512-508e6IcKLrhxKdBbcA2b4KQZlLVp2+J5UwQ6F7Drckkc5N9ZJwFa4TgWtsww9UG8fGHbm6gbV19TdM5pQ4GaIA==" + }, + "v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + } + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "requires": { + "makeerror": "1.0.12" + } + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + }, + "ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "requires": {} + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "requires": { + "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.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/sprint9-submit/package.json b/sprint11/package.json similarity index 53% rename from sprint9-submit/package.json rename to sprint11/package.json index ff523a2d..8241c125 100644 --- a/sprint9-submit/package.json +++ b/sprint11/package.json @@ -1,43 +1,41 @@ { "scripts": { - "start": "node ./dist/server.js", + "start": "node ./build/main.js", "build": "tsc", - "dev": "nodemon --watch src --exec ts-node --files src/server.ts", - "test": "dotenv -e .env.test -- prisma migrate reset && dotenv -e .env.test -- jest --coverage" + "dev": "nodemon ./src/main.ts --watch ./src", + "test": "dotenv -e .env.test -- prisma migrate dev && dotenv -e .env.test -- jest -i --coverage" }, "devDependencies": { "@types/bcrypt": "^5.0.2", "@types/cookie-parser": "^1.4.8", "@types/cors": "^2.8.17", "@types/express": "^5.0.0", - "@types/jest": "^30.0.0", + "@types/jest": "^29.5.14", "@types/jsonwebtoken": "^9.0.9", - "@types/multer": "^1.4.13", - "@types/multer-s3": "^3.0.3", - "@types/supertest": "^7.2.0", - "dotenv-cli": "^11.0.0", - "jest": "^30.3.0", + "@types/multer": "^1.4.12", + "@types/supertest": "^6.0.3", + "jest": "^29.7.0", "nodemon": "^3.1.9", "prettier": "^3.3.2", "prisma": "^5.16.2", - "supertest": "^7.2.2", - "ts-jest": "^29.4.6", + "supertest": "^7.1.0", + "ts-jest": "^29.3.2", "ts-node": "^10.9.2", - "typescript": "^5.9.3" + "typescript": "^5.8.2" }, "dependencies": { - "@aws-sdk/client-s3": "^3.1007.0", + "@aws-sdk/client-s3": "^3.799.0", "@prisma/client": "^5.16.2", "bcrypt": "^5.1.1", "cookie-parser": "^1.4.7", "cors": "^2.8.5", "dotenv": "^16.4.5", + "dotenv-cli": "^8.0.0", "express": "^4.19.2", "jsonwebtoken": "^9.0.2", "multer": "^1.4.5-lts.1", - "multer-s3": "^3.0.1", "socket.io": "^4.8.1", "superstruct": "^2.0.2", - "uuid": "^11.0.5" + "uuid": "^11.1.0" } } diff --git a/sprint9-submit/prisma/migrations/20250111082621_/migration.sql b/sprint11/prisma/migrations/20250111082621_/migration.sql similarity index 100% rename from sprint9-submit/prisma/migrations/20250111082621_/migration.sql rename to sprint11/prisma/migrations/20250111082621_/migration.sql diff --git a/sprint9-submit/prisma/migrations/20250304075708_add_user/migration.sql b/sprint11/prisma/migrations/20250304075708_add_user/migration.sql similarity index 100% rename from sprint9-submit/prisma/migrations/20250304075708_add_user/migration.sql rename to sprint11/prisma/migrations/20250304075708_add_user/migration.sql diff --git a/sprint9-submit/prisma/migrations/20250304082334_authorization/migration.sql b/sprint11/prisma/migrations/20250304082334_authorization/migration.sql similarity index 100% rename from sprint9-submit/prisma/migrations/20250304082334_authorization/migration.sql rename to sprint11/prisma/migrations/20250304082334_authorization/migration.sql diff --git a/sprint9-submit/prisma/migrations/20250304094902_add_favorite_like/migration.sql b/sprint11/prisma/migrations/20250304094902_add_favorite_like/migration.sql similarity index 100% rename from sprint9-submit/prisma/migrations/20250304094902_add_favorite_like/migration.sql rename to sprint11/prisma/migrations/20250304094902_add_favorite_like/migration.sql diff --git a/sprint9-submit/prisma/migrations/20250429043356_/migration.sql b/sprint11/prisma/migrations/20250429043356_/migration.sql similarity index 100% rename from sprint9-submit/prisma/migrations/20250429043356_/migration.sql rename to sprint11/prisma/migrations/20250429043356_/migration.sql diff --git a/sprint9-submit/prisma/migrations/20250429061529_/migration.sql b/sprint11/prisma/migrations/20250429061529_/migration.sql similarity index 100% rename from sprint9-submit/prisma/migrations/20250429061529_/migration.sql rename to sprint11/prisma/migrations/20250429061529_/migration.sql diff --git a/sprint9-submit/prisma/migrations/migration_lock.toml b/sprint11/prisma/migrations/migration_lock.toml similarity index 100% rename from sprint9-submit/prisma/migrations/migration_lock.toml rename to sprint11/prisma/migrations/migration_lock.toml diff --git a/sprint9-submit/prisma/schema.prisma b/sprint11/prisma/schema.prisma similarity index 100% rename from sprint9-submit/prisma/schema.prisma rename to sprint11/prisma/schema.prisma diff --git a/sprint11/public/.gitkeep b/sprint11/public/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/sprint11/public/socket-client-test.html b/sprint11/public/socket-client-test.html new file mode 100644 index 00000000..2dad3fc0 --- /dev/null +++ b/sprint11/public/socket-client-test.html @@ -0,0 +1,37 @@ + + + + + + Document + + +

Socket.IO client test

+
+ + +
+ + + + + diff --git a/sprint9-submit/src/main.ts b/sprint11/src/app.ts similarity index 86% rename from sprint9-submit/src/main.ts rename to sprint11/src/app.ts index 695cbdfd..d8c95447 100644 --- a/sprint9-submit/src/main.ts +++ b/sprint11/src/app.ts @@ -1,6 +1,7 @@ import express from 'express'; import cors from 'cors'; import path from 'path'; +import { createServer } from 'http'; import cookieParser from 'cookie-parser'; import { PUBLIC_PATH, STATIC_PATH } from './lib/constants'; import articlesRouter from './routers/articlesRouter'; @@ -10,7 +11,9 @@ import imagesRouter from './routers/imagesRouter'; import authRouter from './routers/authRouter'; import usersRouter from './routers/usersRouter'; import { defaultNotFoundHandler, globalErrorHandler } from './controllers/errorController'; +import socketService from './services/socketService'; import notificationsRouter from './routers/notificationsRouter'; + const app = express(); app.use(cors()); @@ -26,10 +29,10 @@ app.use('/auth', authRouter); app.use('/users', usersRouter); app.use('/notifications', notificationsRouter); -app.get('/', (req, res) => { - res.send('Panda Market API Server is Running! 🐼'); -}); app.use(defaultNotFoundHandler); app.use(globalErrorHandler); -export default app; +const server = createServer(app); +socketService.initialize(server); + +export default server; diff --git a/sprint9-submit/src/controllers/articlesController.ts b/sprint11/src/controllers/articlesController.ts similarity index 100% rename from sprint9-submit/src/controllers/articlesController.ts rename to sprint11/src/controllers/articlesController.ts diff --git a/sprint9-submit/src/controllers/authController.ts b/sprint11/src/controllers/authController.ts similarity index 100% rename from sprint9-submit/src/controllers/authController.ts rename to sprint11/src/controllers/authController.ts diff --git a/sprint9-submit/src/controllers/commentsController.ts b/sprint11/src/controllers/commentsController.ts similarity index 100% rename from sprint9-submit/src/controllers/commentsController.ts rename to sprint11/src/controllers/commentsController.ts diff --git a/sprint9-submit/src/controllers/errorController.ts b/sprint11/src/controllers/errorController.ts similarity index 100% rename from sprint9-submit/src/controllers/errorController.ts rename to sprint11/src/controllers/errorController.ts diff --git a/sprint11/src/controllers/imagesController.ts b/sprint11/src/controllers/imagesController.ts new file mode 100644 index 00000000..38b5a870 --- /dev/null +++ b/sprint11/src/controllers/imagesController.ts @@ -0,0 +1,9 @@ +import { Request, Response } from 'express'; +import * as imagesService from '../services/imagesService'; + +export const upload = imagesService.upload; + +export async function uploadImage(req: Request, res: Response) { + const url = await imagesService.uploadImage(req.file); + res.send({ url }); +} diff --git a/sprint9-submit/src/controllers/notificationsController.ts b/sprint11/src/controllers/notificationsController.ts similarity index 100% rename from sprint9-submit/src/controllers/notificationsController.ts rename to sprint11/src/controllers/notificationsController.ts diff --git a/sprint9-submit/src/controllers/productsController.ts b/sprint11/src/controllers/productsController.ts similarity index 100% rename from sprint9-submit/src/controllers/productsController.ts rename to sprint11/src/controllers/productsController.ts diff --git a/sprint9-submit/src/controllers/usersController.ts b/sprint11/src/controllers/usersController.ts similarity index 100% rename from sprint9-submit/src/controllers/usersController.ts rename to sprint11/src/controllers/usersController.ts diff --git a/sprint9-submit/src/dto/userResponseDTO.ts b/sprint11/src/dto/userResponseDTO.ts similarity index 100% rename from sprint9-submit/src/dto/userResponseDTO.ts rename to sprint11/src/dto/userResponseDTO.ts diff --git a/sprint9-submit/src/lib/constants.ts b/sprint11/src/lib/constants.ts similarity index 60% rename from sprint9-submit/src/lib/constants.ts rename to sprint11/src/lib/constants.ts index c0e31c40..4e0d17e7 100644 --- a/sprint9-submit/src/lib/constants.ts +++ b/sprint11/src/lib/constants.ts @@ -7,11 +7,20 @@ export const DATABASE_URL = process.env.DATABASE_URL || ''; export const JWT_ACCESS_TOKEN_SECRET = process.env.JWT_ACCESS_TOKEN_SECRET || ''; export const JWT_REFRESH_TOKEN_SECRET = process.env.JWT_REFRESH_TOKEN_SECRET || ''; export const NODE_ENV = process.env.NODE_ENV || 'development'; +export const BASE_URL = process.env.BASE_URL || 'http://localhost:3000'; export const PORT = process.env.PORT || 3000; export const PUBLIC_PATH = './public'; export const STATIC_PATH = '/public'; -export const BASE_URL = process.env.BASE_URL || `http://localhost:${PORT}`; -export const AWS_ACCESS_KEY = process.env.AWS_ACCESS_KEY || ''; + +export const AWS_REGION = process.env.AWS_REGION || ''; +export const AWS_ACCESS_KEY_ID = process.env.AWS_ACCESS_KEY_ID || ''; export const AWS_SECRET_ACCESS_KEY = process.env.AWS_SECRET_ACCESS_KEY || ''; -export const AWS_REGION = process.env.AWS_REGION || 'ap-northeast-2'; export const AWS_S3_BUCKET_NAME = process.env.AWS_S3_BUCKET_NAME || ''; + +if (NODE_ENV === 'production') { + if (!AWS_REGION || !AWS_ACCESS_KEY_ID || !AWS_SECRET_ACCESS_KEY || !AWS_S3_BUCKET_NAME) { + throw new Error( + 'AWS_REGION, AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, and AWS_S3_BUCKET_NAME must be set in production', + ); + } +} diff --git a/sprint9-submit/src/lib/errors/BadRequestError.ts b/sprint11/src/lib/errors/BadRequestError.ts similarity index 100% rename from sprint9-submit/src/lib/errors/BadRequestError.ts rename to sprint11/src/lib/errors/BadRequestError.ts diff --git a/sprint9-submit/src/lib/errors/ForbiddenError.ts b/sprint11/src/lib/errors/ForbiddenError.ts similarity index 100% rename from sprint9-submit/src/lib/errors/ForbiddenError.ts rename to sprint11/src/lib/errors/ForbiddenError.ts diff --git a/sprint9-submit/src/lib/errors/NotFoundError.ts b/sprint11/src/lib/errors/NotFoundError.ts similarity index 100% rename from sprint9-submit/src/lib/errors/NotFoundError.ts rename to sprint11/src/lib/errors/NotFoundError.ts diff --git a/sprint9-submit/src/lib/errors/UnauthorizedError.ts b/sprint11/src/lib/errors/UnauthorizedError.ts similarity index 100% rename from sprint9-submit/src/lib/errors/UnauthorizedError.ts rename to sprint11/src/lib/errors/UnauthorizedError.ts diff --git a/sprint9-submit/src/lib/prismaClient.ts b/sprint11/src/lib/prismaClient.ts similarity index 100% rename from sprint9-submit/src/lib/prismaClient.ts rename to sprint11/src/lib/prismaClient.ts diff --git a/sprint11/src/lib/s3Client.ts b/sprint11/src/lib/s3Client.ts new file mode 100644 index 00000000..476881c5 --- /dev/null +++ b/sprint11/src/lib/s3Client.ts @@ -0,0 +1,15 @@ +import { S3Client } from '@aws-sdk/client-s3'; +import { AWS_REGION, AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, NODE_ENV } from './constants'; + +const s3Client = + NODE_ENV === 'production' + ? new S3Client({ + region: AWS_REGION, + credentials: { + accessKeyId: AWS_ACCESS_KEY_ID, + secretAccessKey: AWS_SECRET_ACCESS_KEY, + }, + }) + : null; + +export default s3Client; diff --git a/sprint11/src/lib/testUtils.ts b/sprint11/src/lib/testUtils.ts new file mode 100644 index 00000000..b846cfc6 --- /dev/null +++ b/sprint11/src/lib/testUtils.ts @@ -0,0 +1,11 @@ +import { PrismaClient } from '@prisma/client'; + +export async function clearDatabase(prismaClient: PrismaClient) { + await prismaClient.comment.deleteMany(); + await prismaClient.like.deleteMany(); + await prismaClient.article.deleteMany(); + await prismaClient.notification.deleteMany(); + await prismaClient.favorite.deleteMany(); + await prismaClient.product.deleteMany(); + await prismaClient.user.deleteMany(); +} diff --git a/sprint9-submit/src/lib/token.ts b/sprint11/src/lib/token.ts similarity index 100% rename from sprint9-submit/src/lib/token.ts rename to sprint11/src/lib/token.ts diff --git a/sprint9-submit/src/lib/withAsync.ts b/sprint11/src/lib/withAsync.ts similarity index 100% rename from sprint9-submit/src/lib/withAsync.ts rename to sprint11/src/lib/withAsync.ts diff --git a/sprint11/src/main.ts b/sprint11/src/main.ts new file mode 100644 index 00000000..0fd15412 --- /dev/null +++ b/sprint11/src/main.ts @@ -0,0 +1,6 @@ +import server from './app'; +import { PORT } from './lib/constants'; + +server.listen(PORT, () => { + console.log(`Server started on port ${PORT}`); +}); diff --git a/sprint9-submit/src/middlewares/authenticate.ts b/sprint11/src/middlewares/authenticate.ts similarity index 100% rename from sprint9-submit/src/middlewares/authenticate.ts rename to sprint11/src/middlewares/authenticate.ts diff --git a/sprint9-submit/src/repositories/articlesRepository.ts b/sprint11/src/repositories/articlesRepository.ts similarity index 99% rename from sprint9-submit/src/repositories/articlesRepository.ts rename to sprint11/src/repositories/articlesRepository.ts index 3de0e3e7..dccdd493 100644 --- a/sprint9-submit/src/repositories/articlesRepository.ts +++ b/sprint11/src/repositories/articlesRepository.ts @@ -80,6 +80,7 @@ export async function updateArticleWithLikes(id: number, data: Partial
) }); return { ...updatedArticle, + likes: undefined, likeCount: updatedArticle.likes.length, isLiked: data.userId ? updatedArticle.likes.some((like) => like.userId === data.userId) diff --git a/sprint9-submit/src/repositories/commentsRepository.ts b/sprint11/src/repositories/commentsRepository.ts similarity index 100% rename from sprint9-submit/src/repositories/commentsRepository.ts rename to sprint11/src/repositories/commentsRepository.ts diff --git a/sprint9-submit/src/repositories/favoritesRepository.ts b/sprint11/src/repositories/favoritesRepository.ts similarity index 100% rename from sprint9-submit/src/repositories/favoritesRepository.ts rename to sprint11/src/repositories/favoritesRepository.ts diff --git a/sprint9-submit/src/repositories/likesRepository.ts b/sprint11/src/repositories/likesRepository.ts similarity index 100% rename from sprint9-submit/src/repositories/likesRepository.ts rename to sprint11/src/repositories/likesRepository.ts diff --git a/sprint9-submit/src/repositories/notificationsRepository.ts b/sprint11/src/repositories/notificationsRepository.ts similarity index 100% rename from sprint9-submit/src/repositories/notificationsRepository.ts rename to sprint11/src/repositories/notificationsRepository.ts diff --git a/sprint9-submit/src/repositories/productsRepository.ts b/sprint11/src/repositories/productsRepository.ts similarity index 100% rename from sprint9-submit/src/repositories/productsRepository.ts rename to sprint11/src/repositories/productsRepository.ts diff --git a/sprint9-submit/src/repositories/usersRepository.ts b/sprint11/src/repositories/usersRepository.ts similarity index 100% rename from sprint9-submit/src/repositories/usersRepository.ts rename to sprint11/src/repositories/usersRepository.ts diff --git a/sprint11/src/routers/articlesRouter.test.ts b/sprint11/src/routers/articlesRouter.test.ts new file mode 100644 index 00000000..68868fff --- /dev/null +++ b/sprint11/src/routers/articlesRouter.test.ts @@ -0,0 +1,201 @@ +import request from 'supertest'; +import app from '../app'; +import { prismaClient } from '../lib/prismaClient'; +import { clearDatabase } from '../lib/testUtils'; + +describe('게시글 API 테스트', () => { + beforeEach(async () => { + await clearDatabase(prismaClient); + }); + + afterAll(async () => { + await prismaClient.$disconnect(); + }); + + describe('인증이 필요없는 API', () => { + describe('GET /articles', () => { + beforeEach(async () => { + const user = await prismaClient.user.create({ + data: { + email: 'test@example.com', + password: 'hashedpassword', + nickname: 'Test User', + }, + }); + + // 테스트 용 게시글 20개 생성 + for (let i = 0; i < 20; i++) { + await prismaClient.article.create({ + data: { + title: `Test Article ${i}`, + content: 'Test Content', + userId: user.id, + createdAt: new Date(Date.now() + i * 1000), + }, + }); + } + }); + + test('모든 게시글을 조회할 수 있다', async () => { + const response = await request(app).get('/articles'); + expect(response.status).toBe(200); + expect(response.body.list.length).toBe(10); + expect(response.body.totalCount).toBe(20); + expect(response.body.list[0].title).toBe('Test Article 0'); + expect(response.body.list[9].title).toBe('Test Article 9'); + }); + + test('페이지네이션을 적용할 수 있다', async () => { + const response = await request(app).get('/articles?page=2&pageSize=10'); + expect(response.status).toBe(200); + expect(response.body.list.length).toBe(10); + expect(response.body.totalCount).toBe(20); + expect(response.body.list[0].title).toBe('Test Article 10'); + expect(response.body.list[9].title).toBe('Test Article 19'); + }); + + test('키워드를 검색할 수 있다', async () => { + const response = await request(app).get('/articles?keyword=2'); + expect(response.status).toBe(200); + // 2, 12 총 2개의 게시글이 검색되어야 한다. + expect(response.body.list.length).toBe(2); + expect(response.body.totalCount).toBe(2); + expect(response.body.list[0].title).toBe('Test Article 2'); + expect(response.body.list[1].title).toBe('Test Article 12'); + }); + + test('최신순으로 정렬할 수 있다', async () => { + const response = await request(app).get('/articles?orderBy=recent'); + expect(response.status).toBe(200); + expect(response.body.list[0].title).toBe('Test Article 19'); + expect(response.body.list[9].title).toBe('Test Article 10'); + }); + }); + + describe('GET /articles/:id', () => { + test('게시글이 존재할 때 200과 게시글 상세 정보를 반환해야 한다', async () => { + // 테스트용 사용자 생성 + const user = await prismaClient.user.create({ + data: { + email: 'test@example.com', + password: 'hashedpassword', + nickname: 'Test User', + }, + }); + + // 테스트용 게시글 생성 + const article = await prismaClient.article.create({ + data: { + title: 'Test Article', + content: 'Test Content', + userId: user.id, + }, + }); + + const response = await request(app).get(`/articles/${article.id}`); + + expect(response.status).toBe(200); + expect(response.body).toMatchObject({ + id: article.id, + title: 'Test Article', + content: 'Test Content', + userId: user.id, + likeCount: 0, + }); + }); + + test('게시글이 존재하지 않을 때 404를 반환해야 한다', async () => { + const nonExistentId = 9999; + const response = await request(app).get(`/articles/${nonExistentId}`); + + expect(response.status).toBe(404); + expect(response.body).toHaveProperty('message'); + }); + }); + }); + + describe('인증이 필요한 API', () => { + describe('POST /articles', () => { + test('인증되지 않은 사용자가 게시글을 생성할 때 401을 반환해야 한다', async () => { + const response = await request(app).post('/articles'); + expect(response.status).toBe(401); + }); + + test('인증된 사용자가 게시글을 생성할 때 201을 반환해야 한다', async () => { + const agent = request.agent(app); + await agent.post('/auth/register').send({ + email: 'test@example.com', + password: 'password', + nickname: 'Test User', + image: 'test.jpg', + }); + + await agent.post('/auth/login').send({ + email: 'test@example.com', + password: 'password', + }); + + const articlePayload = { + title: 'Test Article', + content: 'Test Content', + image: 'test.jpg', + }; + + const response = await agent.post('/articles').send(articlePayload); + expect(response.status).toBe(201); + expect(response.body).toMatchObject({ + id: expect.any(Number), + title: 'Test Article', + content: 'Test Content', + image: 'test.jpg', + }); + }); + + test('잘못된 payload로 게시글 생성 시 400을 반환해야 한다', async () => { + const agent = request.agent(app); + await agent.post('/auth/register').send({ + email: 'test@example.com', + password: 'password', + nickname: 'Test User', + image: 'test.jpg', + }); + + await agent.post('/auth/login').send({ + email: 'test@example.com', + password: 'password', + }); + + const invalidPayloads = [ + { + // title이 빈 문자열 + title: '', + content: 'Test Content', + image: 'test.jpg', + }, + { + // title이 없음 + content: 'Test Content', + image: 'test.jpg', + }, + { + // content가 없음 + title: 'Test Title', + image: 'test.jpg', + }, + { + // content가 빈 문자열 + title: 'Test Title', + content: '', + image: 'test.jpg', + } + ]; + + for (const payload of invalidPayloads) { + const response = await agent.post('/articles').send(payload); + expect(response.status).toBe(400); + expect(response.body).toHaveProperty('message'); + } + }); + }); + }); +}); diff --git a/sprint9-submit/src/routers/articlesRouter.ts b/sprint11/src/routers/articlesRouter.ts similarity index 100% rename from sprint9-submit/src/routers/articlesRouter.ts rename to sprint11/src/routers/articlesRouter.ts diff --git a/sprint11/src/routers/authRouter.test.ts b/sprint11/src/routers/authRouter.test.ts new file mode 100644 index 00000000..17241795 --- /dev/null +++ b/sprint11/src/routers/authRouter.test.ts @@ -0,0 +1,232 @@ +import request from 'supertest'; +import app from '../app'; +import { prismaClient } from '../lib/prismaClient'; +import { clearDatabase } from '../lib/testUtils'; + +describe('인증 API 테스트', () => { + beforeEach(async () => { + await clearDatabase(prismaClient); + }); + + afterAll(async () => { + await prismaClient.$disconnect(); + }); + + describe('POST /auth/register', () => { + test('새로운 사용자를 등록할 수 있다', async () => { + const userData = { + email: 'test@example.com', + password: 'password123', + nickname: 'Test User', + image: 'test.jpg', + }; + + const response = await request(app) + .post('/auth/register') + .send(userData); + + expect(response.status).toBe(201); + expect(response.body).toMatchObject({ + id: expect.any(Number), + email: userData.email, + nickname: userData.nickname, + image: userData.image, + }); + }); + + test('이미 존재하는 이메일로 회원가입 시 400을 반환해야 한다', async () => { + const userData = { + email: 'test@example.com', + password: 'password123', + nickname: 'Test User', + image: 'test.jpg', + }; + + // 첫 번째 회원가입 + await request(app).post('/auth/register').send(userData); + + // 동일한 이메일로 두 번째 회원가입 시도 + const response = await request(app) + .post('/auth/register') + .send(userData); + + expect(response.status).toBe(400); + expect(response.body).toHaveProperty('message'); + }); + + test('잘못된 payload로 회원가입 시 400을 반환해야 한다', async () => { + const invalidPayloads = [ + { + // email이 없음 + password: 'password123', + nickname: 'Test User', + image: 'test.jpg', + }, + { + // email이 빈 문자열 + email: '', + password: 'password123', + nickname: 'Test User', + image: 'test.jpg', + }, + { + // password가 없음 + email: 'test@example.com', + nickname: 'Test User', + image: 'test.jpg', + }, + { + // password가 빈 문자열 + email: 'test@example.com', + password: '', + nickname: 'Test User', + image: 'test.jpg', + }, + { + // nickname이 없음 + email: 'test@example.com', + password: 'password123', + image: 'test.jpg', + }, + { + // nickname이 빈 문자열 + email: 'test@example.com', + password: 'password123', + nickname: '', + image: 'test.jpg', + }, + ]; + + for (const payload of invalidPayloads) { + const response = await request(app) + .post('/auth/register') + .send(payload); + + expect(response.status).toBe(400); + expect(response.body).toHaveProperty('message'); + } + }); + }); + + describe('POST /auth/login', () => { + beforeEach(async () => { + // 테스트용 사용자 생성 + await request(app).post('/auth/register').send({ + email: 'test@example.com', + password: 'password123', + nickname: 'Test User', + image: 'test.jpg', + }); + }); + + test('올바른 이메일과 비밀번호로 로그인할 수 있다', async () => { + const response = await request(app) + .post('/auth/login') + .send({ + email: 'test@example.com', + password: 'password123', + }); + + expect(response.status).toBe(200); + expect(response.headers['set-cookie']).toEqual( + expect.arrayContaining([ + expect.stringContaining('access-token='), + expect.stringContaining('refresh-token='), + ]) + ); + }); + + test('잘못된 비밀번호로 로그인 시 400을 반환해야 한다', async () => { + const response = await request(app) + .post('/auth/login') + .send({ + email: 'test@example.com', + password: 'wrongpassword', + }); + + expect(response.status).toBe(400); + expect(response.body).toHaveProperty('message'); + }); + + test('존재하지 않는 이메일로 로그인 시 400을 반환해야 한다', async () => { + const response = await request(app) + .post('/auth/login') + .send({ + email: 'nonexistent@example.com', + password: 'password123', + }); + + expect(response.status).toBe(400); + expect(response.body).toHaveProperty('message'); + }); + }); + + describe('POST /auth/logout', () => { + test('로그아웃할 수 있다', async () => { + const agent = request.agent(app); + + // 회원가입 + await agent.post('/auth/register').send({ + email: 'test@example.com', + password: 'password123', + nickname: 'Test User', + image: 'test.jpg', + }); + + // 로그인 + await agent.post('/auth/login').send({ + email: 'test@example.com', + password: 'password123', + }); + + // 로그아웃 + const response = await agent.post('/auth/logout'); + + expect(response.status).toBe(200); + expect(response.headers['set-cookie']).toEqual( + expect.arrayContaining([ + expect.stringContaining('access-token=;'), + expect.stringContaining('refresh-token=;'), + ]) + ); + }); + }); + + describe('POST /auth/refresh', () => { + test('리프레시 토큰으로 새로운 액세스 토큰을 발급받을 수 있다', async () => { + const agent = request.agent(app); + + // 회원가입 + await agent.post('/auth/register').send({ + email: 'test@example.com', + password: 'password123', + nickname: 'Test User', + image: 'test.jpg', + }); + + // 로그인 + await agent.post('/auth/login').send({ + email: 'test@example.com', + password: 'password123', + }); + + // 토큰 갱신 + const response = await agent.post('/auth/refresh'); + + expect(response.status).toBe(200); + expect(response.headers['set-cookie']).toEqual( + expect.arrayContaining([ + expect.stringContaining('access-token='), + expect.stringContaining('refresh-token='), + ]) + ); + }); + + test('리프레시 토큰이 없을 때 400을 반환해야 한다', async () => { + const response = await request(app).post('/auth/refresh'); + + expect(response.status).toBe(400); + expect(response.body).toHaveProperty('message'); + }); + }); +}); diff --git a/sprint9-submit/src/routers/authRouter.ts b/sprint11/src/routers/authRouter.ts similarity index 100% rename from sprint9-submit/src/routers/authRouter.ts rename to sprint11/src/routers/authRouter.ts diff --git a/sprint9-submit/src/routers/commentsRouter.ts b/sprint11/src/routers/commentsRouter.ts similarity index 100% rename from sprint9-submit/src/routers/commentsRouter.ts rename to sprint11/src/routers/commentsRouter.ts diff --git a/sprint9-submit/src/routers/imagesRouter.ts b/sprint11/src/routers/imagesRouter.ts similarity index 66% rename from sprint9-submit/src/routers/imagesRouter.ts rename to sprint11/src/routers/imagesRouter.ts index 8b882de4..9cd85944 100644 --- a/sprint9-submit/src/routers/imagesRouter.ts +++ b/sprint11/src/routers/imagesRouter.ts @@ -1,7 +1,6 @@ import express from 'express'; import { withAsync } from '../lib/withAsync'; -import { uploadImage } from '../controllers/imagesController'; -import { upload } from '../services/imagesService'; +import { upload, uploadImage } from '../controllers/imagesController'; const imagesRouter = express.Router(); diff --git a/sprint9-submit/src/routers/notificationsRouter.ts b/sprint11/src/routers/notificationsRouter.ts similarity index 100% rename from sprint9-submit/src/routers/notificationsRouter.ts rename to sprint11/src/routers/notificationsRouter.ts diff --git a/sprint11/src/routers/productsRouter.test.ts b/sprint11/src/routers/productsRouter.test.ts new file mode 100644 index 00000000..95b8a94b --- /dev/null +++ b/sprint11/src/routers/productsRouter.test.ts @@ -0,0 +1,243 @@ +import request from 'supertest'; +import app from '../app'; +import { prismaClient } from '../lib/prismaClient'; +import { clearDatabase } from '../lib/testUtils'; + +describe('상품 API 테스트', () => { + beforeEach(async () => { + await clearDatabase(prismaClient); + }); + + + afterAll(async () => { + await prismaClient.$disconnect(); + }); + + describe('인증이 필요없는 API', () => { + describe('GET /products', () => { + beforeEach(async () => { + const user = await prismaClient.user.create({ + data: { + email: 'test@example.com', + password: 'hashedpassword', + nickname: 'Test User', + }, + }); + + // 테스트 용 상품 20개 생성 + for (let i = 0; i < 20; i++) { + await prismaClient.product.create({ + data: { + name: `Test Product ${i}`, + description: 'Test Description', + price: 10000, + userId: user.id, + tags: ['test', 'product'], + images: ['test.jpg', 'test2.jpg'], + createdAt: new Date(Date.now() + i * 1000), + }, + }); + } + }); + + test('모든 상품을 조회할 수 있다', async () => { + const response = await request(app).get('/products'); + expect(response.status).toBe(200); + expect(response.body.list.length).toBe(10); + expect(response.body.totalCount).toBe(20); + expect(response.body.list[0].name).toBe('Test Product 0'); + expect(response.body.list[9].name).toBe('Test Product 9'); + }); + + test('페이지네이션을 적용할 수 있다', async () => { + const response = await request(app).get('/products?page=2&pageSize=10'); + expect(response.status).toBe(200); + expect(response.body.list.length).toBe(10); + expect(response.body.totalCount).toBe(20); + expect(response.body.list[0].name).toBe('Test Product 10'); + expect(response.body.list[9].name).toBe('Test Product 19'); + }); + + test('키워드를 검색할 수 있다', async () => { + const response = await request(app).get('/products?keyword=2'); + expect(response.status).toBe(200); + // 2, 12 총 2개의 상품이 검색되어야 한다. + expect(response.body.list.length).toBe(2); + expect(response.body.totalCount).toBe(2); + expect(response.body.list[0].name).toBe('Test Product 2'); + expect(response.body.list[1].name).toBe('Test Product 12'); + }); + + test('최신순으로 정렬할 수 있다', async () => { + const response = await request(app).get('/products?orderBy=recent'); + expect(response.status).toBe(200); + expect(response.body.list[0].name).toBe('Test Product 19'); + expect(response.body.list[9].name).toBe('Test Product 10'); + }); + }); + + describe('GET /products/:id', () => { + test('상품이 존재할 때 200과 상품 상세 정보를 반환해야 한다', async () => { + // 테스트용 사용자 생성 + const user = await prismaClient.user.create({ + data: { + email: 'test@example.com', + password: 'hashedpassword', + nickname: 'Test User', + }, + }); + + // 테스트용 상품 생성 + const product = await prismaClient.product.create({ + data: { + name: 'Test Product', + description: 'Test Description', + price: 10000, + userId: user.id, + tags: ['test', 'product'], + images: ['test.jpg', 'test2.jpg'], + }, + }); + + const response = await request(app).get(`/products/${product.id}`); + + expect(response.status).toBe(200); + expect(response.body).toMatchObject({ + id: product.id, + name: 'Test Product', + description: 'Test Description', + price: 10000, + tags: ['test', 'product'], + images: ['test.jpg', 'test2.jpg'], + userId: user.id, + favoriteCount: 0, + }); + }); + + test('상품이 존재하지 않을 때 404를 반환해야 한다', async () => { + const nonExistentId = 9999; + const response = await request(app).get(`/products/${nonExistentId}`); + + expect(response.status).toBe(404); + expect(response.body).toHaveProperty('message'); + }); + }); + }); + + describe('인증이 필요한 API', () => { + describe('POST /products', () => { + test('인증되지 않은 사용자가 상품을 생성할 때 401을 반환해야 한다', async () => { + const response = await request(app).post('/products'); + expect(response.status).toBe(401); + }); + + test('인증된 사용자가 상품을 생성할 때 201을 반환해야 한다', async () => { + const agent = request.agent(app); + + await agent.post('/auth/register').send({ + email: 'test@example.com', + password: 'password', + nickname: 'Test User', + image: 'test.jpg', + }); + await agent.post('/auth/login').send({ + email: 'test@example.com', + password: 'password', + }); + + const productPayload = { + name: 'Test Product', + description: 'Test Description', + price: 10000, + tags: ['test', 'product'], + images: ['test.jpg', 'test2.jpg'], + }; + + const response = await agent.post('/products').send(productPayload); + expect(response.status).toBe(201); + expect(response.body).toMatchObject({ + id: expect.any(Number), + name: 'Test Product', + description: 'Test Description', + price: 10000, + tags: ['test', 'product'], + images: ['test.jpg', 'test2.jpg'], + }); + }); + + test('잘못된 payload로 상품 생성 시 400을 반환해야 한다', async () => { + const agent = request.agent(app); + await agent.post('/auth/register').send({ + email: 'test@example.com', + password: 'password', + nickname: 'Test User', + image: 'test.jpg', + }); + + await agent.post('/auth/login').send({ + email: 'test@example.com', + password: 'password', + }); + + const invalidPayloads = [ + // name이 빈 문자열 + { + name: '', + description: 'Test Description', + price: 10000, + tags: ['test', 'product'], + images: ['test.jpg', 'test2.jpg'], + }, + // name이 없음 + { + description: 'Test Description', + price: 10000, + tags: ['test', 'product'], + images: ['test.jpg', 'test2.jpg'], + }, + // description이 빈 문자열 + { + name: 'Test Product', + description: '', + price: 10000, + tags: ['test', 'product'], + images: ['test.jpg', 'test2.jpg'], + }, + // description이 없음 + { + name: 'Test Product', + price: 10000, + tags: ['test', 'product'], + images: ['test.jpg', 'test2.jpg'], + }, + // price가 없음 + { + name: 'Test Product', + description: 'Test Description', + tags: ['test', 'product'], + images: ['test.jpg', 'test2.jpg'], + }, + // tags가 없음 + { + name: 'Test Product', + description: 'Test Description', + price: 10000, + images: ['test.jpg', 'test2.jpg'], + }, + // images가 없음 + { + name: 'Test Product', + description: 'Test Description', + price: 10000, + tags: ['test', 'product'], + } + ]; + for (const payload of invalidPayloads) { + const response = await agent.post('/products').send(payload); + expect(response.status).toBe(400); + expect(response.body).toHaveProperty('message'); + } + }); + }); + }); +}); diff --git a/sprint9-submit/src/routers/productsRouter.ts b/sprint11/src/routers/productsRouter.ts similarity index 100% rename from sprint9-submit/src/routers/productsRouter.ts rename to sprint11/src/routers/productsRouter.ts diff --git a/sprint9-submit/src/routers/usersRouter.ts b/sprint11/src/routers/usersRouter.ts similarity index 100% rename from sprint9-submit/src/routers/usersRouter.ts rename to sprint11/src/routers/usersRouter.ts diff --git a/sprint11/src/services/articlesService.test.ts b/sprint11/src/services/articlesService.test.ts new file mode 100644 index 00000000..dff971ba --- /dev/null +++ b/sprint11/src/services/articlesService.test.ts @@ -0,0 +1,158 @@ +import * as articlesRepository from '../repositories/articlesRepository'; +import * as articlesService from './articlesService'; +import NotFoundError from '../lib/errors/NotFoundError'; +import ForbiddenError from '../lib/errors/ForbiddenError'; + +jest.mock('../repositories/articlesRepository'); + +describe('게시글 서비스', () => { + const mockArticle = { + id: 1, + title: 'Test Article', + content: 'Test Content', + image: 'test.jpg', + userId: 1, + createdAt: new Date(), + updatedAt: new Date(), + likeCount: 0, + isLiked: false, + }; + + beforeEach(() => { + jest.clearAllMocks(); + }); + + describe('createArticle', () => { + test('게시글을 생성할 수 있다', async () => { + jest.mocked(articlesRepository.createArticle).mockResolvedValue(mockArticle); + + const result = await articlesService.createArticle({ + title: mockArticle.title, + content: mockArticle.content, + image: mockArticle.image, + userId: mockArticle.userId, + }); + + expect(articlesRepository.createArticle).toHaveBeenCalled(); + expect(result).toMatchObject({ + ...mockArticle, + likeCount: 0, + isLiked: false, + }); + }); + }); + + describe('getArticle', () => { + test('게시글이 존재할 때 게시글 정보를 반환해야 한다', async () => { + jest.mocked(articlesRepository.getArticleWithLkes).mockResolvedValue({ + ...mockArticle, + likes: undefined, + likeCount: 0, + isLiked: false, + }); + + const result = await articlesService.getArticle(1); + + expect(articlesRepository.getArticleWithLkes).toHaveBeenCalledWith(1); + expect(result).toMatchObject({ + ...mockArticle, + likeCount: 0, + isLiked: false, + }); + }); + + test('게시글이 존재하지 않을 때 NotFoundError를 반환해야 한다', async () => { + jest.mocked(articlesRepository.getArticleWithLkes).mockResolvedValue(null); + + await expect(articlesService.getArticle(999)).rejects.toThrow(NotFoundError); + }); + }); + + describe('getArticleList', () => { + test('게시글 목록을 조회할 수 있다', async () => { + const mockList = { list: [mockArticle], totalCount: 1 }; + jest.mocked(articlesRepository.getArticleListWithLikes).mockResolvedValue({ + ...mockList, + list: mockList.list.map((article, i) => ({ + ...article, + likes: undefined, + likeCount: i, + isLiked: false, + })), + }); + + const result = await articlesService.getArticleList({ page: 1, pageSize: 10 }); + + expect(articlesRepository.getArticleListWithLikes).toHaveBeenCalled(); + expect(result).toMatchObject({ + ...mockList, + list: mockList.list.map((article, i) => ({ + ...article, + likes: undefined, + likeCount: i, + isLiked: false, + })), + }); + }); + }); + + describe('updateArticle', () => { + test('게시글을 수정할 수 있다', async () => { + const updatedArticle = { ...mockArticle, title: 'Updated Title' }; + jest.mocked(articlesRepository.getArticle).mockResolvedValue(mockArticle); + jest.mocked(articlesRepository.updateArticleWithLikes).mockResolvedValue({ + ...updatedArticle, + likes: undefined, + likeCount: 0, + isLiked: false, + }); + + const result = await articlesService.updateArticle(1, { userId: 1, title: 'Updated Title' }); + + expect(articlesRepository.getArticle).toHaveBeenCalledWith(1); + expect(articlesRepository.updateArticleWithLikes).toHaveBeenCalled(); + expect(result).toMatchObject({ + ...updatedArticle, + likes: undefined, + likeCount: 0, + isLiked: false, + }); + }); + + test('게시글이 존재하지 않을 때 NotFoundError를 반환해야 한다', async () => { + jest.mocked(articlesRepository.getArticle).mockResolvedValue(null); + + await expect(articlesService.updateArticle(1, { userId: 1 })).rejects.toThrow(NotFoundError); + }); + + test('게시글 소유자가 아닐 때 ForbiddenError를 반환해야 한다', async () => { + jest.mocked(articlesRepository.getArticle).mockResolvedValue({ ...mockArticle, userId: 2 }); + + await expect(articlesService.updateArticle(1, { userId: 1 })).rejects.toThrow(ForbiddenError); + }); + }); + + describe('deleteArticle', () => { + test('게시글 소유자가 게시글을 삭제할 수 있다', async () => { + jest.mocked(articlesRepository.getArticle).mockResolvedValue(mockArticle); + jest.mocked(articlesRepository.deleteArticle).mockResolvedValue(mockArticle); + + await articlesService.deleteArticle(1, 1); + + expect(articlesRepository.getArticle).toHaveBeenCalledWith(1); + expect(articlesRepository.deleteArticle).toHaveBeenCalledWith(1); + }); + + test('게시글이 존재하지 않을 때 NotFoundError를 반환해야 한다', async () => { + jest.mocked(articlesRepository.getArticle).mockResolvedValue(null); + + await expect(articlesService.deleteArticle(1, 1)).rejects.toThrow(NotFoundError); + }); + + test('게시글 소유자가 아닐 때 ForbiddenError를 반환해야 한다', async () => { + jest.mocked(articlesRepository.getArticle).mockResolvedValue({ ...mockArticle, userId: 2 }); + + await expect(articlesService.deleteArticle(1, 1)).rejects.toThrow(ForbiddenError); + }); + }); +}); diff --git a/sprint9-submit/src/services/articlesService.ts b/sprint11/src/services/articlesService.ts similarity index 100% rename from sprint9-submit/src/services/articlesService.ts rename to sprint11/src/services/articlesService.ts diff --git a/sprint9-submit/src/services/authService.ts b/sprint11/src/services/authService.ts similarity index 100% rename from sprint9-submit/src/services/authService.ts rename to sprint11/src/services/authService.ts diff --git a/sprint9-submit/src/services/commentsService.ts b/sprint11/src/services/commentsService.ts similarity index 100% rename from sprint9-submit/src/services/commentsService.ts rename to sprint11/src/services/commentsService.ts diff --git a/sprint9-submit/src/services/favoritesService.ts b/sprint11/src/services/favoritesService.ts similarity index 100% rename from sprint9-submit/src/services/favoritesService.ts rename to sprint11/src/services/favoritesService.ts diff --git a/sprint11/src/services/imagesService.ts b/sprint11/src/services/imagesService.ts new file mode 100644 index 00000000..a16581a3 --- /dev/null +++ b/sprint11/src/services/imagesService.ts @@ -0,0 +1,85 @@ +import path from 'path'; +import multer from 'multer'; +import { v4 as uuidv4 } from 'uuid'; +import { PutObjectCommand } from '@aws-sdk/client-s3'; +import { AWS_S3_BUCKET_NAME, BASE_URL, NODE_ENV, PUBLIC_PATH, STATIC_PATH } from '../lib/constants'; +import BadRequestError from '../lib/errors/BadRequestError'; +import s3Client from '../lib/s3Client'; + +const ALLOWED_MIME_TYPES = ['image/png', 'image/jpeg', 'image/jpg']; +const FILE_SIZE_LIMIT = 5 * 1024 * 1024; + +const generateFilename = (file: Express.Multer.File) => { + const ext = path.extname(file.originalname).toLowerCase(); + return `${uuidv4()}${ext}`; +}; + +export const upload = multer({ + storage: + NODE_ENV === 'production' + ? multer.memoryStorage() + : multer.diskStorage({ + destination(req, file, cb) { + cb(null, PUBLIC_PATH); + }, + filename(req, file, cb) { + cb(null, generateFilename(file)); + }, + }), + limits: { + fileSize: FILE_SIZE_LIMIT, + }, + + fileFilter: function (req, file, cb) { + if (!ALLOWED_MIME_TYPES.includes(file.mimetype)) { + const err = new BadRequestError('Only png, jpeg, and jpg are allowed'); + return cb(err); + } + + cb(null, true); + }, +}); + +export async function uploadImage(file?: Express.Multer.File) { + if (NODE_ENV === 'production') { + return uploadImageToS3(file); + } + return uploadImageLocal(file); +} + +async function uploadImageLocal(file?: Express.Multer.File) { + if (!file) { + throw new BadRequestError('File is required'); + } + const url = `${BASE_URL}${STATIC_PATH}/${file.filename}`; + return url; +} + +async function uploadImageToS3(file?: Express.Multer.File) { + if (!file) { + throw new BadRequestError('File is required'); + } + + if (!s3Client) { + throw new Error('S3 client is not initialized'); + } + + const key = generateFilename(file); + + const command = new PutObjectCommand({ + Bucket: AWS_S3_BUCKET_NAME, + Key: key, + Body: file.buffer, + ContentType: file.mimetype, + }); + + try { + await s3Client.send(command); + } catch (error) { + console.error(error); + throw new Error('Failed to upload image'); + } + + const url = `https://${AWS_S3_BUCKET_NAME}.s3.amazonaws.com/${key}`; + return url; +} diff --git a/sprint9-submit/src/services/likesService.ts b/sprint11/src/services/likesService.ts similarity index 100% rename from sprint9-submit/src/services/likesService.ts rename to sprint11/src/services/likesService.ts diff --git a/sprint9-submit/src/services/notificationsService.ts b/sprint11/src/services/notificationsService.ts similarity index 100% rename from sprint9-submit/src/services/notificationsService.ts rename to sprint11/src/services/notificationsService.ts diff --git a/sprint11/src/services/productsService.test.ts b/sprint11/src/services/productsService.test.ts new file mode 100644 index 00000000..e121f937 --- /dev/null +++ b/sprint11/src/services/productsService.test.ts @@ -0,0 +1,183 @@ +import * as productsRepository from '../repositories/productsRepository'; +import * as favoritesRepository from '../repositories/favoritesRepository'; +import * as notificationsService from './notificationsService'; +import * as productsService from './productsService'; +import { NotificationType } from '../types/Notification'; +import NotFoundError from '../lib/errors/NotFoundError'; +import ForbiddenError from '../lib/errors/ForbiddenError'; + +jest.mock('../repositories/productsRepository'); +jest.mock('../repositories/favoritesRepository'); +jest.mock('./notificationsService'); + +describe('상품 서비스', () => { + const mockProduct = { + id: 1, + name: 'Test Product', + description: 'desc', + price: 1000, + tags: ['tag'], + images: ['img.jpg'], + userId: 1, + createdAt: new Date(), + updatedAt: new Date(), + favoriteCount: 0, + isFavorited: false, + }; + + beforeEach(() => { + jest.clearAllMocks(); + }); + + describe('createProduct', () => { + test('상품을 생성할 수 있다', async () => { + jest.mocked(productsRepository.createProduct).mockResolvedValue(mockProduct); + + const result = await productsService.createProduct({ + name: mockProduct.name, + description: mockProduct.description, + price: mockProduct.price, + tags: mockProduct.tags, + images: mockProduct.images, + userId: mockProduct.userId, + }); + + expect(productsRepository.createProduct).toHaveBeenCalled(); + expect(result).toMatchObject({ + ...mockProduct, + favoriteCount: 0, + isFavorited: false, + }); + }); + }); + + describe('getProduct', () => { + test('상품이 존재할 때 상품 정보를 반환해야 한다', async () => { + jest.mocked(productsRepository.getProductWithFavorites).mockResolvedValue({ + ...mockProduct, + favorites: undefined, + favoriteCount: 0, + isFavorited: false, + }); + + const result = await productsService.getProduct(1); + + expect(productsRepository.getProductWithFavorites).toHaveBeenCalledWith(1); + expect(result).toMatchObject({ + ...mockProduct, + favoriteCount: 0, + isFavorited: false, + }); + }); + + test('상품이 존재하지 않을 때 NotFoundError를 반환해야 한다', async () => { + jest.mocked(productsRepository.getProductWithFavorites).mockResolvedValue(null); + + await expect(productsService.getProduct(999)).rejects.toThrow(NotFoundError); + }); + }); + + describe('getProductList', () => { + test('상품 목록을 조회할 수 있다', async () => { + const mockList = { list: [mockProduct], totalCount: 1 }; + jest.mocked(productsRepository.getProductListWithFavorites).mockResolvedValue({ + ...mockList, + list: mockList.list.map((product, i) => ({ + ...product, + favorites: undefined, + favoriteCount: i, + isFavorited: false, + })), + }); + + const result = await productsService.getProductList({ page: 1, pageSize: 10 }, { userId: 1 }); + + expect(productsRepository.getProductListWithFavorites).toHaveBeenCalled(); + expect(result).toMatchObject({ + ...mockList, + list: mockList.list.map((product, i) => ({ + ...product, + favorites: undefined, + favoriteCount: i, + isFavorited: false, + })), + }); + }); + }); + + describe('updateProduct', () => { + test('상품 가격이 변경되면 알림을 보내야 한다', async () => { + const oldProduct = { ...mockProduct, price: 1000 }; + const updatedProduct = { ...mockProduct, price: 2000, favorites: [{ userId: 2 }] }; + + jest.mocked(productsRepository.getProduct).mockResolvedValue(oldProduct); + jest.mocked(productsRepository.updateProductWithFavorites).mockResolvedValue({ + ...updatedProduct, + favorites: undefined, + favoriteCount: 1, + isFavorited: false, + }); + jest + .mocked(favoritesRepository.getFavoritesByProductId) + .mockResolvedValue([ + { id: 1, productId: 1, userId: 2, createdAt: new Date(), updatedAt: new Date() }, + ]); + jest.mocked(notificationsService.createNotifications).mockResolvedValue(undefined); + + const result = await productsService.updateProduct(1, { userId: 1, price: 2000 }); + + expect(productsRepository.getProduct).toHaveBeenCalledWith(1); + expect(productsRepository.updateProductWithFavorites).toHaveBeenCalled(); + expect(favoritesRepository.getFavoritesByProductId).toHaveBeenCalledWith(1); + expect(notificationsService.createNotifications).toHaveBeenCalledWith([ + { + userId: 2, + type: NotificationType.PRICE_CHANGED, + payload: { productId: 1, price: 2000 }, + }, + ]); + expect(result).toMatchObject({ + ...updatedProduct, + favorites: undefined, + favoriteCount: 1, + isFavorited: false, + }); + }); + + test('상품이 존재하지 않을 때 NotFoundError를 반환해야 한다', async () => { + jest.mocked(productsRepository.getProduct).mockResolvedValue(null); + + await expect(productsService.updateProduct(1, { userId: 1 })).rejects.toThrow(NotFoundError); + }); + + test('상품 소유자가 아닐 때 ForbiddenError를 반환해야 한다', async () => { + jest.mocked(productsRepository.getProduct).mockResolvedValue({ ...mockProduct, userId: 2 }); + + await expect(productsService.updateProduct(1, { userId: 1 })).rejects.toThrow(ForbiddenError); + }); + }); + + describe('deleteProduct', () => { + test('상품 소유자가 상품을 삭제할 수 있다', async () => { + jest.mocked(productsRepository.getProduct).mockResolvedValue(mockProduct); + jest.mocked(productsRepository.deleteProduct).mockResolvedValue(mockProduct); + + await productsService.deleteProduct(1, 1); + + expect(productsRepository.getProduct).toHaveBeenCalledWith(1); + expect(productsRepository.deleteProduct).toHaveBeenCalledWith(1); + }); + + test('상품이 존재하지 않을 때 NotFoundError를 반환해야 한다', async () => { + jest.mocked(productsRepository.getProduct).mockResolvedValue(null); + + await expect(productsService.deleteProduct(1, 1)).rejects.toThrow(NotFoundError); + }); + + test('상품 소유자가 아닐 때 ForbiddenError를 반환해야 한다', async () => { + jest.mocked(productsRepository.getProduct).mockResolvedValue({ ...mockProduct, userId: 2 }); + + await expect(productsService.deleteProduct(1, 1)).rejects.toThrow(ForbiddenError); + }); + }); +}); diff --git a/sprint9-submit/src/services/productsService.ts b/sprint11/src/services/productsService.ts similarity index 100% rename from sprint9-submit/src/services/productsService.ts rename to sprint11/src/services/productsService.ts diff --git a/sprint9-submit/src/services/socketService.ts b/sprint11/src/services/socketService.ts similarity index 100% rename from sprint9-submit/src/services/socketService.ts rename to sprint11/src/services/socketService.ts diff --git a/sprint9-submit/src/services/usersService.ts b/sprint11/src/services/usersService.ts similarity index 100% rename from sprint9-submit/src/services/usersService.ts rename to sprint11/src/services/usersService.ts diff --git a/sprint9-submit/src/structs/articlesStructs.ts b/sprint11/src/structs/articlesStructs.ts similarity index 100% rename from sprint9-submit/src/structs/articlesStructs.ts rename to sprint11/src/structs/articlesStructs.ts diff --git a/sprint9-submit/src/structs/authStructs.ts b/sprint11/src/structs/authStructs.ts similarity index 100% rename from sprint9-submit/src/structs/authStructs.ts rename to sprint11/src/structs/authStructs.ts diff --git a/sprint9-submit/src/structs/commentsStruct.ts b/sprint11/src/structs/commentsStruct.ts similarity index 100% rename from sprint9-submit/src/structs/commentsStruct.ts rename to sprint11/src/structs/commentsStruct.ts diff --git a/sprint9-submit/src/structs/commonStructs.ts b/sprint11/src/structs/commonStructs.ts similarity index 100% rename from sprint9-submit/src/structs/commonStructs.ts rename to sprint11/src/structs/commonStructs.ts diff --git a/sprint9-submit/src/structs/productsStruct.ts b/sprint11/src/structs/productsStruct.ts similarity index 100% rename from sprint9-submit/src/structs/productsStruct.ts rename to sprint11/src/structs/productsStruct.ts diff --git a/sprint9-submit/src/structs/usersStructs.ts b/sprint11/src/structs/usersStructs.ts similarity index 100% rename from sprint9-submit/src/structs/usersStructs.ts rename to sprint11/src/structs/usersStructs.ts diff --git a/sprint9-submit/src/types/Article.ts b/sprint11/src/types/Article.ts similarity index 100% rename from sprint9-submit/src/types/Article.ts rename to sprint11/src/types/Article.ts diff --git a/sprint9-submit/src/types/Comment.ts b/sprint11/src/types/Comment.ts similarity index 100% rename from sprint9-submit/src/types/Comment.ts rename to sprint11/src/types/Comment.ts diff --git a/sprint9-submit/src/types/Notification.ts b/sprint11/src/types/Notification.ts similarity index 100% rename from sprint9-submit/src/types/Notification.ts rename to sprint11/src/types/Notification.ts diff --git a/sprint9-submit/src/types/Product.ts b/sprint11/src/types/Product.ts similarity index 100% rename from sprint9-submit/src/types/Product.ts rename to sprint11/src/types/Product.ts diff --git a/sprint9-submit/src/types/User.ts b/sprint11/src/types/User.ts similarity index 100% rename from sprint9-submit/src/types/User.ts rename to sprint11/src/types/User.ts diff --git a/sprint9-submit/src/types/express.d.ts b/sprint11/src/types/express.d.ts similarity index 100% rename from sprint9-submit/src/types/express.d.ts rename to sprint11/src/types/express.d.ts diff --git a/sprint9-submit/src/types/pagination.ts b/sprint11/src/types/pagination.ts similarity index 100% rename from sprint9-submit/src/types/pagination.ts rename to sprint11/src/types/pagination.ts diff --git a/sprint11/tsconfig.json b/sprint11/tsconfig.json new file mode 100644 index 00000000..10ddb5b8 --- /dev/null +++ b/sprint11/tsconfig.json @@ -0,0 +1,122 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig to read more about this file */ + + /* Projects */ + // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ + // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ + // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ + // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ + // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ + // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ + + /* Language and Environment */ + "target": "es2016", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ + // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ + // "jsx": "preserve", /* Specify what JSX code is generated. */ + // "libReplacement": true, /* Enable lib replacement. */ + // "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */ + // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ + // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ + // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ + // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ + // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ + // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ + // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ + + /* Modules */ + "module": "commonjs", /* Specify what module code is generated. */ + "rootDir": "./src", /* Specify the root folder within your source files. */ + // "moduleResolution": "node10", /* Specify how TypeScript looks up a file from a given module specifier. */ + // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ + // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ + "typeRoots": [ + "./src/types", + "./node_modules/@types" + ], /* Specify multiple folders that act like './node_modules/@types'. */ + // "types": [], /* Specify type package names to be included without being referenced in a source file. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ + // "allowImportingTsExtensions": true, /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */ + // "rewriteRelativeImportExtensions": true, /* Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files. */ + // "resolvePackageJsonExports": true, /* Use the package.json 'exports' field when resolving package imports. */ + // "resolvePackageJsonImports": true, /* Use the package.json 'imports' field when resolving imports. */ + // "customConditions": [], /* Conditions to set in addition to the resolver-specific defaults when resolving imports. */ + // "noUncheckedSideEffectImports": true, /* Check side effect imports. */ + // "resolveJsonModule": true, /* Enable importing .json files. */ + // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ + // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ + + /* JavaScript Support */ + // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ + // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ + + /* Emit */ + // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ + // "declarationMap": true, /* Create sourcemaps for d.ts files. */ + // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ + // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ + // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ + // "noEmit": true, /* Disable emitting files from a compilation. */ + // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ + "outDir": "./build", /* Specify an output folder for all emitted files. */ + // "removeComments": true, /* Disable emitting comments. */ + // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ + // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ + // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ + // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ + // "newLine": "crlf", /* Set the newline character for emitting files. */ + // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ + // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ + // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ + // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ + // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ + + /* Interop Constraints */ + // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ + // "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */ + // "isolatedDeclarations": true, /* Require sufficient annotation on exports so other tools can trivially generate declaration files. */ + // "erasableSyntaxOnly": true, /* Do not allow runtime constructs that are not part of ECMAScript. */ + // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ + "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ + // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ + "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ + + /* Type Checking */ + "strict": true, /* Enable all strict type-checking options. */ + // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ + // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ + // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ + // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ + // "strictBuiltinIteratorReturn": true, /* Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'. */ + // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ + // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ + // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ + // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ + // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ + // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ + // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ + // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ + // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ + // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ + // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ + // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ + // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ + + /* Completeness */ + // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ + "skipLibCheck": true /* Skip type checking all .d.ts files. */ + }, + "include": [ + "src/**/*.ts" + ], + "exclude": [ + "src/**/*.test.ts" + ] +} diff --git a/sprint9-submit/bun.lock b/sprint9-submit/bun.lock deleted file mode 100644 index e0df08fe..00000000 --- a/sprint9-submit/bun.lock +++ /dev/null @@ -1,505 +0,0 @@ -{ - "lockfileVersion": 1, - "workspaces": { - "": { - "name": "codeit-panda-market-mission-3", - "dependencies": { - "@prisma/client": "^5.16.2", - "bcrypt": "^5.1.1", - "cookie-parser": "^1.4.7", - "cors": "^2.8.5", - "dotenv": "^16.4.5", - "express": "^4.19.2", - "jsonwebtoken": "^9.0.2", - "multer": "^1.4.5-lts.1", - "socket.io": "^4.8.1", - "superstruct": "^2.0.2", - "uuid": "^11.0.5", - }, - "devDependencies": { - "@types/bcrypt": "^5.0.2", - "@types/cookie-parser": "^1.4.8", - "@types/cors": "^2.8.17", - "@types/express": "^5.0.0", - "@types/jsonwebtoken": "^9.0.9", - "@types/multer": "^1.4.12", - "nodemon": "^3.1.9", - "prettier": "^3.3.2", - "prisma": "^5.16.2", - "ts-node": "^10.9.2", - "typescript": "^5.8.2", - }, - }, - }, - "packages": { - "@cspotcode/source-map-support": ["@cspotcode/source-map-support@0.8.1", "", { "dependencies": { "@jridgewell/trace-mapping": "0.3.9" } }, "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw=="], - - "@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="], - - "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.0", "", {}, "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ=="], - - "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.9", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" } }, "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ=="], - - "@mapbox/node-pre-gyp": ["@mapbox/node-pre-gyp@1.0.11", "", { "dependencies": { "detect-libc": "^2.0.0", "https-proxy-agent": "^5.0.0", "make-dir": "^3.1.0", "node-fetch": "^2.6.7", "nopt": "^5.0.0", "npmlog": "^5.0.1", "rimraf": "^3.0.2", "semver": "^7.3.5", "tar": "^6.1.11" }, "bin": { "node-pre-gyp": "bin/node-pre-gyp" } }, "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ=="], - - "@prisma/client": ["@prisma/client@5.16.2", "", { "peerDependencies": { "prisma": "*" } }, "sha512-+1lmkhR9gHWcTC5oghm2ZKpWljyWdzfazCVlLKUWXVmwHSf52g81aZ8qb6Km5Bs025yBi7puLp3qSLEvktoUtw=="], - - "@prisma/debug": ["@prisma/debug@5.16.2", "", {}, "sha512-ItzB4nR4O8eLzuJiuP3WwUJfoIvewMHqpGCad+64gvThcKEVOtaUza9AEJo2DPqAOa/AWkFyK54oM4WwHeew+A=="], - - "@prisma/engines": ["@prisma/engines@5.16.2", "", { "dependencies": { "@prisma/debug": "5.16.2", "@prisma/engines-version": "5.16.0-24.34ace0eb2704183d2c05b60b52fba5c43c13f303", "@prisma/fetch-engine": "5.16.2", "@prisma/get-platform": "5.16.2" } }, "sha512-qUxwMtrwoG3byd4PbX6T7EjHJ8AUhzTuwniOGkh/hIznBfcE2QQnGakyEq4VnwNuttMqvh/GgPFapHQ3lCuRHg=="], - - "@prisma/engines-version": ["@prisma/engines-version@5.16.0-24.34ace0eb2704183d2c05b60b52fba5c43c13f303", "", {}, "sha512-HkT2WbfmFZ9WUPyuJHhkiADxazHg8Y4gByrTSVeb3OikP6tjQ7txtSUGu9OBOBH0C13dPKN2qqH12xKtHu/Hiw=="], - - "@prisma/fetch-engine": ["@prisma/fetch-engine@5.16.2", "", { "dependencies": { "@prisma/debug": "5.16.2", "@prisma/engines-version": "5.16.0-24.34ace0eb2704183d2c05b60b52fba5c43c13f303", "@prisma/get-platform": "5.16.2" } }, "sha512-sq51lfHKfH2jjYSjBtMjP+AznFqOJzXpqmq6B9auWrlTJrMgZ7lPyhWUW7VU7LsQU48/TJ+DZeIz8s9bMYvcHg=="], - - "@prisma/get-platform": ["@prisma/get-platform@5.16.2", "", { "dependencies": { "@prisma/debug": "5.16.2" } }, "sha512-cXiHPgNLNyj22vLouPVNegklpRL/iX2jxTeap5GRO3DmCoVyIHmJAV1CgUMUJhHlcol9yYy7EHvsnXTDJ/PKEA=="], - - "@socket.io/component-emitter": ["@socket.io/component-emitter@3.1.2", "", {}, "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA=="], - - "@tsconfig/node10": ["@tsconfig/node10@1.0.11", "", {}, "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw=="], - - "@tsconfig/node12": ["@tsconfig/node12@1.0.11", "", {}, "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag=="], - - "@tsconfig/node14": ["@tsconfig/node14@1.0.3", "", {}, "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow=="], - - "@tsconfig/node16": ["@tsconfig/node16@1.0.4", "", {}, "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA=="], - - "@types/bcrypt": ["@types/bcrypt@5.0.2", "", { "dependencies": { "@types/node": "*" } }, "sha512-6atioO8Y75fNcbmj0G7UjI9lXN2pQ/IGJ2FWT4a/btd0Lk9lQalHLKhkgKVZ3r+spnmWUKfbMi1GEe9wyHQfNQ=="], - - "@types/body-parser": ["@types/body-parser@1.19.5", "", { "dependencies": { "@types/connect": "*", "@types/node": "*" } }, "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg=="], - - "@types/connect": ["@types/connect@3.4.38", "", { "dependencies": { "@types/node": "*" } }, "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug=="], - - "@types/cookie-parser": ["@types/cookie-parser@1.4.8", "", { "peerDependencies": { "@types/express": "*" } }, "sha512-l37JqFrOJ9yQfRQkljb41l0xVphc7kg5JTjjr+pLRZ0IyZ49V4BQ8vbF4Ut2C2e+WH4al3xD3ZwYwIUfnbT4NQ=="], - - "@types/cors": ["@types/cors@2.8.17", "", { "dependencies": { "@types/node": "*" } }, "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA=="], - - "@types/express": ["@types/express@5.0.1", "", { "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^5.0.0", "@types/serve-static": "*" } }, "sha512-UZUw8vjpWFXuDnjFTh7/5c2TWDlQqeXHi6hcN7F2XSVT5P+WmUnnbFS3KA6Jnc6IsEqI2qCVu2bK0R0J4A8ZQQ=="], - - "@types/express-serve-static-core": ["@types/express-serve-static-core@5.0.6", "", { "dependencies": { "@types/node": "*", "@types/qs": "*", "@types/range-parser": "*", "@types/send": "*" } }, "sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA=="], - - "@types/http-errors": ["@types/http-errors@2.0.4", "", {}, "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA=="], - - "@types/jsonwebtoken": ["@types/jsonwebtoken@9.0.9", "", { "dependencies": { "@types/ms": "*", "@types/node": "*" } }, "sha512-uoe+GxEuHbvy12OUQct2X9JenKM3qAscquYymuQN4fMWG9DBQtykrQEFcAbVACF7qaLw9BePSodUL0kquqBJpQ=="], - - "@types/mime": ["@types/mime@1.3.5", "", {}, "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w=="], - - "@types/ms": ["@types/ms@2.1.0", "", {}, "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA=="], - - "@types/multer": ["@types/multer@1.4.12", "", { "dependencies": { "@types/express": "*" } }, "sha512-pQ2hoqvXiJt2FP9WQVLPRO+AmiIm/ZYkavPlIQnx282u4ZrVdztx0pkh3jjpQt0Kz+YI0YhSG264y08UJKoUQg=="], - - "@types/node": ["@types/node@22.7.9", "", { "dependencies": { "undici-types": "~6.19.2" } }, "sha512-jrTfRC7FM6nChvU7X2KqcrgquofrWLFDeYC1hKfwNWomVvrn7JIksqf344WN2X/y8xrgqBd2dJATZV4GbatBfg=="], - - "@types/qs": ["@types/qs@6.9.18", "", {}, "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA=="], - - "@types/range-parser": ["@types/range-parser@1.2.7", "", {}, "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ=="], - - "@types/send": ["@types/send@0.17.4", "", { "dependencies": { "@types/mime": "^1", "@types/node": "*" } }, "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA=="], - - "@types/serve-static": ["@types/serve-static@1.15.7", "", { "dependencies": { "@types/http-errors": "*", "@types/node": "*", "@types/send": "*" } }, "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw=="], - - "abbrev": ["abbrev@1.1.1", "", {}, "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="], - - "accepts": ["accepts@1.3.8", "", { "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" } }, "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw=="], - - "acorn": ["acorn@8.14.1", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg=="], - - "acorn-walk": ["acorn-walk@8.3.4", "", { "dependencies": { "acorn": "^8.11.0" } }, "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g=="], - - "agent-base": ["agent-base@6.0.2", "", { "dependencies": { "debug": "4" } }, "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ=="], - - "ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - - "anymatch": ["anymatch@3.1.3", "", { "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="], - - "append-field": ["append-field@1.0.0", "", {}, "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw=="], - - "aproba": ["aproba@2.0.0", "", {}, "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ=="], - - "are-we-there-yet": ["are-we-there-yet@2.0.0", "", { "dependencies": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" } }, "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw=="], - - "arg": ["arg@4.1.3", "", {}, "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA=="], - - "array-flatten": ["array-flatten@1.1.1", "", {}, "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg=="], - - "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], - - "base64id": ["base64id@2.0.0", "", {}, "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog=="], - - "bcrypt": ["bcrypt@5.1.1", "", { "dependencies": { "@mapbox/node-pre-gyp": "^1.0.11", "node-addon-api": "^5.0.0" } }, "sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww=="], - - "binary-extensions": ["binary-extensions@2.3.0", "", {}, "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw=="], - - "body-parser": ["body-parser@1.20.2", "", { "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", "qs": "6.11.0", "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" } }, "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA=="], - - "brace-expansion": ["brace-expansion@1.1.11", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="], - - "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="], - - "buffer-equal-constant-time": ["buffer-equal-constant-time@1.0.1", "", {}, "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA=="], - - "buffer-from": ["buffer-from@1.1.2", "", {}, "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="], - - "busboy": ["busboy@1.6.0", "", { "dependencies": { "streamsearch": "^1.1.0" } }, "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA=="], - - "bytes": ["bytes@3.1.2", "", {}, "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="], - - "call-bind": ["call-bind@1.0.7", "", { "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", "set-function-length": "^1.2.1" } }, "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w=="], - - "chokidar": ["chokidar@3.6.0", "", { "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" }, "optionalDependencies": { "fsevents": "~2.3.2" } }, "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw=="], - - "chownr": ["chownr@2.0.0", "", {}, "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ=="], - - "color-support": ["color-support@1.1.3", "", { "bin": { "color-support": "bin.js" } }, "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg=="], - - "concat-map": ["concat-map@0.0.1", "", {}, "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="], - - "concat-stream": ["concat-stream@1.6.2", "", { "dependencies": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^2.2.2", "typedarray": "^0.0.6" } }, "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw=="], - - "console-control-strings": ["console-control-strings@1.1.0", "", {}, "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ=="], - - "content-disposition": ["content-disposition@0.5.4", "", { "dependencies": { "safe-buffer": "5.2.1" } }, "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ=="], - - "content-type": ["content-type@1.0.5", "", {}, "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA=="], - - "cookie": ["cookie@0.7.2", "", {}, "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w=="], - - "cookie-parser": ["cookie-parser@1.4.7", "", { "dependencies": { "cookie": "0.7.2", "cookie-signature": "1.0.6" } }, "sha512-nGUvgXnotP3BsjiLX2ypbQnWoGUPIIfHQNZkkC668ntrzGWEZVW70HDEB1qnNGMicPje6EttlIgzo51YSwNQGw=="], - - "cookie-signature": ["cookie-signature@1.0.6", "", {}, "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ=="], - - "core-util-is": ["core-util-is@1.0.3", "", {}, "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="], - - "cors": ["cors@2.8.5", "", { "dependencies": { "object-assign": "^4", "vary": "^1" } }, "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g=="], - - "create-require": ["create-require@1.1.1", "", {}, "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ=="], - - "debug": ["debug@4.3.7", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ=="], - - "define-data-property": ["define-data-property@1.1.4", "", { "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", "gopd": "^1.0.1" } }, "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A=="], - - "delegates": ["delegates@1.0.0", "", {}, "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ=="], - - "depd": ["depd@2.0.0", "", {}, "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="], - - "destroy": ["destroy@1.2.0", "", {}, "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg=="], - - "detect-libc": ["detect-libc@2.0.4", "", {}, "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA=="], - - "diff": ["diff@4.0.2", "", {}, "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A=="], - - "dotenv": ["dotenv@16.4.5", "", {}, "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg=="], - - "ecdsa-sig-formatter": ["ecdsa-sig-formatter@1.0.11", "", { "dependencies": { "safe-buffer": "^5.0.1" } }, "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ=="], - - "ee-first": ["ee-first@1.1.1", "", {}, "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="], - - "emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], - - "encodeurl": ["encodeurl@1.0.2", "", {}, "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w=="], - - "engine.io": ["engine.io@6.6.4", "", { "dependencies": { "@types/cors": "^2.8.12", "@types/node": ">=10.0.0", "accepts": "~1.3.4", "base64id": "2.0.0", "cookie": "~0.7.2", "cors": "~2.8.5", "debug": "~4.3.1", "engine.io-parser": "~5.2.1", "ws": "~8.17.1" } }, "sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g=="], - - "engine.io-parser": ["engine.io-parser@5.2.3", "", {}, "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q=="], - - "es-define-property": ["es-define-property@1.0.0", "", { "dependencies": { "get-intrinsic": "^1.2.4" } }, "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ=="], - - "es-errors": ["es-errors@1.3.0", "", {}, "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="], - - "escape-html": ["escape-html@1.0.3", "", {}, "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="], - - "etag": ["etag@1.8.1", "", {}, "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg=="], - - "express": ["express@4.19.2", "", { "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", "body-parser": "1.20.2", "content-disposition": "0.5.4", "content-type": "~1.0.4", "cookie": "0.6.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", "finalhandler": "1.2.0", "fresh": "0.5.2", "http-errors": "2.0.0", "merge-descriptors": "1.0.1", "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", "proxy-addr": "~2.0.7", "qs": "6.11.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", "send": "0.18.0", "serve-static": "1.15.0", "setprototypeof": "1.2.0", "statuses": "2.0.1", "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" } }, "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q=="], - - "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="], - - "finalhandler": ["finalhandler@1.2.0", "", { "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "on-finished": "2.4.1", "parseurl": "~1.3.3", "statuses": "2.0.1", "unpipe": "~1.0.0" } }, "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg=="], - - "forwarded": ["forwarded@0.2.0", "", {}, "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow=="], - - "fresh": ["fresh@0.5.2", "", {}, "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q=="], - - "fs-minipass": ["fs-minipass@2.1.0", "", { "dependencies": { "minipass": "^3.0.0" } }, "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg=="], - - "fs.realpath": ["fs.realpath@1.0.0", "", {}, "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="], - - "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], - - "function-bind": ["function-bind@1.1.2", "", {}, "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="], - - "gauge": ["gauge@3.0.2", "", { "dependencies": { "aproba": "^1.0.3 || ^2.0.0", "color-support": "^1.1.2", "console-control-strings": "^1.0.0", "has-unicode": "^2.0.1", "object-assign": "^4.1.1", "signal-exit": "^3.0.0", "string-width": "^4.2.3", "strip-ansi": "^6.0.1", "wide-align": "^1.1.2" } }, "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q=="], - - "get-intrinsic": ["get-intrinsic@1.2.4", "", { "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", "hasown": "^2.0.0" } }, "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ=="], - - "glob": ["glob@7.2.3", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="], - - "glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], - - "gopd": ["gopd@1.0.1", "", { "dependencies": { "get-intrinsic": "^1.1.3" } }, "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA=="], - - "has-flag": ["has-flag@3.0.0", "", {}, "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="], - - "has-property-descriptors": ["has-property-descriptors@1.0.2", "", { "dependencies": { "es-define-property": "^1.0.0" } }, "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg=="], - - "has-proto": ["has-proto@1.0.3", "", {}, "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q=="], - - "has-symbols": ["has-symbols@1.0.3", "", {}, "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A=="], - - "has-unicode": ["has-unicode@2.0.1", "", {}, "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ=="], - - "hasown": ["hasown@2.0.2", "", { "dependencies": { "function-bind": "^1.1.2" } }, "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ=="], - - "http-errors": ["http-errors@2.0.0", "", { "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", "setprototypeof": "1.2.0", "statuses": "2.0.1", "toidentifier": "1.0.1" } }, "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ=="], - - "https-proxy-agent": ["https-proxy-agent@5.0.1", "", { "dependencies": { "agent-base": "6", "debug": "4" } }, "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA=="], - - "iconv-lite": ["iconv-lite@0.4.24", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3" } }, "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA=="], - - "ignore-by-default": ["ignore-by-default@1.0.1", "", {}, "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA=="], - - "inflight": ["inflight@1.0.6", "", { "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA=="], - - "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="], - - "ipaddr.js": ["ipaddr.js@1.9.1", "", {}, "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="], - - "is-binary-path": ["is-binary-path@2.1.0", "", { "dependencies": { "binary-extensions": "^2.0.0" } }, "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw=="], - - "is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="], - - "is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="], - - "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="], - - "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="], - - "isarray": ["isarray@1.0.0", "", {}, "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="], - - "jsonwebtoken": ["jsonwebtoken@9.0.2", "", { "dependencies": { "jws": "^3.2.2", "lodash.includes": "^4.3.0", "lodash.isboolean": "^3.0.3", "lodash.isinteger": "^4.0.4", "lodash.isnumber": "^3.0.3", "lodash.isplainobject": "^4.0.6", "lodash.isstring": "^4.0.1", "lodash.once": "^4.0.0", "ms": "^2.1.1", "semver": "^7.5.4" } }, "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ=="], - - "jwa": ["jwa@1.4.1", "", { "dependencies": { "buffer-equal-constant-time": "1.0.1", "ecdsa-sig-formatter": "1.0.11", "safe-buffer": "^5.0.1" } }, "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA=="], - - "jws": ["jws@3.2.2", "", { "dependencies": { "jwa": "^1.4.1", "safe-buffer": "^5.0.1" } }, "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA=="], - - "lodash.includes": ["lodash.includes@4.3.0", "", {}, "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w=="], - - "lodash.isboolean": ["lodash.isboolean@3.0.3", "", {}, "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg=="], - - "lodash.isinteger": ["lodash.isinteger@4.0.4", "", {}, "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA=="], - - "lodash.isnumber": ["lodash.isnumber@3.0.3", "", {}, "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw=="], - - "lodash.isplainobject": ["lodash.isplainobject@4.0.6", "", {}, "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA=="], - - "lodash.isstring": ["lodash.isstring@4.0.1", "", {}, "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw=="], - - "lodash.once": ["lodash.once@4.1.1", "", {}, "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg=="], - - "make-dir": ["make-dir@3.1.0", "", { "dependencies": { "semver": "^6.0.0" } }, "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw=="], - - "make-error": ["make-error@1.3.6", "", {}, "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw=="], - - "media-typer": ["media-typer@0.3.0", "", {}, "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ=="], - - "merge-descriptors": ["merge-descriptors@1.0.1", "", {}, "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w=="], - - "methods": ["methods@1.1.2", "", {}, "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w=="], - - "mime": ["mime@1.6.0", "", { "bin": "cli.js" }, "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="], - - "mime-db": ["mime-db@1.52.0", "", {}, "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="], - - "mime-types": ["mime-types@2.1.35", "", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="], - - "minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], - - "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], - - "minipass": ["minipass@5.0.0", "", {}, "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ=="], - - "minizlib": ["minizlib@2.1.2", "", { "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" } }, "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg=="], - - "mkdirp": ["mkdirp@0.5.6", "", { "dependencies": { "minimist": "^1.2.6" }, "bin": "bin/cmd.js" }, "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw=="], - - "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], - - "multer": ["multer@1.4.5-lts.1", "", { "dependencies": { "append-field": "^1.0.0", "busboy": "^1.0.0", "concat-stream": "^1.5.2", "mkdirp": "^0.5.4", "object-assign": "^4.1.1", "type-is": "^1.6.4", "xtend": "^4.0.0" } }, "sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ=="], - - "negotiator": ["negotiator@0.6.3", "", {}, "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg=="], - - "node-addon-api": ["node-addon-api@5.1.0", "", {}, "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA=="], - - "node-fetch": ["node-fetch@2.7.0", "", { "dependencies": { "whatwg-url": "^5.0.0" }, "peerDependencies": { "encoding": "^0.1.0" }, "optionalPeers": ["encoding"] }, "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A=="], - - "nodemon": ["nodemon@3.1.10", "", { "dependencies": { "chokidar": "^3.5.2", "debug": "^4", "ignore-by-default": "^1.0.1", "minimatch": "^3.1.2", "pstree.remy": "^1.1.8", "semver": "^7.5.3", "simple-update-notifier": "^2.0.0", "supports-color": "^5.5.0", "touch": "^3.1.0", "undefsafe": "^2.0.5" }, "bin": { "nodemon": "bin/nodemon.js" } }, "sha512-WDjw3pJ0/0jMFmyNDp3gvY2YizjLmmOUQo6DEBY+JgdvW/yQ9mEeSw6H5ythl5Ny2ytb7f9C2nIbjSxMNzbJXw=="], - - "nopt": ["nopt@5.0.0", "", { "dependencies": { "abbrev": "1" }, "bin": { "nopt": "bin/nopt.js" } }, "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ=="], - - "normalize-path": ["normalize-path@3.0.0", "", {}, "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="], - - "npmlog": ["npmlog@5.0.1", "", { "dependencies": { "are-we-there-yet": "^2.0.0", "console-control-strings": "^1.1.0", "gauge": "^3.0.0", "set-blocking": "^2.0.0" } }, "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw=="], - - "object-assign": ["object-assign@4.1.1", "", {}, "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="], - - "object-inspect": ["object-inspect@1.13.2", "", {}, "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g=="], - - "on-finished": ["on-finished@2.4.1", "", { "dependencies": { "ee-first": "1.1.1" } }, "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg=="], - - "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="], - - "parseurl": ["parseurl@1.3.3", "", {}, "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="], - - "path-is-absolute": ["path-is-absolute@1.0.1", "", {}, "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="], - - "path-to-regexp": ["path-to-regexp@0.1.7", "", {}, "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ=="], - - "picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], - - "prettier": ["prettier@3.3.2", "", { "bin": "bin/prettier.cjs" }, "sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA=="], - - "prisma": ["prisma@5.16.2", "", { "dependencies": { "@prisma/engines": "5.16.2" }, "bin": "build/index.js" }, "sha512-rFV/xoBR2hBGGlu4LPLQd4U8WVA+tSAmYyFWGPRVfj+xg7N4kiZV4lSk38htSpF+/IuHKzlrbh4SFk8Z18cI8A=="], - - "process-nextick-args": ["process-nextick-args@2.0.1", "", {}, "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="], - - "proxy-addr": ["proxy-addr@2.0.7", "", { "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" } }, "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg=="], - - "pstree.remy": ["pstree.remy@1.1.8", "", {}, "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w=="], - - "qs": ["qs@6.11.0", "", { "dependencies": { "side-channel": "^1.0.4" } }, "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q=="], - - "range-parser": ["range-parser@1.2.1", "", {}, "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="], - - "raw-body": ["raw-body@2.5.2", "", { "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", "iconv-lite": "0.4.24", "unpipe": "1.0.0" } }, "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA=="], - - "readable-stream": ["readable-stream@2.3.8", "", { "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", "process-nextick-args": "~2.0.0", "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" } }, "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="], - - "readdirp": ["readdirp@3.6.0", "", { "dependencies": { "picomatch": "^2.2.1" } }, "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="], - - "rimraf": ["rimraf@3.0.2", "", { "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "bin.js" } }, "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA=="], - - "safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="], - - "safer-buffer": ["safer-buffer@2.1.2", "", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="], - - "semver": ["semver@7.6.3", "", { "bin": "bin/semver.js" }, "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A=="], - - "send": ["send@0.18.0", "", { "dependencies": { "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", "http-errors": "2.0.0", "mime": "1.6.0", "ms": "2.1.3", "on-finished": "2.4.1", "range-parser": "~1.2.1", "statuses": "2.0.1" } }, "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg=="], - - "serve-static": ["serve-static@1.15.0", "", { "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", "send": "0.18.0" } }, "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g=="], - - "set-blocking": ["set-blocking@2.0.0", "", {}, "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="], - - "set-function-length": ["set-function-length@1.2.2", "", { "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", "gopd": "^1.0.1", "has-property-descriptors": "^1.0.2" } }, "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg=="], - - "setprototypeof": ["setprototypeof@1.2.0", "", {}, "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="], - - "side-channel": ["side-channel@1.0.6", "", { "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.4", "object-inspect": "^1.13.1" } }, "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA=="], - - "signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="], - - "simple-update-notifier": ["simple-update-notifier@2.0.0", "", { "dependencies": { "semver": "^7.5.3" } }, "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w=="], - - "socket.io": ["socket.io@4.8.1", "", { "dependencies": { "accepts": "~1.3.4", "base64id": "~2.0.0", "cors": "~2.8.5", "debug": "~4.3.2", "engine.io": "~6.6.0", "socket.io-adapter": "~2.5.2", "socket.io-parser": "~4.2.4" } }, "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg=="], - - "socket.io-adapter": ["socket.io-adapter@2.5.5", "", { "dependencies": { "debug": "~4.3.4", "ws": "~8.17.1" } }, "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg=="], - - "socket.io-parser": ["socket.io-parser@4.2.4", "", { "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1" } }, "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew=="], - - "statuses": ["statuses@2.0.1", "", {}, "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="], - - "streamsearch": ["streamsearch@1.1.0", "", {}, "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg=="], - - "string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], - - "string_decoder": ["string_decoder@1.1.1", "", { "dependencies": { "safe-buffer": "~5.1.0" } }, "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="], - - "strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - - "superstruct": ["superstruct@2.0.2", "", {}, "sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A=="], - - "supports-color": ["supports-color@5.5.0", "", { "dependencies": { "has-flag": "^3.0.0" } }, "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow=="], - - "tar": ["tar@6.2.1", "", { "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", "minipass": "^5.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" } }, "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A=="], - - "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="], - - "toidentifier": ["toidentifier@1.0.1", "", {}, "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="], - - "touch": ["touch@3.1.1", "", { "bin": { "nodetouch": "bin/nodetouch.js" } }, "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA=="], - - "tr46": ["tr46@0.0.3", "", {}, "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="], - - "ts-node": ["ts-node@10.9.2", "", { "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", "@tsconfig/node12": "^1.0.7", "@tsconfig/node14": "^1.0.0", "@tsconfig/node16": "^1.0.2", "acorn": "^8.4.1", "acorn-walk": "^8.1.1", "arg": "^4.1.0", "create-require": "^1.1.0", "diff": "^4.0.1", "make-error": "^1.1.1", "v8-compile-cache-lib": "^3.0.1", "yn": "3.1.1" }, "peerDependencies": { "@swc/core": ">=1.2.50", "@swc/wasm": ">=1.2.50", "@types/node": "*", "typescript": ">=2.7" }, "optionalPeers": ["@swc/core", "@swc/wasm"], "bin": { "ts-node": "dist/bin.js", "ts-script": "dist/bin-script-deprecated.js", "ts-node-cwd": "dist/bin-cwd.js", "ts-node-esm": "dist/bin-esm.js", "ts-node-script": "dist/bin-script.js", "ts-node-transpile-only": "dist/bin-transpile.js" } }, "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ=="], - - "type-is": ["type-is@1.6.18", "", { "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" } }, "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g=="], - - "typedarray": ["typedarray@0.0.6", "", {}, "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA=="], - - "typescript": ["typescript@5.8.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ=="], - - "undefsafe": ["undefsafe@2.0.5", "", {}, "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA=="], - - "undici-types": ["undici-types@6.19.8", "", {}, "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw=="], - - "unpipe": ["unpipe@1.0.0", "", {}, "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ=="], - - "util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="], - - "utils-merge": ["utils-merge@1.0.1", "", {}, "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA=="], - - "uuid": ["uuid@11.1.0", "", { "bin": { "uuid": "dist/esm/bin/uuid" } }, "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A=="], - - "v8-compile-cache-lib": ["v8-compile-cache-lib@3.0.1", "", {}, "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg=="], - - "vary": ["vary@1.1.2", "", {}, "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="], - - "webidl-conversions": ["webidl-conversions@3.0.1", "", {}, "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="], - - "whatwg-url": ["whatwg-url@5.0.0", "", { "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" } }, "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw=="], - - "wide-align": ["wide-align@1.1.5", "", { "dependencies": { "string-width": "^1.0.2 || 2 || 3 || 4" } }, "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg=="], - - "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="], - - "ws": ["ws@8.17.1", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ=="], - - "xtend": ["xtend@4.0.2", "", {}, "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="], - - "yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="], - - "yn": ["yn@3.1.1", "", {}, "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q=="], - - "are-we-there-yet/readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="], - - "body-parser/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="], - - "express/cookie": ["cookie@0.6.0", "", {}, "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw=="], - - "express/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="], - - "finalhandler/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="], - - "fs-minipass/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], - - "make-dir/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], - - "minizlib/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], - - "readable-stream/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="], - - "send/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="], - - "string_decoder/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="], - - "tar/mkdirp": ["mkdirp@1.0.4", "", { "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="], - - "body-parser/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="], - - "express/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="], - - "finalhandler/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="], - - "send/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="], - } -} diff --git a/sprint9-submit/infra/ec2/ecosystem.config.js b/sprint9-submit/infra/ec2/ecosystem.config.js deleted file mode 100644 index 46e09cd1..00000000 --- a/sprint9-submit/infra/ec2/ecosystem.config.js +++ /dev/null @@ -1,11 +0,0 @@ -odifiedexports = { - apps: [ - { - name: 'pandamarket', - script: 'dist/server.js', - env: { - NODE_ENV: 'production', - }, - }, - ], -}; diff --git a/sprint9-submit/infra/ec2/nginx.conf b/sprint9-submit/infra/ec2/nginx.conf deleted file mode 100644 index 58b78cbd..00000000 --- a/sprint9-submit/infra/ec2/nginx.conf +++ /dev/null @@ -1,18 +0,0 @@ - server { - listen 80; - listen [::]:80; - server_name _; - - location / { - proxy_pass http://localhost:3000; - proxy_http_version 1.1; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection 'upgrade'; - proxy_cache_bypass $http_upgrade; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - } - - } \ No newline at end of file diff --git a/sprint9-submit/infra/ec2/secure-group-inbound.png b/sprint9-submit/infra/ec2/secure-group-inbound.png deleted file mode 100644 index 495f9a55b46fa138199366f82c3dab8e1074bb21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102276 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 generated 뜨면 성공 \ No newline at end of file diff --git a/sprint9-submit/infra/rds/secure-group-inbound.png b/sprint9-submit/infra/rds/secure-group-inbound.png deleted file mode 100644 index 969aa6cce9ee0985dfc5735032352232776c3071..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94839 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

`Uz^S-TYy&j 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ýF+{f{ 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 z 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 diff --git a/sprint9-submit/jest.config.js b/sprint9-submit/jest.config.js deleted file mode 100644 index 7e8fe153..00000000 --- a/sprint9-submit/jest.config.js +++ /dev/null @@ -1,9 +0,0 @@ - -module.exports = { - preset: 'ts-jest', - testEnvironment: 'node', - verbose: true, - modulePaths: ['/src'], - testMatch: ['**/*.test.ts'], - moduleFileExtensions: ['ts', 'js'], -}; \ No newline at end of file diff --git a/sprint9-submit/src/controllers/imagesController.ts b/sprint9-submit/src/controllers/imagesController.ts deleted file mode 100644 index d4930881..00000000 --- a/sprint9-submit/src/controllers/imagesController.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { Request, Response } from 'express'; -import * as imagesService from '../services/imagesService'; -import BadRequestError from '../lib/errors/BadRequestError'; - -export async function uploadImage(req: Request, res: Response) { - if (!req.file) { - throw new BadRequestError('파일이 필요합니다.'); - } - - // 서비스에서 환경에 맞는 URL만 받아옴 - const url = imagesService.getUploadedImageUrl(req.file as any); - - res.send({ url }); -} diff --git a/sprint9-submit/src/lib/s3Client.ts b/sprint9-submit/src/lib/s3Client.ts deleted file mode 100644 index 7e4574ae..00000000 --- a/sprint9-submit/src/lib/s3Client.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { S3Client } from '@aws-sdk/client-s3'; -import { AWS_ACCESS_KEY, AWS_REGION, AWS_SECRET_ACCESS_KEY } from '../lib/constants'; - -const s3 = new S3Client({ - region: AWS_REGION, - credentials: { - accessKeyId: AWS_ACCESS_KEY, - secretAccessKey: AWS_SECRET_ACCESS_KEY, - }, -}); - -export default s3; diff --git a/sprint9-submit/src/server.ts b/sprint9-submit/src/server.ts deleted file mode 100644 index ba6263db..00000000 --- a/sprint9-submit/src/server.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { PORT } from './lib/constants'; -import app from './main'; -import socketService from './services/socketService'; -import { createServer } from 'http'; - - -const server = createServer(app); -socketService.initialize(server); - -server.listen(PORT, () => { - console.log(`Server started on port ${PORT}`); -}); diff --git a/sprint9-submit/src/services/imagesService.ts b/sprint9-submit/src/services/imagesService.ts deleted file mode 100644 index b8784178..00000000 --- a/sprint9-submit/src/services/imagesService.ts +++ /dev/null @@ -1,44 +0,0 @@ -import multer from 'multer'; -import multerS3 from 'multer-s3'; -import path from 'path'; -import { v4 as uuidv4 } from 'uuid'; -import { AWS_S3_BUCKET_NAME, BASE_URL, NODE_ENV, PUBLIC_PATH } from '../lib/constants'; -import s3 from '../lib/s3Client'; -import BadRequestError from '../lib/errors/BadRequestError'; - -//환경에 따른 스토리지 -const storage = - NODE_ENV === 'production' - ? multerS3({ - s3: s3, - bucket: AWS_S3_BUCKET_NAME, - contentType: multerS3.AUTO_CONTENT_TYPE, - key: (req, file, cb) => { - cb(null, `images/${uuidv4()}${path.extname(file.originalname)}`); - }, - }) - : multer.diskStorage({ - destination: (req, file, cb) => cb(null, PUBLIC_PATH), - filename: (req, file, cb) => cb(null, `${uuidv4()}${path.extname(file.originalname)}`), - }); - -export const upload = multer({ - storage, - limits: { - fileSize: 5 * 1024 * 1024, // 5MB 제한 - }, - fileFilter: (req, file, cb) => { - const allowedTypes = ['image/jpeg', 'image/png', 'image/gif']; - if (!allowedTypes.includes(file.mimetype)) { - return cb(new BadRequestError('이미지 파일만 업로드 가능합니다.')); - } - cb(null, true); - }, -}); -// URL만 추출함수 -export const getUploadedImageUrl = (file: Express.Multer.File & Express.MulterS3.File) => { - if (NODE_ENV === 'production') { - return file.location; // S3 URL 반환 - } - return `${BASE_URL}/public/${file.filename}`; // 로컬 URL 반환 -}; diff --git a/sprint9-submit/src/tests/articles.test.ts b/sprint9-submit/src/tests/articles.test.ts deleted file mode 100644 index 76405151..00000000 --- a/sprint9-submit/src/tests/articles.test.ts +++ /dev/null @@ -1,84 +0,0 @@ -import request from 'supertest'; -import app from '../main'; - -describe('게시글 API 통합 테스트', () => { - let authCookie: string[] | undefined; - let testArticleId: number; - - const testUser = { - email: 'article@test.com', - nickname: '글작성자', - password: 'password123', - image: null, - }; - - const articleData = { - title: ' 테스트 게시글 제목 ', - content: '테스트 게시글 내용입니다.', - image: null, - }; - - //테스트 전용 유저 생성 및 로그인 - beforeAll(async () => { - await request(app).post('/auth/register').send(testUser); - const loginRes = await request(app).post('/auth/login').send({ - email: testUser.email, - password: testUser.password, - }); - authCookie = loginRes.get('Set-Cookie'); - }); - - describe('인증이 필요하지 않은 API', () => { - test('GET /articles - 초기 게시글 목록은 빈 배열이어야 한다 (200)', async () => { - const res = await request(app).get('/articles'); - expect(res.status).toBe(200); - expect(res.body).toHaveProperty('list'); - expect(res.body.totalCount).toBe(0); - }); - - test('GET /articles/:id - 존재하지 않는 글 조회 시 404를 반환', async () => { - const res = await request(app).get('/articles/999'); - expect(res.status).toBe(404); - }); - }); - - describe('인증이 필요한 API ', () => { - test('POST /articles - 게시글 등록 성공시 201 반환', async () => { - const res = await request(app) - .post('/articles') - .set('Cookie', authCookie as string[]) - .send(articleData); - - expect(res.status).toBe(201); - // title이 좌우 공백 제거(trim)되어 저장되었는지 확인 - expect(res.body.title).toBe('테스트 게시글 제목'); - testArticleId = res.body.id; - }); - - test('PATCH /articles/:id - 내 게시글 수정 성공시 200 반환', async () => { - const updateData = { content: '수정된 내용입니다.' }; - const res = await request(app) - .patch(`/articles/${testArticleId}`) - .set('Cookie', authCookie as string[]) - .send(updateData); - - expect(res.status).toBe(200); - expect(res.body.content).toBe('수정된 내용입니다.'); - }); - - test('DELETE /articles/:id - 게시글 삭제 시 204를 반환', async () => { - const res = await request(app) - .delete(`/articles/${testArticleId}`) - .set('Cookie', authCookie as string[]); - - expect(res.status).toBe(204); - }); - }); - - describe('삭제 확인 테스트', () => { - test('삭제된 게시글 조회 시 404를 반환', async () => { - const res = await request(app).get(`/articles/${testArticleId}`); - expect(res.status).toBe(404); - }); - }); -}); diff --git a/sprint9-submit/src/tests/auth.test.ts b/sprint9-submit/src/tests/auth.test.ts deleted file mode 100644 index 85e183be..00000000 --- a/sprint9-submit/src/tests/auth.test.ts +++ /dev/null @@ -1,78 +0,0 @@ -import request from 'supertest'; -import app from '../main'; -import { ACCESS_TOKEN_COOKIE_NAME, REFRESH_TOKEN_COOKIE_NAME } from '../lib/constants'; - -describe('인증 API 통합 테스트', () => { - const testUser = { - email: 'test@test.com', - nickname: '테스트 유저', - password: 'password123', - image: null, - }; - - //회원가입 테스트 - describe('POST /auth/register', () => { - test('성공시 201 상태코드와 비밀번호를 제외한 유저정보 반환 ', async () => { - const res = await request(app).post('/auth/register').send(testUser); - expect(res.status).toBe(201); - expect(res.body).toHaveProperty('email', testUser.email); - expect(res.body).toHaveProperty('nickname', testUser.nickname); - expect(res.body).not.toHaveProperty('password'); - }); - //필수 필드 누락시 400 반환 - test.each([ - { missingField: 'email', data: { nickname: 'test', password: 'pw' } }, - { missingField: 'nickname', data: { email: 'test@test.com', password: 'pw' } }, - { missingField: 'password', data: { email: 'test@test.com', nickname: 'test' } }, - { missingField: 'empty email', data: { email: '', nickname: 'test', password: 'pw' } }, - ])('$missingField 필드가 누락되거나 비어있으면 400을 반환', async ({ data }) => { - const res = await request(app).post('/auth/register').send(data); - expect(res.status).toBe(400); - }); - - test('이미 존재하는 이메일일 경우 400반환', async () => { - const res = await request(app).post('/auth/register').send(testUser); - expect(res.status).toBe(400); - }); - }); - - //로그인 테스트 - describe('POST /auth/login', () => { - test('로그인 성공시 200 반환 및 쿠키 설정', async () => { - const res = await request(app).post('/auth/login').send({ - email: testUser.email, - password: testUser.password, - }); - expect(res.status).toBe(200); - //쿠키 확인 - const cookies = res.get('Set-Cookie'); - expect(cookies?.some((c) => c.includes(ACCESS_TOKEN_COOKIE_NAME))).toBe(true); - expect(cookies?.some((c) => c.includes(REFRESH_TOKEN_COOKIE_NAME))).toBe(true); - }); - - test('이메일 없이 로그인 시도시 400 반환(Superstruct검증)', async () => { - const res = await request(app).post('/auth/login').send({ - password: testUser.password, - }); - expect(res.status).toBe(400); - }); - - test('잘못된 비밀번호일 경우 400 반환', async () => { - const res = await request(app).post('/auth/login').send({ - email: testUser.email, - password: 'wrongpassword', - }); - expect(res.status).toBe(400); - }); - }); - - //로그아웃 테스트 - describe('POST /auth/logout', () => { - test('성공시 200 반환 및 쿠키 해제', async () => { - const res = await request(app).post('/auth/logout'); - expect(res.status).toBe(200); - const cookies = res.get('Set-Cookie'); - expect(cookies?.some((c) => c.includes('Max-Age=0') || c.includes('Expires='))).toBe(true); - }); - }); -}); diff --git a/sprint9-submit/src/tests/products.test.ts b/sprint9-submit/src/tests/products.test.ts deleted file mode 100644 index b96f96af..00000000 --- a/sprint9-submit/src/tests/products.test.ts +++ /dev/null @@ -1,90 +0,0 @@ -import request from 'supertest'; -import app from '../main'; - -describe('상품 API 통합 테스트', () => { - let authCookie: string[]; - let testProductId: number; - - const testUser = { - email: 'product@test.com', - nickname: '테스트 유저', - password: 'password123', - image: null, - }; - - const productData = { - name: '테스트 상품', - description: '테스트용 상세 설명입니다.', - price: 15000, - tags: ['전자제품', '중고'], - images: ['https://example.com/image.png'], - }; - - beforeAll(async () => { - await request(app).post('/auth/register').send(testUser); - const loginRes = await request(app).post('/auth/login').send({ - email: testUser.email, - password: testUser.password, - }); - authCookie = loginRes.get('Set-Cookie')!; - }); - - describe('초기 상태 및 존재하지 않는 상품 조회 (인증 미필요)', () => { - test('GET /products - 빈 목록 반환 (200)', async () => { - const res = await request(app).get('/products'); - expect(res.status).toBe(200); - expect(res.body.totalCount).toBe(0); - }); - - test('GET /products/:id - 존재하지 않는 상품 조회 시 404 반환', async () => { - const res = await request(app).get('/products/999'); - expect(res.status).toBe(404); - }); - }); - - describe('상품 생성 및 정보 확인 (인증 필요/미필요)', () => { - test('POST /products - 상품 등록 성공 (201)', async () => { - const res = await request(app).post('/products').set('Cookie', authCookie).send(productData); - - expect(res.status).toBe(201); - testProductId = res.body.id; // 생성된 ID 저장 - }); - - test('GET /products/:id - 등록된 상품 상세 조회 성공 (200)', async () => { - const res = await request(app).get(`/products/${testProductId}`); - expect(res.status).toBe(200); - expect(res.body.name).toBe(productData.name); - expect(res.body).toHaveProperty('favoriteCount'); - }); - }); - - describe('상품 수정 및 권한 체크 (인증 필요)', () => { - test('PATCH /products/:id - 내 상품 수정 성공 (200)', async () => { - const updateData = { price: 20000 }; - const res = await request(app) - .patch(`/products/${testProductId}`) - .set('Cookie', authCookie) - .send(updateData); - - expect(res.status).toBe(200); - expect(res.body.price).toBe(20000); - }); - - test('DELETE /products/:id - 쿠키 없이 삭제 시도 시 401 반환', async () => { - const res = await request(app).delete(`/products/${testProductId}`); - expect(res.status).toBe(401); // authenticate 미들웨어에서 걸림 - }); - }); - - describe(' 상품 삭제 및 삭제 확인 (인증 필요)', () => { - test('DELETE /products/:id - 내 상품 삭제 성공 (204)', async () => { - const res = await request(app).delete(`/products/${testProductId}`).set('Cookie', authCookie); - expect(res.status).toBe(204); - }); - - test('삭제 후 조회 - 삭제된 상품 조회 시 404 반환', async () => { - const res = await request(app).get(`/products/${testProductId}`); - expect(res.status).toBe(404); - }); - }); -}); diff --git a/sprint9-submit/src/tests/productsService.unit.test.ts b/sprint9-submit/src/tests/productsService.unit.test.ts deleted file mode 100644 index 80abe23d..00000000 --- a/sprint9-submit/src/tests/productsService.unit.test.ts +++ /dev/null @@ -1,78 +0,0 @@ -import * as productsService from '../services/productsService'; -import * as productsRepository from '../repositories/productsRepository'; -import * as favoritesRepository from '../repositories/favoritesRepository'; -import * as notificationsService from '../services/notificationsService'; -import ForbiddenError from '../lib/errors/ForbiddenError'; -import NotFoundError from '../lib/errors/NotFoundError'; - -jest.mock('../repositories/productsRepository'); -jest.mock('../repositories/favoritesRepository'); -jest.mock('../services/notificationsService'); - -describe('Products Service 유닛 테스트', () => { - const mockUserId = 1; - const mockProductId = 100; - - const mockProduct = { - id: mockProductId, - name: '기존 상품', - description: '설명', - price: 10000, - userId: mockUserId, - tags: [], - images: [], - createdAt: new Date(), - updatedAt: new Date(), - }; - - afterEach(() => { - jest.clearAllMocks(); - }); - - describe('updateProduct 로직 검증', () => { - test('상품이 존재하지 않으면 NotFoundError를 던져야 한다', async () => { - // getProduct가 null을 반환하도록 설정 - (productsRepository.getProduct as jest.Mock).mockResolvedValue(null); - - await expect( - productsService.updateProduct(mockProductId, { price: 20000, userId: mockUserId }), - ).rejects.toThrow(NotFoundError); - }); - - test('작성자가 아닌 유저가 수정 시도 시 ForbiddenError를 던져야 한다', async () => { - // 다른 유저 ID로 설정 - (productsRepository.getProduct as jest.Mock).mockResolvedValue(mockProduct); - - await expect( - productsService.updateProduct(mockProductId, { price: 20000, userId: 999 }), - ).rejects.toThrow(ForbiddenError); - }); - - test('가격이 변경되면 알림 생성 서비스가 호출되어야 한다 ', async () => { - (productsRepository.getProduct as jest.Mock).mockResolvedValue(mockProduct); - - const updatedProduct = { ...mockProduct, price: 5000 }; // 가격 변경 - (productsRepository.updateProductWithFavorites as jest.Mock).mockResolvedValue( - updatedProduct, - ); - - const mockFavorites = [{ userId: 2 }, { userId: 3 }]; - (favoritesRepository.getFavoritesByProductId as jest.Mock).mockResolvedValue(mockFavorites); - - const createNotificationsSpy = jest.spyOn(notificationsService, 'createNotifications'); - - await productsService.updateProduct(mockProductId, { - price: 5000, - userId: mockUserId, - }); - - expect(createNotificationsSpy).toHaveBeenCalled(); - expect(createNotificationsSpy).toHaveBeenCalledWith( - expect.arrayContaining([ - expect.objectContaining({ userId: 2 }), - expect.objectContaining({ userId: 3 }), - ]), - ); - }); - }); -}); diff --git a/sprint9-submit/tsconfig.json b/sprint9-submit/tsconfig.json deleted file mode 100644 index e7f7b497..00000000 --- a/sprint9-submit/tsconfig.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - // Visit https://aka.ms/tsconfig to read more about this file - "compilerOptions": { - // File Layout - "rootDir": "./src", - "outDir": "./dist", - - // Environment Settings - // See also https://aka.ms/tsconfig/module - "module": "CommonJS", - "target": "esnext", - "moduleResolution": "Node", - "types": ["node", "jest", "express"], - "typeRoots": ["./node_modules/@types", "./src/types"], - // For nodejs: - // "lib": ["esnext"], - // "types": ["node"], - // and npm install -D @types/node - - // Other Outputs - "sourceMap": true, - "declaration": true, - "declarationMap": true, - - // Stricter Typechecking Options - "noUncheckedIndexedAccess": true, - //"exactOptionalPropertyTypes": true, - - // Style Options - "noImplicitReturns": true, - // "noImplicitOverride": true, - "noUnusedLocals": true, - // "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true, - "forceConsistentCasingInFileNames": true, - // "noPropertyAccessFromIndexSignature": true, - - // Recommended Options - "strict": true, - "jsx": "react-jsx", - "verbatimModuleSyntax": false, - "esModuleInterop": true, - "isolatedModules": true, - "noUncheckedSideEffectImports": true, - "moduleDetection": "force", - "skipLibCheck": true - }, - "include": ["src/**/*", "src/tests"], - "exclude": ["node_modules", "dist", "prisma.config.ts"] -} From f313396bd3ced161c8cf034a57a3e2e4519cafac Mon Sep 17 00:00:00 2001 From: Bora Lee Date: Tue, 24 Mar 2026 17:28:24 +0900 Subject: [PATCH 08/11] =?UTF-8?q?feat:github=20action=20=EB=B0=8F=20docker?= =?UTF-8?q?=20=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .DS_Store | Bin 10244 -> 0 bytes sprint11/.env.example | 9 - sprint11/.github/workflows/main-deploy.yaml | 48 + sprint11/.github/workflows/pr-test.yaml | 61 + sprint11/.github/workflows/pullrequest | 0 sprint11/.gitignore | 19 +- sprint11/Dockerfile | 42 + sprint11/README.md | 33 - sprint11/docker-compose.yaml | 41 + sprint11/package-lock.json | 13234 +++++++--------- sprint11/package.json | 14 +- sprint11/src/app.ts | 7 +- .../src/controllers/articlesController.ts | 10 + sprint11/src/lib/constants.ts | 15 +- sprint11/src/lib/s3Client.ts | 4 +- sprint11/src/main.ts | 7 +- sprint11/src/tests/articles.test.ts | 84 + sprint11/src/tests/auth.test.ts | 78 + sprint11/src/tests/products.test.ts | 90 + sprint11/src/tests/productsService.test.ts | 78 + sprint11/src/types/express.d.ts | 2 + sprint11/tsconfig.json | 164 +- 22 files changed, 5988 insertions(+), 8052 deletions(-) delete mode 100644 .DS_Store delete mode 100644 sprint11/.env.example create mode 100644 sprint11/.github/workflows/main-deploy.yaml create mode 100644 sprint11/.github/workflows/pr-test.yaml delete mode 100644 sprint11/.github/workflows/pullrequest delete mode 100644 sprint11/README.md create mode 100644 sprint11/src/tests/articles.test.ts create mode 100644 sprint11/src/tests/auth.test.ts create mode 100644 sprint11/src/tests/products.test.ts create mode 100644 sprint11/src/tests/productsService.test.ts diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 9a30951c8da70341c5a9c1b6afd37b8009d5e9a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10244 zcmeHMTWi!n6h2d{%~~(1w%$+(?u%f-UAopTB3;*dDIzW1Qd@6pb~oL|W@nZpZLOuS z&kBM+z#pLg0l^pF^u<@-L=b!v^wlRlbBXO{y%YttItOOHlbLfSnJ+mB=L7&qey)-R zumHfo#?jn@-B*Oq^VTA5YQ#h&=np_4gfygvJyve9)&rUW&46Y=GoTsJ4EzlY;5VC# z(J4{)ngPv#X5b40{QY2I*TYtxK&me}06W$U)>X4j6LUEN(hJw3a2@7cR=-~OVxvt*ZNt3JQtQ_N$2-kWnS zSADlqsM}?iRwqN}W>|1cN`E>fJ(8npG zP9l-ajjAaF4#P>f0243^x8NS!hX?Qkp2I764nR`sDlIpAzTi`j(JIbyzmBG$7~mzXm5_jkXt6pZV%C2;Ao|iN42b?d z9uUV;7#u$r5V2k9aQJt_A$F_38w}azU?BWmdV1COp?R(BpALph<|q$_W54)yi0w)T z!~YTtS+ANdlv%Bgk9j1qhoQ!XhSb-=c>C_m-8YY(okY_XtI8Uz>N7t&TP!%EYtpD0 z&Gy|G}H8HS3T3NjQfBM`1|JSsZHqs1e2G%D7qLu}Q@LIct?K(Ct z+^!)}xL_yB@ra@vj|aRQFN!}nmO@N&0;HYB2k^4os~=yI6gU3Q`z)|{#g#8Qmr NS)KofkX`Tj|7W-pSU~^) diff --git a/sprint11/.env.example b/sprint11/.env.example deleted file mode 100644 index fb5ccc86..00000000 --- a/sprint11/.env.example +++ /dev/null @@ -1,9 +0,0 @@ -DATABASE_URL=postgresql://postgres:postgres@localhost:5432/panda-market -BASE_URL=http://localhost:3000 -PORT=3000 -JWT_ACCESS_TOKEN_SECRET=your-secret-key -JWT_REFRESH_TOKEN_SECRET=your-refresh-secret-key -AWS_REGION=ap-northeast-2 -AWS_ACCESS_KEY_ID= -AWS_SECRET_ACCESS_KEY= -AWS_S3_BUCKET_NAME=panda-market diff --git a/sprint11/.github/workflows/main-deploy.yaml b/sprint11/.github/workflows/main-deploy.yaml new file mode 100644 index 00000000..490c3f1a --- /dev/null +++ b/sprint11/.github/workflows/main-deploy.yaml @@ -0,0 +1,48 @@ +name: Deploy to EC2 + +on: + push: + branches: + - main + +jobs: + deploy: + name: Build & Deploy + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + # 깃허브 액션 서버에서 빌드가 잘 되는지 미리 체크 + - name: Setup Node.js + uses: aws-actions/setup-node@v4 + with: + node-version: '20' + + - name: Install & Build Check + run: | + npm ci + npx prisma generate + npm run build + + # 실제 EC2 서버에 접속해서 배포 명령어 실행 + - name: Deploy to EC2 via SSH + uses: appleboy/ssh-action@v1.2.0 + with: + host: ${{ secrets.EC2_HOST }} # EC2 퍼블릭 IP + username: ${{ secrets.EC2_USER }} + key: ${{ secrets.EC2_SSH_KEY }} # .pem 키 파일 내용 + script: | + cd ~/7-sprint-mission/sprint11 + git pull origin main + npm install + npx prisma generate + npx prisma migrate deploy + npm run build + + # PM2로 서버 재시작 + # 프로젝트이름은 pm2 list에 뜨는 이름으로 수정하세요. + pm2 reload all || pm2 start dist/main.js --name "my-app" + + echo "배포가 완료되었습니다!" diff --git a/sprint11/.github/workflows/pr-test.yaml b/sprint11/.github/workflows/pr-test.yaml new file mode 100644 index 00000000..4d8c230a --- /dev/null +++ b/sprint11/.github/workflows/pr-test.yaml @@ -0,0 +1,61 @@ +name: Pull Request Test + +on: + pull_request: + branches: + - main + - develop + +jobs: + test: + name: Run Tests + runs-on: ubuntu-latest + + # 깃허브 액션 안에서 임시로 사용할 테스트용 DB 설정 + services: + postgres: + image: postgres:16-alpine + env: + POSTGRES_USER: testuser + POSTGRES_PASSWORD: testpassword + POSTGRES_DB: testdb + # DB가 준비될 때까지 기다리는 헬스 체크 + options: >- + --health-cmd pg_isready + --health-interval 10s + --health-timeout 5s + --health-retries 5 + ports: + - 5432:5432 + + steps: + - name: Checkout code #코드 복사 + uses: actions/checkout@v4 + + - name: Setup Node.js #node 설치 + uses: actions/setup-node@v4 + with: + node-version: '20' + cache: 'npm' + + - name: Install dependencies #라이브러리 설치 + run: npm ci + + - name: Generate Prisma Client #prisma 준비 + run: npx prisma generate + + # 테스트용 DB에 테이블 구조 생성. + - name: Run DB migrations + env: + DATABASE_URL: postgresql://testuser:testpassword@localhost:5432/testdb + run: npx prisma migrate deploy + + - name: Run tests + env: + NODE_ENV: test + PORT: 3000 + DATABASE_URL: postgresql://testuser:testpassword@localhost:5432/testdb + # 테스트에 필요한 키 + JWT_SECRET: test_jwt_secret + REFRESH_SECRET: test_refresh_secret + run: npm test diff --git a/sprint11/.github/workflows/pullrequest b/sprint11/.github/workflows/pullrequest deleted file mode 100644 index e69de29b..00000000 diff --git a/sprint11/.gitignore b/sprint11/.gitignore index dfa248d3..07779f0a 100644 --- a/sprint11/.gitignore +++ b/sprint11/.gitignore @@ -1,14 +1,27 @@ -# Local files .vscode/ node_modules/ .env* !.env.example build/ -coverage/ -bun.lock* # Uploaded files public/* !public/.gitkeep !public/socket-client-test.html + +# 빌드 출력 (TypeScript 컴파일 결과) +/dist +/build +/out +/es +/lib + +.prettier* + +public + +coverage/ + +.DS_Store +**/.DS_Store \ No newline at end of file diff --git a/sprint11/Dockerfile b/sprint11/Dockerfile index e69de29b..b0c03427 100644 --- a/sprint11/Dockerfile +++ b/sprint11/Dockerfile @@ -0,0 +1,42 @@ +# 빌드 스테이지 +FROM node:20-alpine AS builder +WORKDIR /app + +RUN apk add --no-cache openssl +COPY package*.json ./ +RUN npm ci + +COPY . . + +# Prisma 타입 생성 및 TypeScript 컴파일 +RUN npx prisma generate +RUN npx tsc + +# 실행 스테이지 +FROM node:20-alpine AS runner +WORKDIR /app + +# Prisma 실행에 필수인 openssl 및 관련 라이브러리 설치 +RUN apk add --no-cache openssl libc6-compat + +# 보안 설정: root가 아닌 일반 사용자 생성 +RUN addgroup -S appgroup && adduser -S appuser -G appgroup + +# 의존성 설치 +COPY package*.json ./ +RUN npm ci --only=production + +# 빌드 스테이지에서 컴파일된 결과물만 가져오기 +COPY --from=builder /app/dist ./dist +COPY --from=builder /app/node_modules/.prisma ./node_modules/.prisma +COPY --from=builder /app/prisma ./prisma + +# 업로드 폴더 권한 설정 및 볼륨 준비 +RUN mkdir -p /app/public && chown -R appuser:appgroup /app /app/public +# 생성한 일반 사용자로 전환 +USER appuser + +EXPOSE 3000 + +# Prisma 마이그레이션 적용 후 서버 실행 +CMD ["sh", "-c", "npx prisma migrate deploy && node ./dist/main.js"] \ No newline at end of file diff --git a/sprint11/README.md b/sprint11/README.md deleted file mode 100644 index 8407c804..00000000 --- a/sprint11/README.md +++ /dev/null @@ -1,33 +0,0 @@ -# Panda Market API - -## 환경 변수 설정 -`.env.example` 파일을 참고해서 `.env`와 `.env.test`에 필요한 환경 변수를 설정해 주세요. - -## 설치 - -의존성 패키지를 설치합니다. - -``` -npm install -``` - -Prisma와 데이터베이스를 준비합니다. -``` -npx prisma generate -npx prisma migrate dev -``` - -## 실행 - -`npm dev`로 개발 모드로 실행할 수 있습니다. - -## 스프린트 미션 10 관련 설명 - -### 이미지 업로드 구현 - -- multer-s3는 유지보수가 되고 있지 않아, 편의상 multer에서 제공하는 메모리 스토리지를 사용해 form-data를 처리하고, @aws-sdk/client-s3로 저장하도록 구현했습니다. (`src/services/imagesService.ts` 파일) -- 여기서는 편의상 multer 미들웨어를 사용했지만, 더 나은 이미지 업로드 구현 방식도 고민해 보시면 좋을 것 같습니다! - -### 배포 관련 설정들 - -- `/infra` 폴더에 참고할 수 있는 파일들을 올려두었습니다. diff --git a/sprint11/docker-compose.yaml b/sprint11/docker-compose.yaml index e69de29b..bf564156 100644 --- a/sprint11/docker-compose.yaml +++ b/sprint11/docker-compose.yaml @@ -0,0 +1,41 @@ +name: panda-market-sprint11 + +services: + db: + image: postgres:latest + container_name: sprint11-db + environment: + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres + POSTGRES_DB: pandamarket + ports: + - '5432:5432' + volumes: + # DB 데이터는 Named Volume으로 관리 + - postgres_data:/var/lib/postgresql + healthcheck: + test: ['CMD-SHELL', 'pg_isready -U postgres'] + interval: 10s + timeout: 5s + retries: 5 + + app: + build: + context: . + dockerfile: Dockerfile + container_name: panda-market-app + ports: + - '3000:3000' # 호스트 3000번 포트 접근 가능 + environment: + - DATABASE_URL=${DATABASE_URL} + - JWT_ACCESS_TOKEN_SECRET=${JWT_ACCESS_TOKEN_SECRET} + - PORT=${PORT} + - NODE_ENV=${NODE_ENV} + volumes: + - ./public:/app/public + depends_on: + db: + condition: service_healthy # DB가 완전히 준비된 후 앱 실행 + +volumes: + postgres_data: diff --git a/sprint11/package-lock.json b/sprint11/package-lock.json index 464153f0..c443be48 100644 --- a/sprint11/package-lock.json +++ b/sprint11/package-lock.json @@ -1,591 +1,955 @@ { - "name": "pandamarket-be-sprint-mission-8", - "version": "1.0.0", - "lockfileVersion": 2, + "name": "sprint11", + "lockfileVersion": 3, "requires": true, "packages": { "": { "dependencies": { + "@aws-sdk/client-s3": "^3.799.0", "@prisma/client": "^5.16.2", "bcrypt": "^5.1.1", "cookie-parser": "^1.4.7", "cors": "^2.8.5", "dotenv": "^16.4.5", + "dotenv-cli": "^8.0.0", "express": "^4.19.2", "jsonwebtoken": "^9.0.2", "multer": "^1.4.5-lts.1", "socket.io": "^4.8.1", "superstruct": "^2.0.2", - "uuid": "^11.0.5" + "uuid": "^11.1.0" }, "devDependencies": { "@types/bcrypt": "^5.0.2", "@types/cookie-parser": "^1.4.8", "@types/cors": "^2.8.17", - "@types/express": "^5.0.0", + "@types/express": "^5.0.6", "@types/jest": "^29.5.14", "@types/jsonwebtoken": "^9.0.9", "@types/multer": "^1.4.12", + "@types/node": "^25.5.0", "@types/supertest": "^6.0.3", "jest": "^29.7.0", - "nodemon": "^3.1.9", + "nodemon": "^3.1.14", "prettier": "^3.3.2", "prisma": "^5.16.2", "supertest": "^7.1.0", + "ts-jest": "^29.3.2", "ts-node": "^10.9.2", - "typescript": "^5.8.2" + "typescript": "^5.9.3" } }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, + "node_modules/@aws-crypto/crc32": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", + "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", "license": "Apache-2.0", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=6.0.0" + "node": ">=16.0.0" } }, - "node_modules/@ampproject/remapping/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "license": "MIT", + "node_modules/@aws-crypto/crc32c": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz", + "integrity": "sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==", + "license": "Apache-2.0", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" } }, - "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", - "dev": true, - "license": "MIT", + "node_modules/@aws-crypto/sha1-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz", + "integrity": "sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==", + "license": "Apache-2.0", "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" } }, - "node_modules/@babel/compat-data": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", - "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", - "dev": true, - "license": "MIT", + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, "engines": { - "node": ">=6.9.0" + "node": ">=14.0.0" } }, - "node_modules/@babel/core": { - "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz", - "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.10", - "@babel/helper-compilation-targets": "^7.26.5", - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.10", - "@babel/parser": "^7.26.10", - "@babel/template": "^7.26.9", - "@babel/traverse": "^7.26.10", - "@babel/types": "^7.26.10", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" + "node": ">=14.0.0" } }, - "node_modules/@babel/core/node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dev": true, - "license": "MIT", + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", "dependencies": { - "ms": "^2.1.3" + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=14.0.0" } }, - "node_modules/@babel/core/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" + "node_modules/@aws-crypto/sha256-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", + "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@babel/generator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.0.tgz", - "integrity": "sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==", - "dev": true, - "license": "MIT", + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", "dependencies": { - "@babel/parser": "^7.27.0", - "@babel/types": "^7.27.0", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^3.0.2" + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=6.9.0" + "node": ">=14.0.0" } }, - "node_modules/@babel/generator/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "license": "MIT", + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz", - "integrity": "sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==", - "dev": true, - "license": "MIT", + "node_modules/@aws-crypto/sha256-js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", + "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", + "license": "Apache-2.0", "dependencies": { - "@babel/compat-data": "^7.26.8", - "@babel/helper-validator-option": "^7.25.9", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=6.9.0" + "node": ">=16.0.0" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node_modules/@aws-crypto/supports-web-crypto": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", + "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" } }, - "node_modules/@babel/helper-module-imports": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", - "dev": true, - "license": "MIT", + "node_modules/@aws-crypto/util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", + "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", + "license": "Apache-2.0", "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" } }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", - "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", - "dev": true, - "license": "MIT", + "node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" + "tslib": "^2.6.2" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">=14.0.0" } }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", - "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", - "dev": true, - "license": "MIT", + "node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, "engines": { - "node": ">=6.9.0" + "node": ">=14.0.0" } }, - "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", - "dev": true, - "license": "MIT", + "node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, "engines": { - "node": ">=6.9.0" + "node": ">=14.0.0" } }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/client-s3": { + "version": "3.1015.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.1015.0.tgz", + "integrity": "sha512-yo+Y+/fq5/E684SynTRO+VA3a+98MeE/hs7J52XpNI5SchOCSrLhLtcDKVASlGhHQdNLGLzblRgps1OZaf8sbA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha1-browser": "5.2.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "^3.973.24", + "@aws-sdk/credential-provider-node": "^3.972.25", + "@aws-sdk/middleware-bucket-endpoint": "^3.972.8", + "@aws-sdk/middleware-expect-continue": "^3.972.8", + "@aws-sdk/middleware-flexible-checksums": "^3.974.4", + "@aws-sdk/middleware-host-header": "^3.972.8", + "@aws-sdk/middleware-location-constraint": "^3.972.8", + "@aws-sdk/middleware-logger": "^3.972.8", + "@aws-sdk/middleware-recursion-detection": "^3.972.8", + "@aws-sdk/middleware-sdk-s3": "^3.972.24", + "@aws-sdk/middleware-ssec": "^3.972.8", + "@aws-sdk/middleware-user-agent": "^3.972.25", + "@aws-sdk/region-config-resolver": "^3.972.9", + "@aws-sdk/signature-v4-multi-region": "^3.996.12", + "@aws-sdk/types": "^3.973.6", + "@aws-sdk/util-endpoints": "^3.996.5", + "@aws-sdk/util-user-agent-browser": "^3.972.8", + "@aws-sdk/util-user-agent-node": "^3.973.11", + "@smithy/config-resolver": "^4.4.13", + "@smithy/core": "^3.23.12", + "@smithy/eventstream-serde-browser": "^4.2.12", + "@smithy/eventstream-serde-config-resolver": "^4.3.12", + "@smithy/eventstream-serde-node": "^4.2.12", + "@smithy/fetch-http-handler": "^5.3.15", + "@smithy/hash-blob-browser": "^4.2.13", + "@smithy/hash-node": "^4.2.12", + "@smithy/hash-stream-node": "^4.2.12", + "@smithy/invalid-dependency": "^4.2.12", + "@smithy/md5-js": "^4.2.12", + "@smithy/middleware-content-length": "^4.2.12", + "@smithy/middleware-endpoint": "^4.4.27", + "@smithy/middleware-retry": "^4.4.44", + "@smithy/middleware-serde": "^4.2.15", + "@smithy/middleware-stack": "^4.2.12", + "@smithy/node-config-provider": "^4.3.12", + "@smithy/node-http-handler": "^4.5.0", + "@smithy/protocol-http": "^5.3.12", + "@smithy/smithy-client": "^4.12.7", + "@smithy/types": "^4.13.1", + "@smithy/url-parser": "^4.2.12", + "@smithy/util-base64": "^4.3.2", + "@smithy/util-body-length-browser": "^4.2.2", + "@smithy/util-body-length-node": "^4.2.3", + "@smithy/util-defaults-mode-browser": "^4.3.43", + "@smithy/util-defaults-mode-node": "^4.2.47", + "@smithy/util-endpoints": "^3.3.3", + "@smithy/util-middleware": "^4.2.12", + "@smithy/util-retry": "^4.2.12", + "@smithy/util-stream": "^4.5.20", + "@smithy/util-utf8": "^4.2.2", + "@smithy/util-waiter": "^4.2.13", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/core": { + "version": "3.973.24", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.973.24.tgz", + "integrity": "sha512-vvf82RYQu2GidWAuQq+uIzaPz9V0gSCXVqdVzRosgl5rXcspXOpSD3wFreGGW6AYymPr97Z69kjVnLePBxloDw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.6", + "@aws-sdk/xml-builder": "^3.972.15", + "@smithy/core": "^3.23.12", + "@smithy/node-config-provider": "^4.3.12", + "@smithy/property-provider": "^4.2.12", + "@smithy/protocol-http": "^5.3.12", + "@smithy/signature-v4": "^5.3.12", + "@smithy/smithy-client": "^4.12.7", + "@smithy/types": "^4.13.1", + "@smithy/util-base64": "^4.3.2", + "@smithy/util-middleware": "^4.2.12", + "@smithy/util-utf8": "^4.2.2", + "tslib": "^2.6.2" + }, "engines": { - "node": ">=6.9.0" + "node": ">=20.0.0" } }, - "node_modules/@babel/helper-validator-option": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/crc64-nvme": { + "version": "3.972.5", + "resolved": "https://registry.npmjs.org/@aws-sdk/crc64-nvme/-/crc64-nvme-3.972.5.tgz", + "integrity": "sha512-2VbTstbjKdT+yKi8m7b3a9CiVac+pL/IY2PHJwsaGkkHmuuqkJZIErPck1h6P3T9ghQMLSdMPyW6Qp7Di5swFg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" + }, "engines": { - "node": ">=6.9.0" + "node": ">=20.0.0" } }, - "node_modules/@babel/helpers": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", - "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.972.22", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.22.tgz", + "integrity": "sha512-cXp0VTDWT76p3hyK5D51yIKEfpf6/zsUvMfaB8CkyqadJxMQ8SbEeVroregmDlZbtG31wkj9ei0WnftmieggLg==", + "license": "Apache-2.0", "dependencies": { - "@babel/template": "^7.27.0", - "@babel/types": "^7.27.0" + "@aws-sdk/core": "^3.973.24", + "@aws-sdk/types": "^3.973.6", + "@smithy/property-provider": "^4.2.12", + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" }, "engines": { - "node": ">=6.9.0" + "node": ">=20.0.0" } }, - "node_modules/@babel/parser": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", - "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/credential-provider-http": { + "version": "3.972.24", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.24.tgz", + "integrity": "sha512-h694K7+tRuepSRJr09wTvQfaEnjzsKZ5s7fbESrVds02GT/QzViJ94/HCNwM7bUfFxqpPXHxulZfL6Cou0dwPg==", + "license": "Apache-2.0", "dependencies": { - "@babel/types": "^7.27.0" - }, - "bin": { - "parser": "bin/babel-parser.js" + "@aws-sdk/core": "^3.973.24", + "@aws-sdk/types": "^3.973.6", + "@smithy/fetch-http-handler": "^5.3.15", + "@smithy/node-http-handler": "^4.5.0", + "@smithy/property-provider": "^4.2.12", + "@smithy/protocol-http": "^5.3.12", + "@smithy/smithy-client": "^4.12.7", + "@smithy/types": "^4.13.1", + "@smithy/util-stream": "^4.5.20", + "tslib": "^2.6.2" }, "engines": { - "node": ">=6.0.0" + "node": ">=20.0.0" } }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.972.24", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.24.tgz", + "integrity": "sha512-O46fFmv0RDFWiWEA9/e6oW92BnsyAXuEgTTasxHligjn2RCr9L/DK773m/NoFaL3ZdNAUz8WxgxunleMnHAkeQ==", + "license": "Apache-2.0", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@aws-sdk/core": "^3.973.24", + "@aws-sdk/credential-provider-env": "^3.972.22", + "@aws-sdk/credential-provider-http": "^3.972.24", + "@aws-sdk/credential-provider-login": "^3.972.24", + "@aws-sdk/credential-provider-process": "^3.972.22", + "@aws-sdk/credential-provider-sso": "^3.972.24", + "@aws-sdk/credential-provider-web-identity": "^3.972.24", + "@aws-sdk/nested-clients": "^3.996.14", + "@aws-sdk/types": "^3.973.6", + "@smithy/credential-provider-imds": "^4.2.12", + "@smithy/property-provider": "^4.2.12", + "@smithy/shared-ini-file-loader": "^4.4.7", + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-login": { + "version": "3.972.24", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.24.tgz", + "integrity": "sha512-sIk8oa6AzDoUhxsR11svZESqvzGuXesw62Rl2oW6wguZx8i9cdGCvkFg+h5K7iucUZP8wyWibUbJMc+J66cu5g==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.973.24", + "@aws-sdk/nested-clients": "^3.996.14", + "@aws-sdk/types": "^3.973.6", + "@smithy/property-provider": "^4.2.12", + "@smithy/protocol-http": "^5.3.12", + "@smithy/shared-ini-file-loader": "^4.4.7", + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=20.0.0" } }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.972.25", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.25.tgz", + "integrity": "sha512-m7dR0Dsva2P+VUpL+VkC0WwiDby5pgmWXkRVDB5rlwv0jXJrQJf7YMtCoM8Wjk0H9jPeCYOxOXXcIgp/qp5Alg==", + "license": "Apache-2.0", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@aws-sdk/credential-provider-env": "^3.972.22", + "@aws-sdk/credential-provider-http": "^3.972.24", + "@aws-sdk/credential-provider-ini": "^3.972.24", + "@aws-sdk/credential-provider-process": "^3.972.22", + "@aws-sdk/credential-provider-sso": "^3.972.24", + "@aws-sdk/credential-provider-web-identity": "^3.972.24", + "@aws-sdk/types": "^3.973.6", + "@smithy/credential-provider-imds": "^4.2.12", + "@smithy/property-provider": "^4.2.12", + "@smithy/shared-ini-file-loader": "^4.4.7", + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=20.0.0" } }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.972.22", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.22.tgz", + "integrity": "sha512-Os32s8/4gTZjBk5BtoS/cuTILaj+K72d0dVG7TCJX/fC4598cxwLDmf1AEHEpER5oL3K//yETjvFaz0V8oO5Xw==", + "license": "Apache-2.0", "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" + "@aws-sdk/core": "^3.973.24", + "@aws-sdk/types": "^3.973.6", + "@smithy/property-provider": "^4.2.12", + "@smithy/shared-ini-file-loader": "^4.4.7", + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=20.0.0" } }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.972.24", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.24.tgz", + "integrity": "sha512-PaFv7snEfypU2yXkpvfyWgddEbDLtgVe51wdZlinhc2doubBjUzJZZpgwuF2Jenl1FBydMhNpMjD6SBUM3qdSA==", + "license": "Apache-2.0", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@aws-sdk/core": "^3.973.24", + "@aws-sdk/nested-clients": "^3.996.14", + "@aws-sdk/token-providers": "3.1015.0", + "@aws-sdk/types": "^3.973.6", + "@smithy/property-provider": "^4.2.12", + "@smithy/shared-ini-file-loader": "^4.4.7", + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=20.0.0" } }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", - "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.972.24", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.24.tgz", + "integrity": "sha512-J6H4R1nvr3uBTqD/EeIPAskrBtET4WFfNhpFySr2xW7bVZOXpQfPjrLSIx65jcNjBmLXzWq8QFLdVoGxiGG/SA==", + "license": "Apache-2.0", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@aws-sdk/core": "^3.973.24", + "@aws-sdk/nested-clients": "^3.996.14", + "@aws-sdk/types": "^3.973.6", + "@smithy/property-provider": "^4.2.12", + "@smithy/shared-ini-file-loader": "^4.4.7", + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=20.0.0" } }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/middleware-bucket-endpoint": { + "version": "3.972.8", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.972.8.tgz", + "integrity": "sha512-WR525Rr2QJSETa9a050isktyWi/4yIGcmY3BQ1kpHqb0LqUglQHCS8R27dTJxxWNZvQ0RVGtEZjTCbZJpyF3Aw==", + "license": "Apache-2.0", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@aws-sdk/types": "^3.973.6", + "@aws-sdk/util-arn-parser": "^3.972.3", + "@smithy/node-config-provider": "^4.3.12", + "@smithy/protocol-http": "^5.3.12", + "@smithy/types": "^4.13.1", + "@smithy/util-config-provider": "^4.2.2", + "tslib": "^2.6.2" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=20.0.0" } }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/middleware-expect-continue": { + "version": "3.972.8", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.972.8.tgz", + "integrity": "sha512-5DTBTiotEES1e2jOHAq//zyzCjeMB78lEHd35u15qnrid4Nxm7diqIf9fQQ3Ov0ChH1V3Vvt13thOnrACmfGVQ==", + "license": "Apache-2.0", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@aws-sdk/types": "^3.973.6", + "@smithy/protocol-http": "^5.3.12", + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=20.0.0" } }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", - "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/middleware-flexible-checksums": { + "version": "3.974.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.974.4.tgz", + "integrity": "sha512-fhCbZXPAyy8btnNbnBlR7Cc1nD54cETSvGn2wey71ehsM89AKPO8Dpco9DBAAgvrUdLrdHQepBXcyX4vxC5OwA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@aws-crypto/crc32c": "5.2.0", + "@aws-crypto/util": "5.2.0", + "@aws-sdk/core": "^3.973.24", + "@aws-sdk/crc64-nvme": "^3.972.5", + "@aws-sdk/types": "^3.973.6", + "@smithy/is-array-buffer": "^4.2.2", + "@smithy/node-config-provider": "^4.3.12", + "@smithy/protocol-http": "^5.3.12", + "@smithy/types": "^4.13.1", + "@smithy/util-middleware": "^4.2.12", + "@smithy/util-stream": "^4.5.20", + "@smithy/util-utf8": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/middleware-host-header": { + "version": "3.972.8", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.972.8.tgz", + "integrity": "sha512-wAr2REfKsqoKQ+OkNqvOShnBoh+nkPurDKW7uAeVSu6kUECnWlSJiPvnoqxGlfousEY/v9LfS9sNc46hjSYDIQ==", + "license": "Apache-2.0", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@aws-sdk/types": "^3.973.6", + "@smithy/protocol-http": "^5.3.12", + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" }, "engines": { - "node": ">=6.9.0" + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/middleware-location-constraint": { + "version": "3.972.8", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.972.8.tgz", + "integrity": "sha512-KaUoFuoFPziIa98DSQsTPeke1gvGXlc5ZGMhy+b+nLxZ4A7jmJgLzjEF95l8aOQN2T/qlPP3MrAyELm8ExXucw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.6", + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=20.0.0" } }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/middleware-logger": { + "version": "3.972.8", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.972.8.tgz", + "integrity": "sha512-CWl5UCM57WUFaFi5kB7IBY1UmOeLvNZAZ2/OZ5l20ldiJ3TiIz1pC65gYj8X0BCPWkeR1E32mpsCk1L1I4n+lA==", + "license": "Apache-2.0", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@aws-sdk/types": "^3.973.6", + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=20.0.0" } }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.972.8", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.972.8.tgz", + "integrity": "sha512-BnnvYs2ZEpdlmZ2PNlV2ZyQ8j8AEkMTjN79y/YA475ER1ByFYrkVR85qmhni8oeTaJcDqbx364wDpitDAA/wCA==", + "license": "Apache-2.0", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@aws-sdk/types": "^3.973.6", + "@aws/lambda-invoke-store": "^0.2.2", + "@smithy/protocol-http": "^5.3.12", + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=20.0.0" } }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/middleware-sdk-s3": { + "version": "3.972.24", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.24.tgz", + "integrity": "sha512-4sXxVC/enYgMkZefNMOzU6C6KtAXEvwVJLgNcUx1dvROH6GvKB5Sm2RGnGzTp0/PwkibIyMw4kOzF8tbLfaBAQ==", + "license": "Apache-2.0", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@aws-sdk/core": "^3.973.24", + "@aws-sdk/types": "^3.973.6", + "@aws-sdk/util-arn-parser": "^3.972.3", + "@smithy/core": "^3.23.12", + "@smithy/node-config-provider": "^4.3.12", + "@smithy/protocol-http": "^5.3.12", + "@smithy/signature-v4": "^5.3.12", + "@smithy/smithy-client": "^4.12.7", + "@smithy/types": "^4.13.1", + "@smithy/util-config-provider": "^4.2.2", + "@smithy/util-middleware": "^4.2.12", + "@smithy/util-stream": "^4.5.20", + "@smithy/util-utf8": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/middleware-ssec": { + "version": "3.972.8", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.972.8.tgz", + "integrity": "sha512-wqlK0yO/TxEC2UsY9wIlqeeutF6jjLe0f96Pbm40XscTo57nImUk9lBcw0dPgsm0sppFtAkSlDrfpK+pC30Wqw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.6", + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=20.0.0" } }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.972.25", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.972.25.tgz", + "integrity": "sha512-QxiMPofvOt8SwSynTOmuZfvvPM1S9QfkESBxB22NMHTRXCJhR5BygLl8IXfC4jELiisQgwsgUby21GtXfX3f/g==", + "license": "Apache-2.0", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@aws-sdk/core": "^3.973.24", + "@aws-sdk/types": "^3.973.6", + "@aws-sdk/util-endpoints": "^3.996.5", + "@smithy/core": "^3.23.12", + "@smithy/protocol-http": "^5.3.12", + "@smithy/types": "^4.13.1", + "@smithy/util-retry": "^4.2.12", + "tslib": "^2.6.2" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=20.0.0" } }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/nested-clients": { + "version": "3.996.14", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.996.14.tgz", + "integrity": "sha512-fSESKvh1VbfjtV3QMnRkCPZWkUbQof6T/DOpiLp33yP2wA+rbwwnZeG3XT3Ekljgw2I8X4XaQPnw+zSR8yxJ5Q==", + "license": "Apache-2.0", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "^3.973.24", + "@aws-sdk/middleware-host-header": "^3.972.8", + "@aws-sdk/middleware-logger": "^3.972.8", + "@aws-sdk/middleware-recursion-detection": "^3.972.8", + "@aws-sdk/middleware-user-agent": "^3.972.25", + "@aws-sdk/region-config-resolver": "^3.972.9", + "@aws-sdk/types": "^3.973.6", + "@aws-sdk/util-endpoints": "^3.996.5", + "@aws-sdk/util-user-agent-browser": "^3.972.8", + "@aws-sdk/util-user-agent-node": "^3.973.11", + "@smithy/config-resolver": "^4.4.13", + "@smithy/core": "^3.23.12", + "@smithy/fetch-http-handler": "^5.3.15", + "@smithy/hash-node": "^4.2.12", + "@smithy/invalid-dependency": "^4.2.12", + "@smithy/middleware-content-length": "^4.2.12", + "@smithy/middleware-endpoint": "^4.4.27", + "@smithy/middleware-retry": "^4.4.44", + "@smithy/middleware-serde": "^4.2.15", + "@smithy/middleware-stack": "^4.2.12", + "@smithy/node-config-provider": "^4.3.12", + "@smithy/node-http-handler": "^4.5.0", + "@smithy/protocol-http": "^5.3.12", + "@smithy/smithy-client": "^4.12.7", + "@smithy/types": "^4.13.1", + "@smithy/url-parser": "^4.2.12", + "@smithy/util-base64": "^4.3.2", + "@smithy/util-body-length-browser": "^4.2.2", + "@smithy/util-body-length-node": "^4.2.3", + "@smithy/util-defaults-mode-browser": "^4.3.43", + "@smithy/util-defaults-mode-node": "^4.2.47", + "@smithy/util-endpoints": "^3.3.3", + "@smithy/util-middleware": "^4.2.12", + "@smithy/util-retry": "^4.2.12", + "@smithy/util-utf8": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/region-config-resolver": { + "version": "3.972.9", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.972.9.tgz", + "integrity": "sha512-eQ+dFU05ZRC/lC2XpYlYSPlXtX3VT8sn5toxN2Fv7EXlMoA2p9V7vUBKqHunfD4TRLpxUq8Y8Ol/nCqiv327Ng==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.6", + "@smithy/config-resolver": "^4.4.13", + "@smithy/node-config-provider": "^4.3.12", + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=20.0.0" } }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/signature-v4-multi-region": { + "version": "3.996.12", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.12.tgz", + "integrity": "sha512-abRObSqjVeKUUHIZfAp78PTYrEsxCgVKDs/YET357pzT5C02eDDEvmWyeEC2wglWcYC4UTbBFk22gd2YJUlCQg==", + "license": "Apache-2.0", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@aws-sdk/middleware-sdk-s3": "^3.972.24", + "@aws-sdk/types": "^3.973.6", + "@smithy/protocol-http": "^5.3.12", + "@smithy/signature-v4": "^5.3.12", + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=20.0.0" } }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/token-providers": { + "version": "3.1015.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1015.0.tgz", + "integrity": "sha512-3OSD4y110nisRhHzFOjoEeHU4GQL4KpzkX9PxzWaiZe0Yg2+thZKM0Pn9DjYwezH5JYfh/K++xK/SE0IHGrmCQ==", + "license": "Apache-2.0", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@aws-sdk/core": "^3.973.24", + "@aws-sdk/nested-clients": "^3.996.14", + "@aws-sdk/types": "^3.973.6", + "@smithy/property-provider": "^4.2.12", + "@smithy/shared-ini-file-loader": "^4.4.7", + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" }, "engines": { - "node": ">=6.9.0" + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/types": { + "version": "3.973.6", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.6.tgz", + "integrity": "sha512-Atfcy4E++beKtwJHiDln2Nby8W/mam64opFPTiHEqgsthqeydFS1pY+OUlN1ouNOmf8ArPU/6cDS65anOP3KQw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=20.0.0" } }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/util-arn-parser": { + "version": "3.972.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.972.3.tgz", + "integrity": "sha512-HzSD8PMFrvgi2Kserxuff5VitNq2sgf3w9qxmskKDiDTThWfVteJxuCS9JXiPIPtmCrp+7N9asfIaVhBFORllA==", + "license": "Apache-2.0", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "tslib": "^2.6.2" }, "engines": { - "node": ">=6.9.0" + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/util-endpoints": { + "version": "3.996.5", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.996.5.tgz", + "integrity": "sha512-Uh93L5sXFNbyR5sEPMzUU8tJ++Ku97EY4udmC01nB8Zu+xfBPwpIwJ6F7snqQeq8h2pf+8SGN5/NoytfKgYPIw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.6", + "@smithy/types": "^4.13.1", + "@smithy/url-parser": "^4.2.12", + "@smithy/util-endpoints": "^3.3.3", + "tslib": "^2.6.2" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=20.0.0" } }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", - "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", - "dev": true, - "license": "MIT", + "node_modules/@aws-sdk/util-locate-window": { + "version": "3.965.5", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz", + "integrity": "sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu3xTQ==", + "license": "Apache-2.0", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "tslib": "^2.6.2" }, "engines": { - "node": ">=6.9.0" + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.972.8", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.972.8.tgz", + "integrity": "sha512-B3KGXJviV2u6Cdw2SDY2aDhoJkVfY/Q/Trwk2CMSkikE1Oi6gRzxhvhIfiRpHfmIsAhV4EA54TVEX8K6CbHbkA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.6", + "@smithy/types": "^4.13.1", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.973.11", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.973.11.tgz", + "integrity": "sha512-1qdXbXo2s5MMLpUvw00284LsbhtlQ4ul7Zzdn5n+7p4WVgCMLqhxImpHIrjSoc72E/fyc4Wq8dLtUld2Gsh+lA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "^3.972.25", + "@aws-sdk/types": "^3.973.6", + "@smithy/node-config-provider": "^4.3.12", + "@smithy/types": "^4.13.1", + "@smithy/util-config-provider": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } } }, - "node_modules/@babel/template": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", - "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", + "node_modules/@aws-sdk/xml-builder": { + "version": "3.972.15", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.15.tgz", + "integrity": "sha512-PxMRlCFNiQnke9YR29vjFQwz4jq+6Q04rOVFeTDR2K7Qpv9h9FOWOxG+zJjageimYbWqE3bTuLjmryWHAWbvaA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.13.1", + "fast-xml-parser": "5.5.8", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws/lambda-invoke-store": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz", + "integrity": "sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.27.0", - "@babel/types": "^7.27.0" + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/traverse": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz", - "integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==", + "node_modules/@babel/compat-data": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.27.0", - "@babel/parser": "^7.27.0", - "@babel/template": "^7.27.0", - "@babel/types": "^7.27.0", - "debug": "^4.3.1", - "globals": "^11.1.0" + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/traverse/node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "node_modules/@babel/core/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dev": true, "license": "MIT", "dependencies": { @@ -600,6558 +964,1803 @@ } } }, - "node_modules/@babel/traverse/node_modules/ms": { + "node_modules/@babel/core/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true, "license": "MIT" }, - "node_modules/@babel/types": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", - "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "license": "ISC", - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6.9.0" } }, - "node_modules/@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6.9.0" } }, - "node_modules/@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", "dev": true, "license": "MIT", "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "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.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6.9.0" }, "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "@babel/core": "^7.0.0" } }, - "node_modules/@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "node_modules/@babel/helper-plugin-utils": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", "dev": true, "license": "MIT", - "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6.9.0" } }, - "node_modules/@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "dev": true, "license": "MIT", - "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6.9.0" } }, - "node_modules/@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "dev": true, "license": "MIT", - "dependencies": { - "jest-get-type": "^29.6.3" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6.9.0" } }, - "node_modules/@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", "dev": true, "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6.9.0" } }, - "node_modules/@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "node_modules/@babel/helpers": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", "dev": true, "license": "MIT", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6.9.0" } }, - "node_modules/@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "node_modules/@babel/parser": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", "dev": true, "license": "MIT", "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.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@babel/types": "^7.29.0" }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + "bin": { + "parser": "bin/babel-parser.js" }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@jest/reporters/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, "license": "MIT", "dependencies": { - "@sinclair/typebox": "^0.27.8" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" + "@babel/helper-plugin-utils": "^7.12.13" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jest/source-map/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz", + "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==", "dev": true, "license": "MIT", "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, "license": "MIT", "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" + "@babel/helper-plugin-utils": "^7.10.4" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jest/transform/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz", + "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "@babel/helper-plugin-utils": "^7.10.4" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=6.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jridgewell/gen-mapping/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, - "engines": { - "node": ">=6.0.0" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, "license": "MIT", - "engines": { - "node": ">=6.0.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@mapbox/node-pre-gyp": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", - "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "license": "MIT", "dependencies": { - "detect-libc": "^2.0.0", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.7", - "nopt": "^5.0.0", - "npmlog": "^5.0.1", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" + "@babel/helper-plugin-utils": "^7.14.5" }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@noble/hashes": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", - "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz", + "integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, "engines": { - "node": "^14.21.3 || >=16" + "node": ">=6.9.0" }, - "funding": { - "url": "https://paulmillr.com/funding/" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@paralleldrive/cuid2": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.2.2.tgz", - "integrity": "sha512-ZOBkgDwEdoYVlSeRbYYXs0S9MejQofiVYoTbKzy/6GQa39/q5tQU2IX46+shYnUkpEl3wc+J6wRlar7r2EK2xA==", + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", "dev": true, "license": "MIT", "dependencies": { - "@noble/hashes": "^1.1.5" + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@prisma/client": { - "version": "5.16.2", - "resolved": "https://registry.npmjs.org/@prisma/client/-/client-5.16.2.tgz", - "integrity": "sha512-+1lmkhR9gHWcTC5oghm2ZKpWljyWdzfazCVlLKUWXVmwHSf52g81aZ8qb6Km5Bs025yBi7puLp3qSLEvktoUtw==", - "hasInstallScript": true, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, "engines": { - "node": ">=16.13" + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" }, - "peerDependencies": { - "prisma": "*" + "engines": { + "node": ">=6.0" }, "peerDependenciesMeta": { - "prisma": { + "supports-color": { "optional": true } } }, - "node_modules/@prisma/debug": { - "version": "5.16.2", - "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.16.2.tgz", - "integrity": "sha512-ItzB4nR4O8eLzuJiuP3WwUJfoIvewMHqpGCad+64gvThcKEVOtaUza9AEJo2DPqAOa/AWkFyK54oM4WwHeew+A==", - "devOptional": true + "node_modules/@babel/traverse/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" }, - "node_modules/@prisma/engines": { - "version": "5.16.2", - "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.16.2.tgz", - "integrity": "sha512-qUxwMtrwoG3byd4PbX6T7EjHJ8AUhzTuwniOGkh/hIznBfcE2QQnGakyEq4VnwNuttMqvh/GgPFapHQ3lCuRHg==", - "devOptional": true, - "hasInstallScript": true, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "dev": true, + "license": "MIT", "dependencies": { - "@prisma/debug": "5.16.2", - "@prisma/engines-version": "5.16.0-24.34ace0eb2704183d2c05b60b52fba5c43c13f303", - "@prisma/fetch-engine": "5.16.2", - "@prisma/get-platform": "5.16.2" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@prisma/engines-version": { - "version": "5.16.0-24.34ace0eb2704183d2c05b60b52fba5c43c13f303", - "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.16.0-24.34ace0eb2704183d2c05b60b52fba5c43c13f303.tgz", - "integrity": "sha512-HkT2WbfmFZ9WUPyuJHhkiADxazHg8Y4gByrTSVeb3OikP6tjQ7txtSUGu9OBOBH0C13dPKN2qqH12xKtHu/Hiw==", - "devOptional": true + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true, + "license": "MIT" }, - "node_modules/@prisma/fetch-engine": { - "version": "5.16.2", - "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-5.16.2.tgz", - "integrity": "sha512-sq51lfHKfH2jjYSjBtMjP+AznFqOJzXpqmq6B9auWrlTJrMgZ7lPyhWUW7VU7LsQU48/TJ+DZeIz8s9bMYvcHg==", - "devOptional": true, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "license": "MIT", "dependencies": { - "@prisma/debug": "5.16.2", - "@prisma/engines-version": "5.16.0-24.34ace0eb2704183d2c05b60b52fba5c43c13f303", - "@prisma/get-platform": "5.16.2" + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" } }, - "node_modules/@prisma/get-platform": { - "version": "5.16.2", - "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-5.16.2.tgz", - "integrity": "sha512-cXiHPgNLNyj22vLouPVNegklpRL/iX2jxTeap5GRO3DmCoVyIHmJAV1CgUMUJhHlcol9yYy7EHvsnXTDJ/PKEA==", - "devOptional": true, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@prisma/debug": "5.16.2" + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@sinonjs/commons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, - "license": "BSD-3-Clause", + "license": "ISC", "dependencies": { - "type-detect": "4.0.8" + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^3.0.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/@socket.io/component-emitter": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", - "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", - "license": "MIT" - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", - "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", - "dev": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@types/babel__generator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", - "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.0.0" + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "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.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "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 + } } }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@types/babel__traverse": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", - "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.20.7" + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@types/bcrypt": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@types/bcrypt/-/bcrypt-5.0.2.tgz", - "integrity": "sha512-6atioO8Y75fNcbmj0G7UjI9lXN2pQ/IGJ2FWT4a/btd0Lk9lQalHLKhkgKVZ3r+spnmWUKfbMi1GEe9wyHQfNQ==", + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, + "license": "MIT", "dependencies": { - "@types/node": "*" + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, + "license": "MIT", "dependencies": { - "@types/connect": "*", - "@types/node": "*" + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, + "license": "MIT", "dependencies": { - "@types/node": "*" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@types/cookie-parser": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/@types/cookie-parser/-/cookie-parser-1.4.8.tgz", - "integrity": "sha512-l37JqFrOJ9yQfRQkljb41l0xVphc7kg5JTjjr+pLRZ0IyZ49V4BQ8vbF4Ut2C2e+WH4al3xD3ZwYwIUfnbT4NQ==", + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, + "license": "MIT", + "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.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, "peerDependencies": { - "@types/express": "*" + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/@types/cookiejar": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.5.tgz", - "integrity": "sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==", + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, - "license": "MIT" - }, - "node_modules/@types/cors": { - "version": "2.8.17", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", - "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "license": "MIT", "dependencies": { - "@types/node": "*" + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@types/express": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.0.tgz", - "integrity": "sha512-DvZriSMehGHL1ZNLzi6MidnsDhUZM/x2pRdDIKdwbUNqqwHxMlRdkxtn6/EPKyqKpHqTl/4nRZsRNLpZxZRpPQ==", + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, + "license": "MIT", "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^5.0.0", - "@types/qs": "*", - "@types/serve-static": "*" + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@types/express-serve-static-core": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz", - "integrity": "sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==", + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, + "license": "MIT", "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*" + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", - "dev": true - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, "license": "MIT", "dependencies": { - "@types/istanbul-lib-coverage": "*" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "dev": true, "license": "MIT", "dependencies": { - "@types/istanbul-lib-report": "*" + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" } }, - "node_modules/@types/jest": { - "version": "29.5.14", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", - "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", "dev": true, "license": "MIT", "dependencies": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" } }, - "node_modules/@types/jsonwebtoken": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.9.tgz", - "integrity": "sha512-uoe+GxEuHbvy12OUQct2X9JenKM3qAscquYymuQN4fMWG9DBQtykrQEFcAbVACF7qaLw9BePSodUL0kquqBJpQ==", + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, - "dependencies": { - "@types/ms": "*", - "@types/node": "*" + "license": "MIT", + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@types/methods": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@types/methods/-/methods-1.1.4.tgz", - "integrity": "sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", "dev": true, "license": "MIT" }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "dev": true - }, - "node_modules/@types/ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", - "dev": true - }, - "node_modules/@types/multer": { - "version": "1.4.12", - "resolved": "https://registry.npmjs.org/@types/multer/-/multer-1.4.12.tgz", - "integrity": "sha512-pQ2hoqvXiJt2FP9WQVLPRO+AmiIm/ZYkavPlIQnx282u4ZrVdztx0pkh3jjpQt0Kz+YI0YhSG264y08UJKoUQg==", + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "dev": true, + "license": "MIT", "dependencies": { - "@types/express": "*" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@types/node": { - "version": "22.13.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.9.tgz", - "integrity": "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw==", + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "license": "BSD-3-Clause", "dependencies": { - "undici-types": "~6.20.0" + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" } }, - "node_modules/@types/qs": { - "version": "6.9.18", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", - "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", - "dev": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "dev": true - }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", "dev": true, - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "node_modules/@types/serve-static": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "node_modules/@paralleldrive/cuid2": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.3.1.tgz", + "integrity": "sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw==", "dev": true, + "license": "MIT", "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" + "@noble/hashes": "^1.1.5" } }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true, - "license": "MIT" + "node_modules/@prisma/client": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-5.22.0.tgz", + "integrity": "sha512-M0SVXfyHnQREBKxCgyo7sffrKttwE6R8PMq330MIUF0pTwjUhLbW84pFDlf06B27XyCR++VtjugEnIHdr07SVA==", + "hasInstallScript": true, + "license": "Apache-2.0", + "engines": { + "node": ">=16.13" + }, + "peerDependencies": { + "prisma": "*" + }, + "peerDependenciesMeta": { + "prisma": { + "optional": true + } + } }, - "node_modules/@types/superagent": { - "version": "8.1.9", - "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-8.1.9.tgz", - "integrity": "sha512-pTVjI73witn+9ILmoJdajHGW2jkSaOzhiFYF1Rd3EQ94kymLqB9PjD9ISg7WaALC7+dCHT0FGe9T2LktLq/3GQ==", - "dev": true, - "license": "MIT", + "node_modules/@prisma/debug": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.22.0.tgz", + "integrity": "sha512-AUt44v3YJeggO2ZU5BkXI7M4hu9BF2zzH2iF2V5pyXT/lRTyWiElZ7It+bRH1EshoMRxHgpYg4VB6rCM+mG5jQ==", + "devOptional": true, + "license": "Apache-2.0" + }, + "node_modules/@prisma/engines": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.22.0.tgz", + "integrity": "sha512-UNjfslWhAt06kVL3CjkuYpHAWSO6L4kDCVPegV6itt7nD1kSJavd3vhgAEhjglLJJKEdJ7oIqDJ+yHk6qO8gPA==", + "devOptional": true, + "hasInstallScript": true, + "license": "Apache-2.0", "dependencies": { - "@types/cookiejar": "^2.1.5", - "@types/methods": "^1.1.4", - "@types/node": "*", - "form-data": "^4.0.0" + "@prisma/debug": "5.22.0", + "@prisma/engines-version": "5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2", + "@prisma/fetch-engine": "5.22.0", + "@prisma/get-platform": "5.22.0" } }, - "node_modules/@types/supertest": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-6.0.3.tgz", - "integrity": "sha512-8WzXq62EXFhJ7QsH3Ocb/iKQ/Ty9ZVWnVzoTKc9tyyFRRF3a74Tk2+TLFgaFFw364Ere+npzHKEJ6ga2LzIL7w==", - "dev": true, - "license": "MIT", + "node_modules/@prisma/engines-version": { + "version": "5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2.tgz", + "integrity": "sha512-2PTmxFR2yHW/eB3uqWtcgRcgAbG1rwG9ZriSvQw+nnb7c4uCr3RAcGMb6/zfE88SKlC1Nj2ziUvc96Z379mHgQ==", + "devOptional": true, + "license": "Apache-2.0" + }, + "node_modules/@prisma/fetch-engine": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-5.22.0.tgz", + "integrity": "sha512-bkrD/Mc2fSvkQBV5EpoFcZ87AvOgDxbG99488a5cexp5Ccny+UM6MAe/UFkUC0wLYD9+9befNOqGiIJhhq+HbA==", + "devOptional": true, + "license": "Apache-2.0", "dependencies": { - "@types/methods": "^1.1.4", - "@types/superagent": "^8.1.0" + "@prisma/debug": "5.22.0", + "@prisma/engines-version": "5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2", + "@prisma/get-platform": "5.22.0" } }, - "node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", - "dev": true, - "license": "MIT", + "node_modules/@prisma/get-platform": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-5.22.0.tgz", + "integrity": "sha512-pHhpQdr1UPFpt+zFfnPazhulaZYCUqeIcPpJViYoq9R+D/yw4fjE+CtnsnKzPYm0ddUbeXUzjGVGIRVgPDCk4Q==", + "devOptional": true, + "license": "Apache-2.0", "dependencies": { - "@types/yargs-parser": "*" + "@prisma/debug": "5.22.0" } }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "node_modules/@sinclair/typebox": { + "version": "0.27.10", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.10.tgz", + "integrity": "sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==", "dev": true, "license": "MIT" }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" + "type-detect": "4.0.8" } }, - "node_modules/acorn": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" } }, - "node_modules/acorn-walk": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", - "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", - "dev": true, + "node_modules/@smithy/abort-controller": { + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.2.12.tgz", + "integrity": "sha512-xolrFw6b+2iYGl6EcOL7IJY71vvyZ0DJ3mcKtpykqPe2uscwtzDZJa1uVQXyP7w9Dd+kGwYnPbMsJrGISKiY/Q==", + "license": "Apache-2.0", "dependencies": { - "acorn": "^8.11.0" + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" }, "engines": { - "node": ">=0.4.0" + "node": ">=18.0.0" } }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "node_modules/@smithy/chunked-blob-reader": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.2.2.tgz", + "integrity": "sha512-St+kVicSyayWQca+I1rGitaOEH6uKgE8IUWoYnnEX26SWdWQcL6LvMSD19Lg+vYHKdT9B2Zuu7rd3i6Wnyb/iw==", + "license": "Apache-2.0", "dependencies": { - "debug": "4" + "tslib": "^2.6.2" }, "engines": { - "node": ">= 6.0.0" + "node": ">=18.0.0" } }, - "node_modules/agent-base/node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "node_modules/@smithy/chunked-blob-reader-native": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.2.3.tgz", + "integrity": "sha512-jA5k5Udn7Y5717L86h4EIv06wIr3xn8GM1qHRi/Nf31annXcXHJjBKvgztnbn2TxH3xWrPBfgwHsOwZf0UmQWw==", + "license": "Apache-2.0", "dependencies": { - "ms": "^2.1.3" + "@smithy/util-base64": "^4.3.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=18.0.0" } }, - "node_modules/agent-base/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "license": "MIT", + "node_modules/@smithy/config-resolver": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.13.tgz", + "integrity": "sha512-iIzMC5NmOUP6WL6o8iPBjFhUhBZ9pPjpUpQYWMUFQqKyXXzOftbfK8zcQCz/jFV1Psmf05BK5ypx4K2r4Tnwdg==", + "license": "Apache-2.0", "dependencies": { - "type-fest": "^0.21.3" + "@smithy/node-config-provider": "^4.3.12", + "@smithy/types": "^4.13.1", + "@smithy/util-config-provider": "^4.2.2", + "@smithy/util-endpoints": "^3.3.3", + "@smithy/util-middleware": "^4.2.12", + "tslib": "^2.6.2" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18.0.0" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/@smithy/core": { + "version": "3.23.12", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.23.12.tgz", + "integrity": "sha512-o9VycsYNtgC+Dy3I0yrwCqv9CWicDnke0L7EVOrZtJpjb2t0EjaEofmMrYc0T1Kn3yk32zm6cspxF9u9Bj7e5w==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.3.12", + "@smithy/types": "^4.13.1", + "@smithy/url-parser": "^4.2.12", + "@smithy/util-base64": "^4.3.2", + "@smithy/util-body-length-browser": "^4.2.2", + "@smithy/util-middleware": "^4.2.12", + "@smithy/util-stream": "^4.5.20", + "@smithy/util-utf8": "^4.2.2", + "@smithy/uuid": "^1.1.2", + "tslib": "^2.6.2" + }, "engines": { - "node": ">=8" + "node": ">=18.0.0" } }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", + "node_modules/@smithy/credential-provider-imds": { + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.12.tgz", + "integrity": "sha512-cr2lR792vNZcYMriSIj+Um3x9KWrjcu98kn234xA6reOAFMmbRpQMOv8KPgEmLLtx3eldU6c5wALKFqNOhugmg==", + "license": "Apache-2.0", "dependencies": { - "color-convert": "^2.0.1" + "@smithy/node-config-provider": "^4.3.12", + "@smithy/property-provider": "^4.2.12", + "@smithy/types": "^4.13.1", + "@smithy/url-parser": "^4.2.12", + "tslib": "^2.6.2" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=18.0.0" } }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, + "node_modules/@smithy/eventstream-codec": { + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.2.12.tgz", + "integrity": "sha512-FE3bZdEl62ojmy8x4FHqxq2+BuOHlcxiH5vaZ6aqHJr3AIZzwF5jfx8dEiU/X0a8RboyNDjmXjlbr8AdEyLgiA==", + "license": "Apache-2.0", "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "@aws-crypto/crc32": "5.2.0", + "@smithy/types": "^4.13.1", + "@smithy/util-hex-encoding": "^4.2.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">= 8" + "node": ">=18.0.0" } }, - "node_modules/append-field": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", - "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" - }, - "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" - }, - "node_modules/are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "deprecated": "This package is no longer supported.", + "node_modules/@smithy/eventstream-serde-browser": { + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.12.tgz", + "integrity": "sha512-XUSuMxlTxV5pp4VpqZf6Sa3vT/Q75FVkLSpSSE3KkWBvAQWeuWt1msTv8fJfgA4/jcJhrbrbMzN1AC/hvPmm5A==", + "license": "Apache-2.0", "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" + "@smithy/eventstream-serde-universal": "^4.2.12", + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" }, "engines": { - "node": ">=10" + "node": ">=18.0.0" } }, - "node_modules/are-we-there-yet/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "node_modules/@smithy/eventstream-serde-config-resolver": { + "version": "4.3.12", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.12.tgz", + "integrity": "sha512-7epsAZ3QvfHkngz6RXQYseyZYHlmWXSTPOfPmXkiS+zA6TBNo1awUaMFL9vxyXlGdoELmCZyZe1nQE+imbmV+Q==", + "license": "Apache-2.0", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" }, "engines": { - "node": ">= 6" + "node": ">=18.0.0" } }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "license": "MIT", + "node_modules/@smithy/eventstream-serde-node": { + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.12.tgz", + "integrity": "sha512-D1pFuExo31854eAvg89KMn9Oab/wEeJR6Buy32B49A9Ogdtx5fwZPqBHUlDzaCDpycTFk2+fSQgX689Qsk7UGA==", + "license": "Apache-2.0", "dependencies": { - "sprintf-js": "~1.0.2" + "@smithy/eventstream-serde-universal": "^4.2.12", + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" } }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "dev": true, - "license": "MIT" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, - "license": "MIT", + "node_modules/@smithy/eventstream-serde-universal": { + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.12.tgz", + "integrity": "sha512-+yNuTiyBACxOJUTvbsNsSOfH9G9oKbaJE1lNL3YHpGcuucl6rPZMi3nrpehpVOVR2E07YqFFmtwpImtpzlouHQ==", + "license": "Apache-2.0", "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" + "@smithy/eventstream-codec": "^4.2.12", + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" + "node": ">=18.0.0" } }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/@smithy/fetch-http-handler": { + "version": "5.3.15", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.15.tgz", + "integrity": "sha512-T4jFU5N/yiIfrtrsb9uOQn7RdELdM/7HbyLNr6uO/mpkj1ctiVs7CihVr51w4LyQlXWDpXFn4BElf1WmQvZu/A==", + "license": "Apache-2.0", "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" + "@smithy/protocol-http": "^5.3.12", + "@smithy/querystring-builder": "^4.2.12", + "@smithy/types": "^4.13.1", + "@smithy/util-base64": "^4.3.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=8" + "node": ">=18.0.0" } }, - "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/@smithy/hash-blob-browser": { + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-4.2.13.tgz", + "integrity": "sha512-YrF4zWKh+ghLuquldj6e/RzE3xZYL8wIPfkt0MqCRphVICjyyjH8OwKD7LLlKpVEbk4FLizFfC1+gwK6XQdR3g==", + "license": "Apache-2.0", "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" + "@smithy/chunked-blob-reader": "^5.2.2", + "@smithy/chunked-blob-reader-native": "^4.2.3", + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" }, "engines": { - "node": ">=8" + "node": ">=18.0.0" } }, - "node_modules/babel-plugin-istanbul/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node_modules/@smithy/hash-node": { + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.12.tgz", + "integrity": "sha512-QhBYbGrbxTkZ43QoTPrK72DoYviDeg6YKDrHTMJbbC+A0sml3kSjzFtXP7BtbyJnXojLfTQldGdUR0RGD8dA3w==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.13.1", + "@smithy/util-buffer-from": "^4.2.2", + "@smithy/util-utf8": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" } }, - "node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", - "dev": true, - "license": "MIT", + "node_modules/@smithy/hash-stream-node": { + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-4.2.12.tgz", + "integrity": "sha512-O3YbmGExeafuM/kP7Y8r6+1y0hIh3/zn6GROx0uNlB54K9oihAL75Qtc+jFfLNliTi6pxOAYZrRKD9A7iA6UFw==", + "license": "Apache-2.0", "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" + "@smithy/types": "^4.13.1", + "@smithy/util-utf8": "^4.2.2", + "tslib": "^2.6.2" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=18.0.0" } }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", - "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", - "dev": true, - "license": "MIT", + "node_modules/@smithy/invalid-dependency": { + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.12.tgz", + "integrity": "sha512-/4F1zb7Z8LOu1PalTdESFHR0RbPwHd3FcaG1sI3UEIriQTWakysgJr65lc1jj6QY5ye7aFsisajotH6UhWfm/g==", + "license": "Apache-2.0", "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5" + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "engines": { + "node": ">=18.0.0" } }, - "node_modules/babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "dev": true, - "license": "MIT", + "node_modules/@smithy/is-array-buffer": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.2.2.tgz", + "integrity": "sha512-n6rQ4N8Jj4YTQO3YFrlgZuwKodf4zUFs7EJIWH86pSCWBaAtAGBFfCM7Wx6D2bBJ2xqFNxGBSrUWswT3M0VJow==", + "license": "Apache-2.0", "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" + "tslib": "^2.6.2" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">=18.0.0" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "license": "MIT", + "node_modules/@smithy/md5-js": { + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-4.2.12.tgz", + "integrity": "sha512-W/oIpHCpWU2+iAkfZYyGWE+qkpuf3vEXHLxQQDx9FPNZTTdnul0dZ2d/gUFrtQ5je1G2kp4cjG0/24YueG2LbQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.13.1", + "@smithy/util-utf8": "^4.2.2", + "tslib": "^2.6.2" + }, "engines": { - "node": "^4.5.0 || >= 5.9" + "node": ">=18.0.0" } }, - "node_modules/bcrypt": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz", - "integrity": "sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==", - "hasInstallScript": true, + "node_modules/@smithy/middleware-content-length": { + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.12.tgz", + "integrity": "sha512-YE58Yz+cvFInWI/wOTrB+DbvUVz/pLn5mC5MvOV4fdRUc6qGwygyngcucRQjAhiCEbmfLOXX0gntSIcgMvAjmA==", + "license": "Apache-2.0", "dependencies": { - "@mapbox/node-pre-gyp": "^1.0.11", - "node-addon-api": "^5.0.0" + "@smithy/protocol-http": "^5.3.12", + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" }, "engines": { - "node": ">= 10.0.0" + "node": ">=18.0.0" } }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "node_modules/@smithy/middleware-endpoint": { + "version": "4.4.27", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.4.27.tgz", + "integrity": "sha512-T3TFfUgXQlpcg+UdzcAISdZpj4Z+XECZ/cefgA6wLBd6V4lRi0svN2hBouN/be9dXQ31X4sLWz3fAQDf+nt6BA==", + "license": "Apache-2.0", "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" + "@smithy/core": "^3.23.12", + "@smithy/middleware-serde": "^4.2.15", + "@smithy/node-config-provider": "^4.3.12", + "@smithy/shared-ini-file-loader": "^4.4.7", + "@smithy/types": "^4.13.1", + "@smithy/url-parser": "^4.2.12", + "@smithy/util-middleware": "^4.2.12", + "tslib": "^2.6.2" }, "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node": ">=18.0.0" } }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@smithy/middleware-retry": { + "version": "4.4.44", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.4.44.tgz", + "integrity": "sha512-Y1Rav7m5CFRPQyM4CI0koD/bXjyjJu3EQxZZhtLGD88WIrBrQ7kqXM96ncd6rYnojwOo/u9MXu57JrEvu/nLrA==", + "license": "Apache-2.0", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@smithy/node-config-provider": "^4.3.12", + "@smithy/protocol-http": "^5.3.12", + "@smithy/service-error-classification": "^4.2.12", + "@smithy/smithy-client": "^4.12.7", + "@smithy/types": "^4.13.1", + "@smithy/util-middleware": "^4.2.12", + "@smithy/util-retry": "^4.2.12", + "@smithy/uuid": "^1.1.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" } }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, + "node_modules/@smithy/middleware-serde": { + "version": "4.2.15", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.15.tgz", + "integrity": "sha512-ExYhcltZSli0pgAKOpQQe1DLFBLryeZ22605y/YS+mQpdNWekum9Ujb/jMKfJKgjtz1AZldtwA/wCYuKJgjjlg==", + "license": "Apache-2.0", "dependencies": { - "fill-range": "^7.1.1" + "@smithy/core": "^3.23.12", + "@smithy/protocol-http": "^5.3.12", + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" }, "engines": { - "node": ">=8" + "node": ">=18.0.0" } }, - "node_modules/browserslist": { - "version": "4.24.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", - "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", + "node_modules/@smithy/middleware-stack": { + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.12.tgz", + "integrity": "sha512-kruC5gRHwsCOuyCd4ouQxYjgRAym2uDlCvQ5acuMtRrcdfg7mFBg6blaxcJ09STpt3ziEkis6bhg1uwrWU7txw==", + "license": "Apache-2.0", "dependencies": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" - }, - "bin": { - "browserslist": "cli.js" + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">=18.0.0" } }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, + "node_modules/@smithy/node-config-provider": { + "version": "4.3.12", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.12.tgz", + "integrity": "sha512-tr2oKX2xMcO+rBOjobSwVAkV05SIfUKz8iI53rzxEmgW3GOOPOv0UioSDk+J8OpRQnpnhsO3Af6IEBabQBVmiw==", "license": "Apache-2.0", "dependencies": { - "node-int64": "^0.4.0" + "@smithy/property-provider": "^4.2.12", + "@smithy/shared-ini-file-loader": "^4.4.7", + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" } }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "node_modules/@smithy/node-http-handler": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.5.0.tgz", + "integrity": "sha512-Rnq9vQWiR1+/I6NZZMNzJHV6pZYyEHt2ZnuV3MG8z2NNenC4i/8Kzttz7CjZiHSmsN5frhXhg17z3Zqjjhmz1A==", + "license": "Apache-2.0", "dependencies": { - "streamsearch": "^1.1.0" + "@smithy/abort-controller": "^4.2.12", + "@smithy/protocol-http": "^5.3.12", + "@smithy/querystring-builder": "^4.2.12", + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" }, "engines": { - "node": ">=10.16.0" + "node": ">=18.0.0" } }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "node_modules/@smithy/property-provider": { + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.12.tgz", + "integrity": "sha512-jqve46eYU1v7pZ5BM+fmkbq3DerkSluPr5EhvOcHxygxzD05ByDRppRwRPPpFrsFo5yDtCYLKu+kreHKVrvc7A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" + }, "engines": { - "node": ">= 0.8" + "node": ">=18.0.0" } }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "node_modules/@smithy/protocol-http": { + "version": "5.3.12", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.12.tgz", + "integrity": "sha512-fit0GZK9I1xoRlR4jXmbLhoN0OdEpa96ul8M65XdmXnxXkuMxM0Y8HDT0Fh0Xb4I85MBvBClOzgSrV1X2s1Hxw==", + "license": "Apache-2.0", "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=18.0.0" } }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", + "node_modules/@smithy/querystring-builder": { + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.12.tgz", + "integrity": "sha512-6wTZjGABQufekycfDGMEB84BgtdOE/rCVTov+EDXQ8NHKTUNIp/j27IliwP7tjIU9LR+sSzyGBOXjeEtVgzCHg==", + "license": "Apache-2.0", "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" + "@smithy/types": "^4.13.1", + "@smithy/util-uri-escape": "^4.2.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">= 0.4" + "node": ">=18.0.0" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", + "node_modules/@smithy/querystring-parser": { + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.12.tgz", + "integrity": "sha512-P2OdvrgiAKpkPNKlKUtWbNZKB1XjPxM086NeVhK+W+wI46pIKdWBe5QyXvhUm3MEcyS/rkLvY8rZzyUdmyDZBw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" + }, "engines": { - "node": ">=6" + "node": ">=18.0.0" } }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "license": "MIT", + "node_modules/@smithy/service-error-classification": { + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.2.12.tgz", + "integrity": "sha512-LlP29oSQN0Tw0b6D0Xo6BIikBswuIiGYbRACy5ujw/JgWSzTdYj46U83ssf6Ux0GyNJVivs2uReU8pt7Eu9okQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.13.1" + }, "engines": { - "node": ">=6" + "node": ">=18.0.0" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001715", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001715.tgz", - "integrity": "sha512-7ptkFGMm2OAOgvZpwgA4yjQ5SQbrNVGdRjzH0pBdy1Fasvcr+KAeECmbCAECzTuDuoX0FCY8KzUxjf9+9kfZEw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", + "node_modules/@smithy/shared-ini-file-loader": { + "version": "4.4.7", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.7.tgz", + "integrity": "sha512-HrOKWsUb+otTeo1HxVWeEb99t5ER1XrBi/xka2Wv6NVmTbuCUC1dvlrksdvxFtODLBjsC+PHK+fuy2x/7Ynyiw==", + "license": "Apache-2.0", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=18.0.0" } }, - "node_modules/chalk/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", + "node_modules/@smithy/signature-v4": { + "version": "5.3.12", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.12.tgz", + "integrity": "sha512-B/FBwO3MVOL00DaRSXfXfa/TRXRheagt/q5A2NM13u7q+sHS59EOVGQNfG7DkmVtdQm5m3vOosoKAXSqn/OEgw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.2.2", + "@smithy/protocol-http": "^5.3.12", + "@smithy/types": "^4.13.1", + "@smithy/util-hex-encoding": "^4.2.2", + "@smithy/util-middleware": "^4.2.12", + "@smithy/util-uri-escape": "^4.2.2", + "@smithy/util-utf8": "^4.2.2", + "tslib": "^2.6.2" + }, "engines": { - "node": ">=8" + "node": ">=18.0.0" } }, - "node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", + "node_modules/@smithy/smithy-client": { + "version": "4.12.7", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.12.7.tgz", + "integrity": "sha512-q3gqnwml60G44FECaEEsdQMplYhDMZYCtYhMCzadCnRnnHIobZJjegmdoUo6ieLQlPUzvrMdIJUpx6DoPmzANQ==", + "license": "Apache-2.0", "dependencies": { - "has-flag": "^4.0.0" + "@smithy/core": "^3.23.12", + "@smithy/middleware-endpoint": "^4.4.27", + "@smithy/middleware-stack": "^4.2.12", + "@smithy/protocol-http": "^5.3.12", + "@smithy/types": "^4.13.1", + "@smithy/util-stream": "^4.5.20", + "tslib": "^2.6.2" }, "engines": { - "node": ">=8" + "node": ">=18.0.0" } }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, - "license": "MIT", + "node_modules/@smithy/types": { + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.13.1.tgz", + "integrity": "sha512-787F3yzE2UiJIQ+wYW1CVg2odHjmaWLGksnKQHUrK/lYZSEcy1msuLVvxaR/sI2/aDe9U+TBuLsXnr3vod1g0g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, "engines": { - "node": ">=10" + "node": ">=18.0.0" } }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, + "node_modules/@smithy/url-parser": { + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.12.tgz", + "integrity": "sha512-wOPKPEpso+doCZGIlr+e1lVI6+9VAKfL4kZWFgzVgGWY2hZxshNKod4l2LXS3PRC9otH/JRSjtEHqQ/7eLciRA==", + "license": "Apache-2.0", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "@smithy/querystring-parser": "^4.2.12", + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" }, "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "node": ">=18.0.0" } }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "node_modules/@smithy/util-base64": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz", + "integrity": "sha512-XRH6b0H/5A3SgblmMa5ErXQ2XKhfbQB+Fm/oyLZ2O2kCUrwgg55bU0RekmzAhuwOjA9qdN5VU2BprOvGGUkOOQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.2.2", + "@smithy/util-utf8": "^4.2.2", + "tslib": "^2.6.2" + }, "engines": { - "node": ">=10" + "node": ">=18.0.0" } }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", + "node_modules/@smithy/util-body-length-browser": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.2.tgz", + "integrity": "sha512-JKCrLNOup3OOgmzeaKQwi4ZCTWlYR5H4Gm1r2uTMVBXoemo1UEghk5vtMi1xSu2ymgKVGW631e2fp9/R610ZjQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, "engines": { - "node": ">=8" + "node": ">=18.0.0" } }, - "node_modules/cjs-module-lexer": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", - "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "license": "ISC", + "node_modules/@smithy/util-body-length-node": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.3.tgz", + "integrity": "sha512-ZkJGvqBzMHVHE7r/hcuCxlTY8pQr1kMtdsVPs7ex4mMU+EAbcXppfo5NmyxMYi2XU49eqaz56j2gsk4dHHPG/g==", + "license": "Apache-2.0", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "tslib": "^2.6.2" }, "engines": { - "node": ">=12" + "node": ">=18.0.0" } }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/component-emitter": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", - "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, - "license": "MIT" - }, - "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-parser": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.7.tgz", - "integrity": "sha512-nGUvgXnotP3BsjiLX2ypbQnWoGUPIIfHQNZkkC668ntrzGWEZVW70HDEB1qnNGMicPje6EttlIgzo51YSwNQGw==", - "dependencies": { - "cookie": "0.7.2", - "cookie-signature": "1.0.6" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/cookie-parser/node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/cookiejar": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", - "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", - "dev": true, - "license": "MIT" - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "bin": { - "create-jest": "bin/create-jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/dedent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", - "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-libc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", - "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/dezalgo": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", - "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", - "dev": true, - "license": "ISC", - "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/dotenv": { - "version": "16.4.5", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/electron-to-chromium": { - "version": "1.5.144", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.144.tgz", - "integrity": "sha512-eJIaMRKeAzxfBSxtjYnoIAw/tdD6VIH6tHBZepZnAbE3Gyqqs5mGN87DvcldPUbVkIljTK8pY0CMcUljP64lfQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/engine.io": { - "version": "6.6.4", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.4.tgz", - "integrity": "sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==", - "license": "MIT", - "dependencies": { - "@types/cors": "^2.8.12", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.7.2", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~5.2.1", - "ws": "~8.17.1" - }, - "engines": { - "node": ">=10.2.0" - } - }, - "node_modules/engine.io-parser": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", - "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/engine.io/node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/engine.io/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/engine.io/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.6.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "dev": true, - "license": "MIT" - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/form-data": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", - "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", - "dev": true, - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/formidable": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.4.tgz", - "integrity": "sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==", - "dev": true, - "license": "MIT", - "dependencies": { - "@paralleldrive/cuid2": "^2.2.2", - "dezalgo": "^1.0.4", - "once": "^1.4.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "funding": { - "url": "https://ko-fi.com/tunnckoCore/commissions" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "deprecated": "This package is no longer supported.", - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true, - "license": "MIT" - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/https-proxy-agent/node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/https-proxy-agent/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", - "dev": true - }, - "node_modules/import-local": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", - "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", - "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.23.9", - "@babel/parser": "^7.23.9", - "@istanbuljs/schema": "^0.1.3", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, - "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "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 - } - } - }, - "node_modules/jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", - "dev": true, - "license": "MIT", - "dependencies": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.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.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "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 - } - } - }, - "node_modules/jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "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.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", - "dev": true, - "license": "MIT", - "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": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "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" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, - "license": "MIT", - "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": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "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" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "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": "^29.7.0", - "semver": "^7.5.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true, - "license": "MIT" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonwebtoken": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", - "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", - "dependencies": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=12", - "npm": ">=6" - } - }, - "node_modules/jsonwebtoken/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true, - "license": "MIT" - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" - }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" - }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" - }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" - }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/lru-cache/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, - "license": "ISC" - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true, - "license": "MIT" - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/multer": { - "version": "1.4.5-lts.1", - "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.1.tgz", - "integrity": "sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ==", - "dependencies": { - "append-field": "^1.0.0", - "busboy": "^1.0.0", - "concat-stream": "^1.5.2", - "mkdirp": "^0.5.4", - "object-assign": "^4.1.1", - "type-is": "^1.6.4", - "xtend": "^4.0.0" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/node-addon-api": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", - "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "dev": true, - "license": "MIT" - }, - "node_modules/nodemon": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.9.tgz", - "integrity": "sha512-hdr1oIb2p6ZSxu3PB2JWWYS7ZQ0qvaZsc3hK8DR8f02kRzc8rjYmxAIvdz+aYC+8F2IjNaB7HMcSDg8nQpJxyg==", - "dev": true, - "dependencies": { - "chokidar": "^3.5.2", - "debug": "^4", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.1.2", - "pstree.remy": "^1.1.8", - "semver": "^7.5.3", - "simple-update-notifier": "^2.0.0", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.5" - }, - "bin": { - "nodemon": "bin/nodemon.js" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/nodemon" - } - }, - "node_modules/nodemon/node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dev": true, - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/nodemon/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "deprecated": "This package is no longer supported.", - "dependencies": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-locate/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, - "license": "MIT" - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pirates": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", - "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/prettier": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.2.tgz", - "integrity": "sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==", - "dev": true, - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/prisma": { - "version": "5.16.2", - "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.16.2.tgz", - "integrity": "sha512-rFV/xoBR2hBGGlu4LPLQd4U8WVA+tSAmYyFWGPRVfj+xg7N4kiZV4lSk38htSpF+/IuHKzlrbh4SFk8Z18cI8A==", - "devOptional": true, - "hasInstallScript": true, - "dependencies": { - "@prisma/engines": "5.16.2" - }, - "bin": { - "prisma": "build/index.js" - }, - "engines": { - "node": ">=16.13" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", - "dev": true - }, - "node_modules/pure-rand": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", - "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ], - "license": "MIT" - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" - }, - "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.16.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve.exports": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", - "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/simple-update-notifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", - "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", - "dev": true, - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true, - "license": "MIT" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/socket.io": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.1.tgz", - "integrity": "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==", - "license": "MIT", - "dependencies": { - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "cors": "~2.8.5", - "debug": "~4.3.2", - "engine.io": "~6.6.0", - "socket.io-adapter": "~2.5.2", - "socket.io-parser": "~4.2.4" - }, - "engines": { - "node": ">=10.2.0" - } - }, - "node_modules/socket.io-adapter": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", - "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", - "license": "MIT", - "dependencies": { - "debug": "~4.3.4", - "ws": "~8.17.1" - } - }, - "node_modules/socket.io-adapter/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/socket.io-adapter/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/socket.io-parser": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", - "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", - "license": "MIT", - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/socket.io-parser/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/socket.io-parser/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/socket.io/node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/socket.io/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/superagent": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-9.0.2.tgz", - "integrity": "sha512-xuW7dzkUpcJq7QnhOsnNUgtYp3xRwpt2F7abdRYIpCsAt0hhUqia0EdxyXZQQpNmGtsCzYHryaKSV3q3GJnq7w==", - "dev": true, - "license": "MIT", - "dependencies": { - "component-emitter": "^1.3.0", - "cookiejar": "^2.1.4", - "debug": "^4.3.4", - "fast-safe-stringify": "^2.1.1", - "form-data": "^4.0.0", - "formidable": "^3.5.1", - "methods": "^1.1.2", - "mime": "2.6.0", - "qs": "^6.11.0" - }, - "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/superagent/node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/superagent/node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/superagent/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, - "node_modules/superstruct": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-2.0.2.tgz", - "integrity": "sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A==", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/supertest": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supertest/-/supertest-7.1.0.tgz", - "integrity": "sha512-5QeSO8hSrKghtcWEoPiO036fxH0Ii2wVQfFZSP0oqQhmjk8bOLhDFXr4JrvaFmPuEWUoq4znY3uSi8UzLKxGqw==", - "dev": true, - "license": "MIT", - "dependencies": { - "methods": "^1.1.2", - "superagent": "^9.0.1" - }, - "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tar": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "license": "ISC", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/touch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", - "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", - "dev": true, - "bin": { - "nodetouch": "bin/nodetouch.js" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" - }, - "node_modules/typescript": { - "version": "5.8.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz", - "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/undefsafe": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", - "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", - "dev": true - }, - "node_modules/undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==" - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "11.0.5", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.0.5.tgz", - "integrity": "sha512-508e6IcKLrhxKdBbcA2b4KQZlLVp2+J5UwQ6F7Drckkc5N9ZJwFa4TgWtsww9UG8fGHbm6gbV19TdM5pQ4GaIA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "bin": { - "uuid": "dist/esm/bin/uuid" - } - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "node_modules/v8-to-istanbul": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", - "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", - "dev": true, - "license": "ISC", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/v8-to-istanbul/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "license": "MIT", - "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.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - } - } - }, - "@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.25.9", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - } - }, - "@babel/compat-data": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", - "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", - "dev": true - }, - "@babel/core": { - "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz", - "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.10", - "@babel/helper-compilation-targets": "^7.26.5", - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.10", - "@babel/parser": "^7.26.10", - "@babel/template": "^7.26.9", - "@babel/traverse": "^7.26.10", - "@babel/types": "^7.26.10", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "dependencies": { - "debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dev": true, - "requires": { - "ms": "^2.1.3" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.0.tgz", - "integrity": "sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==", - "dev": true, - "requires": { - "@babel/parser": "^7.27.0", - "@babel/types": "^7.27.0", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^3.0.2" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - } - } - }, - "@babel/helper-compilation-targets": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz", - "integrity": "sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.26.8", - "@babel/helper-validator-option": "^7.25.9", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "@babel/helper-module-imports": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", - "dev": true, - "requires": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - } - }, - "@babel/helper-module-transforms": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", - "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", - "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", - "dev": true - }, - "@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", - "dev": true - }, - "@babel/helpers": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", - "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", - "dev": true, - "requires": { - "@babel/template": "^7.27.0", - "@babel/types": "^7.27.0" - } - }, - "@babel/parser": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", - "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", - "dev": true, - "requires": { - "@babel/types": "^7.27.0" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-import-attributes": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", - "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.25.9" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", - "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.25.9" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", - "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.25.9" - } - }, - "@babel/template": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", - "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.27.0", - "@babel/types": "^7.27.0" - } - }, - "@babel/traverse": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz", - "integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.27.0", - "@babel/parser": "^7.27.0", - "@babel/template": "^7.27.0", - "@babel/types": "^7.27.0", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "dependencies": { - "debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dev": true, - "requires": { - "ms": "^2.1.3" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "@babel/types": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", - "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "0.3.9" - } - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - } - }, - "@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", - "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "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.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, - "requires": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - } - }, - "@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", - "dev": true, - "requires": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - } - }, - "@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, - "requires": { - "jest-get-type": "^29.6.3" - } - }, - "@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - } - }, - "@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - } - }, - "@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", - "dev": true, - "requires": { - "@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.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - } - } - }, - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - } - } - }, - "@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", - "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", - "dev": true, - "requires": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - } - }, - "@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - }, + "node_modules/@smithy/util-buffer-from": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.2.tgz", + "integrity": "sha512-FDXD7cvUoFWwN6vtQfEta540Y/YBe5JneK3SoZg9bThSoOAC/eGeYEua6RkBgKjGa/sz6Y+DuBZj3+YEY21y4Q==", + "license": "Apache-2.0", "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - } - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "@smithy/is-array-buffer": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" } }, - "@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, + "node_modules/@smithy/util-config-provider": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.2.2.tgz", + "integrity": "sha512-dWU03V3XUprJwaUIFVv4iOnS1FC9HnMHDfUrlNDSh4315v0cWyaIErP8KiqGVbf5z+JupoVpNM7ZB3jFiTejvQ==", + "license": "Apache-2.0", "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - } + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" } }, - "@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "node_modules/@smithy/util-defaults-mode-browser": { + "version": "4.3.43", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.43.tgz", + "integrity": "sha512-Qd/0wCKMaXxev/z00TvNzGCH2jlKKKxXP1aDxB6oKwSQthe3Og2dMhSayGCnsma1bK/kQX1+X7SMP99t6FgiiQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.2.12", + "@smithy/smithy-client": "^4.12.7", + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" } }, - "@mapbox/node-pre-gyp": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", - "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", - "requires": { - "detect-libc": "^2.0.0", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.7", - "nopt": "^5.0.0", - "npmlog": "^5.0.1", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" + "node_modules/@smithy/util-defaults-mode-node": { + "version": "4.2.47", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.47.tgz", + "integrity": "sha512-qSRbYp1EQ7th+sPFuVcVO05AE0QH635hycdEXlpzIahqHHf2Fyd/Zl+8v0XYMJ3cgDVPa0lkMefU7oNUjAP+DQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^4.4.13", + "@smithy/credential-provider-imds": "^4.2.12", + "@smithy/node-config-provider": "^4.3.12", + "@smithy/property-provider": "^4.2.12", + "@smithy/smithy-client": "^4.12.7", + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" } }, - "@noble/hashes": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", - "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", - "dev": true + "node_modules/@smithy/util-endpoints": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.3.3.tgz", + "integrity": "sha512-VACQVe50j0HZPjpwWcjyT51KUQ4AnsvEaQ2lKHOSL4mNLD0G9BjEniQ+yCt1qqfKfiAHRAts26ud7hBjamrwig==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.12", + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } }, - "@paralleldrive/cuid2": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.2.2.tgz", - "integrity": "sha512-ZOBkgDwEdoYVlSeRbYYXs0S9MejQofiVYoTbKzy/6GQa39/q5tQU2IX46+shYnUkpEl3wc+J6wRlar7r2EK2xA==", - "dev": true, - "requires": { - "@noble/hashes": "^1.1.5" + "node_modules/@smithy/util-hex-encoding": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.2.tgz", + "integrity": "sha512-Qcz3W5vuHK4sLQdyT93k/rfrUwdJ8/HZ+nMUOyGdpeGA1Wxt65zYwi3oEl9kOM+RswvYq90fzkNDahPS8K0OIg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" } }, - "@prisma/client": { - "version": "5.16.2", - "resolved": "https://registry.npmjs.org/@prisma/client/-/client-5.16.2.tgz", - "integrity": "sha512-+1lmkhR9gHWcTC5oghm2ZKpWljyWdzfazCVlLKUWXVmwHSf52g81aZ8qb6Km5Bs025yBi7puLp3qSLEvktoUtw==", - "requires": {} + "node_modules/@smithy/util-middleware": { + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.12.tgz", + "integrity": "sha512-Er805uFUOvgc0l8nv0e0su0VFISoxhJ/AwOn3gL2NWNY2LUEldP5WtVcRYSQBcjg0y9NfG8JYrCJaYDpupBHJQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } }, - "@prisma/debug": { - "version": "5.16.2", - "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.16.2.tgz", - "integrity": "sha512-ItzB4nR4O8eLzuJiuP3WwUJfoIvewMHqpGCad+64gvThcKEVOtaUza9AEJo2DPqAOa/AWkFyK54oM4WwHeew+A==", - "devOptional": true + "node_modules/@smithy/util-retry": { + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.2.12.tgz", + "integrity": "sha512-1zopLDUEOwumjcHdJ1mwBHddubYF8GMQvstVCLC54Y46rqoHwlIU+8ZzUeaBcD+WCJHyDGSeZ2ml9YSe9aqcoQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^4.2.12", + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } }, - "@prisma/engines": { - "version": "5.16.2", - "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.16.2.tgz", - "integrity": "sha512-qUxwMtrwoG3byd4PbX6T7EjHJ8AUhzTuwniOGkh/hIznBfcE2QQnGakyEq4VnwNuttMqvh/GgPFapHQ3lCuRHg==", - "devOptional": true, - "requires": { - "@prisma/debug": "5.16.2", - "@prisma/engines-version": "5.16.0-24.34ace0eb2704183d2c05b60b52fba5c43c13f303", - "@prisma/fetch-engine": "5.16.2", - "@prisma/get-platform": "5.16.2" - } - }, - "@prisma/engines-version": { - "version": "5.16.0-24.34ace0eb2704183d2c05b60b52fba5c43c13f303", - "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.16.0-24.34ace0eb2704183d2c05b60b52fba5c43c13f303.tgz", - "integrity": "sha512-HkT2WbfmFZ9WUPyuJHhkiADxazHg8Y4gByrTSVeb3OikP6tjQ7txtSUGu9OBOBH0C13dPKN2qqH12xKtHu/Hiw==", - "devOptional": true - }, - "@prisma/fetch-engine": { - "version": "5.16.2", - "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-5.16.2.tgz", - "integrity": "sha512-sq51lfHKfH2jjYSjBtMjP+AznFqOJzXpqmq6B9auWrlTJrMgZ7lPyhWUW7VU7LsQU48/TJ+DZeIz8s9bMYvcHg==", - "devOptional": true, - "requires": { - "@prisma/debug": "5.16.2", - "@prisma/engines-version": "5.16.0-24.34ace0eb2704183d2c05b60b52fba5c43c13f303", - "@prisma/get-platform": "5.16.2" + "node_modules/@smithy/util-stream": { + "version": "4.5.20", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.20.tgz", + "integrity": "sha512-4yXLm5n/B5SRBR2p8cZ90Sbv4zL4NKsgxdzCzp/83cXw2KxLEumt5p+GAVyRNZgQOSrzXn9ARpO0lUe8XSlSDw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^5.3.15", + "@smithy/node-http-handler": "^4.5.0", + "@smithy/types": "^4.13.1", + "@smithy/util-base64": "^4.3.2", + "@smithy/util-buffer-from": "^4.2.2", + "@smithy/util-hex-encoding": "^4.2.2", + "@smithy/util-utf8": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" } }, - "@prisma/get-platform": { - "version": "5.16.2", - "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-5.16.2.tgz", - "integrity": "sha512-cXiHPgNLNyj22vLouPVNegklpRL/iX2jxTeap5GRO3DmCoVyIHmJAV1CgUMUJhHlcol9yYy7EHvsnXTDJ/PKEA==", - "devOptional": true, - "requires": { - "@prisma/debug": "5.16.2" + "node_modules/@smithy/util-uri-escape": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.2.tgz", + "integrity": "sha512-2kAStBlvq+lTXHyAZYfJRb/DfS3rsinLiwb+69SstC9Vb0s9vNWkRwpnj918Pfi85mzi42sOqdV72OLxWAISnw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" } }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true + "node_modules/@smithy/util-utf8": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", + "integrity": "sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } }, - "@sinonjs/commons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" + "node_modules/@smithy/util-waiter": { + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.2.13.tgz", + "integrity": "sha512-2zdZ9DTHngRtcYxJK1GUDxruNr53kv5W2Lupe0LMU+Imr6ohQg8M2T14MNkj1Y0wS3FFwpgpGQyvuaMF7CiTmQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.2.12", + "@smithy/types": "^4.13.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" } }, - "@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^3.0.0" + "node_modules/@smithy/uuid": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@smithy/uuid/-/uuid-1.1.2.tgz", + "integrity": "sha512-O/IEdcCUKkubz60tFbGA7ceITTAJsty+lBjNoorP4Z6XRqaFb/OjQjZODophEcuq68nKm6/0r+6/lLQ+XVpk8g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" } }, - "@socket.io/component-emitter": { + "node_modules/@socket.io/component-emitter": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", - "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==" + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", + "license": "MIT" }, - "@tsconfig/node10": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", - "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", - "dev": true + "node_modules/@tsconfig/node10": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.12.tgz", + "integrity": "sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==", + "dev": true, + "license": "MIT" }, - "@tsconfig/node12": { + "node_modules/@tsconfig/node12": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true + "dev": true, + "license": "MIT" }, - "@tsconfig/node14": { + "node_modules/@tsconfig/node14": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true + "dev": true, + "license": "MIT" }, - "@tsconfig/node16": { + "node_modules/@tsconfig/node16": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true + "dev": true, + "license": "MIT" }, - "@types/babel__core": { + "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", "@types/babel__generator": "*", @@ -7159,431 +2768,529 @@ "@types/babel__traverse": "*" } }, - "@types/babel__generator": { + "node_modules/@types/babel__generator": { "version": "7.27.0", "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@babel/types": "^7.0.0" } }, - "@types/babel__template": { + "node_modules/@types/babel__template": { "version": "7.4.4", "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, - "@types/babel__traverse": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", - "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", "dev": true, - "requires": { - "@babel/types": "^7.20.7" + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" } }, - "@types/bcrypt": { + "node_modules/@types/bcrypt": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/@types/bcrypt/-/bcrypt-5.0.2.tgz", "integrity": "sha512-6atioO8Y75fNcbmj0G7UjI9lXN2pQ/IGJ2FWT4a/btd0Lk9lQalHLKhkgKVZ3r+spnmWUKfbMi1GEe9wyHQfNQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@types/node": "*" } }, - "@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "node_modules/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@types/connect": "*", "@types/node": "*" } }, - "@types/connect": { + "node_modules/@types/connect": { "version": "3.4.38", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@types/node": "*" } }, - "@types/cookie-parser": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/@types/cookie-parser/-/cookie-parser-1.4.8.tgz", - "integrity": "sha512-l37JqFrOJ9yQfRQkljb41l0xVphc7kg5JTjjr+pLRZ0IyZ49V4BQ8vbF4Ut2C2e+WH4al3xD3ZwYwIUfnbT4NQ==", + "node_modules/@types/cookie-parser": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/@types/cookie-parser/-/cookie-parser-1.4.10.tgz", + "integrity": "sha512-B4xqkqfZ8Wek+rCOeRxsjMS9OgvzebEzzLYw7NHYuvzb7IdxOkI0ZHGgeEBX4PUM7QGVvNSK60T3OvWj3YfBRg==", "dev": true, - "requires": {} + "license": "MIT", + "peerDependencies": { + "@types/express": "*" + } }, - "@types/cookiejar": { + "node_modules/@types/cookiejar": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.5.tgz", "integrity": "sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==", - "dev": true + "dev": true, + "license": "MIT" }, - "@types/cors": { - "version": "2.8.17", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", - "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", - "requires": { + "node_modules/@types/cors": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz", + "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==", + "license": "MIT", + "dependencies": { "@types/node": "*" } }, - "@types/express": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.0.tgz", - "integrity": "sha512-DvZriSMehGHL1ZNLzi6MidnsDhUZM/x2pRdDIKdwbUNqqwHxMlRdkxtn6/EPKyqKpHqTl/4nRZsRNLpZxZRpPQ==", + "node_modules/@types/express": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.6.tgz", + "integrity": "sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^5.0.0", - "@types/qs": "*", - "@types/serve-static": "*" + "@types/serve-static": "^2" } }, - "@types/express-serve-static-core": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz", - "integrity": "sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==", + "node_modules/@types/express-serve-static-core": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.1.1.tgz", + "integrity": "sha512-v4zIMr/cX7/d2BpAEX3KNKL/JrT1s43s96lLvvdTmza1oEvDudCqK9aF/djc/SWgy8Yh0h30TZx5VpzqFCxk5A==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@types/node": "*", "@types/qs": "*", "@types/range-parser": "*", "@types/send": "*" } }, - "@types/graceful-fs": { + "node_modules/@types/graceful-fs": { "version": "4.1.9", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@types/node": "*" } }, - "@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", - "dev": true + "node_modules/@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "dev": true, + "license": "MIT" }, - "@types/istanbul-lib-coverage": { + "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true + "dev": true, + "license": "MIT" }, - "@types/istanbul-lib-report": { + "node_modules/@types/istanbul-lib-report": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@types/istanbul-lib-coverage": "*" } }, - "@types/istanbul-reports": { + "node_modules/@types/istanbul-reports": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@types/istanbul-lib-report": "*" } }, - "@types/jest": { + "node_modules/@types/jest": { "version": "29.5.14", "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "expect": "^29.0.0", "pretty-format": "^29.0.0" } }, - "@types/jsonwebtoken": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.9.tgz", - "integrity": "sha512-uoe+GxEuHbvy12OUQct2X9JenKM3qAscquYymuQN4fMWG9DBQtykrQEFcAbVACF7qaLw9BePSodUL0kquqBJpQ==", + "node_modules/@types/jsonwebtoken": { + "version": "9.0.10", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.10.tgz", + "integrity": "sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@types/ms": "*", "@types/node": "*" } }, - "@types/methods": { + "node_modules/@types/methods": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/@types/methods/-/methods-1.1.4.tgz", "integrity": "sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==", - "dev": true - }, - "@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "dev": true + "dev": true, + "license": "MIT" }, - "@types/ms": { + "node_modules/@types/ms": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", - "dev": true + "dev": true, + "license": "MIT" }, - "@types/multer": { - "version": "1.4.12", - "resolved": "https://registry.npmjs.org/@types/multer/-/multer-1.4.12.tgz", - "integrity": "sha512-pQ2hoqvXiJt2FP9WQVLPRO+AmiIm/ZYkavPlIQnx282u4ZrVdztx0pkh3jjpQt0Kz+YI0YhSG264y08UJKoUQg==", + "node_modules/@types/multer": { + "version": "1.4.13", + "resolved": "https://registry.npmjs.org/@types/multer/-/multer-1.4.13.tgz", + "integrity": "sha512-bhhdtPw7JqCiEfC9Jimx5LqX9BDIPJEh2q/fQ4bqbBPtyEZYr3cvF22NwG0DmPZNYA0CAf2CnqDB4KIGGpJcaw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@types/express": "*" } }, - "@types/node": { - "version": "22.13.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.9.tgz", - "integrity": "sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw==", - "requires": { - "undici-types": "~6.20.0" + "node_modules/@types/node": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.0.tgz", + "integrity": "sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.18.0" } }, - "@types/qs": { - "version": "6.9.18", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", - "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", - "dev": true + "node_modules/@types/qs": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.15.0.tgz", + "integrity": "sha512-JawvT8iBVWpzTrz3EGw9BTQFg3BQNmwERdKE22vlTxawwtbyUSlMppvZYKLZzB5zgACXdXxbD3m1bXaMqP/9ow==", + "dev": true, + "license": "MIT" }, - "@types/range-parser": { + "node_modules/@types/range-parser": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "dev": true + "dev": true, + "license": "MIT" }, - "@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "node_modules/@types/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", "dev": true, - "requires": { - "@types/mime": "^1", + "license": "MIT", + "dependencies": { "@types/node": "*" } }, - "@types/serve-static": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "node_modules/@types/serve-static": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-2.2.0.tgz", + "integrity": "sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" + "@types/node": "*" } }, - "@types/stack-utils": { + "node_modules/@types/stack-utils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true + "dev": true, + "license": "MIT" }, - "@types/superagent": { + "node_modules/@types/superagent": { "version": "8.1.9", "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-8.1.9.tgz", "integrity": "sha512-pTVjI73witn+9ILmoJdajHGW2jkSaOzhiFYF1Rd3EQ94kymLqB9PjD9ISg7WaALC7+dCHT0FGe9T2LktLq/3GQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@types/cookiejar": "^2.1.5", "@types/methods": "^1.1.4", "@types/node": "*", "form-data": "^4.0.0" } }, - "@types/supertest": { + "node_modules/@types/supertest": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-6.0.3.tgz", "integrity": "sha512-8WzXq62EXFhJ7QsH3Ocb/iKQ/Ty9ZVWnVzoTKc9tyyFRRF3a74Tk2+TLFgaFFw364Ere+npzHKEJ6ga2LzIL7w==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@types/methods": "^1.1.4", "@types/superagent": "^8.1.0" } }, - "@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "node_modules/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.35", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", + "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@types/yargs-parser": "*" } }, - "@types/yargs-parser": { + "node_modules/@types/yargs-parser": { "version": "21.0.3", "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true + "dev": true, + "license": "MIT" }, - "abbrev": { + "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "license": "ISC" }, - "accepts": { + "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "requires": { + "license": "MIT", + "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" } }, - "acorn": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", - "dev": true + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } }, - "acorn-walk": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", - "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "node_modules/acorn-walk": { + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.5.tgz", + "integrity": "sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" } }, - "agent-base": { + "node_modules/agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "requires": { + "license": "MIT", + "dependencies": { "debug": "4" }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agent-base/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", "dependencies": { - "debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "requires": { - "ms": "^2.1.3" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true } } }, - "ansi-escapes": { + "node_modules/agent-base/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "ansi-regex": { + "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "ansi-styles": { + "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "anymatch": { + "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, - "requires": { + "license": "ISC", + "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" } }, - "append-field": { + "node_modules/append-field": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", - "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", + "license": "MIT" }, - "aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + "node_modules/aproba": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.1.0.tgz", + "integrity": "sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==", + "license": "ISC" }, - "are-we-there-yet": { + "node_modules/are-we-there-yet": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "requires": { + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" }, + "engines": { + "node": ">=10" + } + }, + "node_modules/are-we-there-yet/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", "dependencies": { - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "arg": { + "node_modules/arg": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true + "dev": true, + "license": "MIT" }, - "argparse": { + "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "sprintf-js": "~1.0.2" } }, - "array-flatten": { + "node_modules/array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" }, - "asap": { + "node_modules/asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "dev": true + "dev": true, + "license": "MIT" }, - "asynckit": { + "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true + "dev": true, + "license": "MIT" }, - "babel-jest": { + "node_modules/babel-jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", @@ -7591,60 +3298,81 @@ "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" } }, - "babel-plugin-istanbul": { + "node_modules/babel-plugin-istanbul": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, - "requires": { + "license": "BSD-3-Clause", + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", "@istanbuljs/schema": "^0.1.2", "istanbul-lib-instrument": "^5.0.4", "test-exclude": "^6.0.0" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" } }, - "babel-plugin-jest-hoist": { + "node_modules/babel-plugin-istanbul/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-jest-hoist": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", "@types/babel__core": "^7.1.14", "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "babel-preset-current-node-syntax": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", - "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "node_modules/babel-preset-current-node-syntax": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", "@babel/plugin-syntax-class-properties": "^7.12.13", @@ -7660,379 +3388,584 @@ "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0 || ^8.0.0-0" } }, - "babel-preset-jest": { + "node_modules/babel-preset-jest": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "balanced-match": { + "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" }, - "base64id": { + "node_modules/base64id": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "license": "MIT", + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.10", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.10.tgz", + "integrity": "sha512-sUoJ3IMxx4AyRqO4MLeHlnGDkyXRoUG0/AI9fjK+vS72ekpV0yWVY7O0BVjmBcRtkNcsAO2QDZ4tdKKGoI6YaQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } }, - "bcrypt": { + "node_modules/bcrypt": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz", "integrity": "sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==", - "requires": { + "hasInstallScript": true, + "license": "MIT", + "dependencies": { "@mapbox/node-pre-gyp": "^1.0.11", "node-addon-api": "^5.0.0" + }, + "engines": { + "node": ">= 10.0.0" } }, - "binary-extensions": { + "node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true - }, - "body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "requires": { - "bytes": "3.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", + "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.14.0", + "raw-body": "~2.5.3", "type-is": "~1.6.18", - "unpipe": "1.0.0" + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { + "node_modules/bowser": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz", + "integrity": "sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==", + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", + "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "braces": { + "node_modules/braces": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "browserslist": { - "version": "4.24.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", - "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" + "license": "MIT", + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" } }, - "bser": { + "node_modules/bser": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, - "requires": { + "license": "Apache-2.0", + "dependencies": { "node-int64": "^0.4.0" } }, - "buffer-equal-constant-time": { + "node_modules/buffer-equal-constant-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "license": "BSD-3-Clause" }, - "buffer-from": { + "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" }, - "busboy": { + "node_modules/busboy": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "requires": { + "dependencies": { "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" } }, - "bytes": { + "node_modules/bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, - "call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "requires": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" } }, - "call-bind-apply-helpers": { + "node_modules/call-bind-apply-helpers": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "requires": { + "license": "MIT", + "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "callsites": { + "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "camelcase": { + "node_modules/camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "caniuse-lite": { - "version": "1.0.30001715", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001715.tgz", - "integrity": "sha512-7ptkFGMm2OAOgvZpwgA4yjQ5SQbrNVGdRjzH0pBdy1Fasvcr+KAeECmbCAECzTuDuoX0FCY8KzUxjf9+9kfZEw==", - "dev": true + "node_modules/caniuse-lite": { + "version": "1.0.30001781", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001781.tgz", + "integrity": "sha512-RdwNCyMsNBftLjW6w01z8bKEvT6e/5tpPVEgtn22TiLGlstHOVecsX2KHFkD5e/vRnIE4EGzpuIODb3mtswtkw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" }, - "chalk": { + "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "char-regex": { + "node_modules/char-regex": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } }, - "chokidar": { + "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", - "fsevents": "~2.3.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "chownr": { + "node_modules/chownr": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "license": "ISC", + "engines": { + "node": ">=10" + } }, - "ci-info": { + "node_modules/ci-info": { "version": "3.9.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "cjs-module-lexer": { + "node_modules/cjs-module-lexer": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", - "dev": true + "dev": true, + "license": "MIT" }, - "cliui": { + "node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, - "requires": { + "license": "ISC", + "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" } }, - "co": { + "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } }, - "collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true + "node_modules/collect-v8-coverage": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz", + "integrity": "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==", + "dev": true, + "license": "MIT" }, - "color-convert": { + "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "color-name": { + "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, - "color-support": { + "node_modules/color-support": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "license": "ISC", + "bin": { + "color-support": "bin.js" + } }, - "combined-stream": { + "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "component-emitter": { + "node_modules/component-emitter": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", - "dev": true + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "concat-map": { + "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" }, - "concat-stream": { + "node_modules/concat-stream": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { + "engines": [ + "node >= 0.8" + ], + "license": "MIT", + "dependencies": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^2.2.2", "typedarray": "^0.0.6" } }, - "console-control-strings": { + "node_modules/console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "license": "ISC" }, - "content-disposition": { + "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "requires": { + "license": "MIT", + "dependencies": { "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" } }, - "content-type": { + "node_modules/content-type": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "convert-source-map": { + "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true + "dev": true, + "license": "MIT" }, - "cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==" + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "cookie-parser": { + "node_modules/cookie-parser": { "version": "1.4.7", "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.7.tgz", "integrity": "sha512-nGUvgXnotP3BsjiLX2ypbQnWoGUPIIfHQNZkkC668ntrzGWEZVW70HDEB1qnNGMicPje6EttlIgzo51YSwNQGw==", - "requires": { + "license": "MIT", + "dependencies": { "cookie": "0.7.2", "cookie-signature": "1.0.6" }, - "dependencies": { - "cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==" - } + "engines": { + "node": ">= 0.8.0" } }, - "cookie-signature": { + "node_modules/cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" }, - "cookiejar": { + "node_modules/cookiejar": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", - "dev": true + "dev": true, + "license": "MIT" }, - "core-util-is": { + "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "requires": { + "node_modules/cors": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", + "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", + "license": "MIT", + "dependencies": { "object-assign": "^4", "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "create-jest": { + "node_modules/create-jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", "exit": "^0.1.2", @@ -8040,274 +3973,419 @@ "jest-config": "^29.7.0", "jest-util": "^29.7.0", "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "create-require": { + "node_modules/create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true + "dev": true, + "license": "MIT" }, - "cross-spawn": { + "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" } }, - "debug": { + "node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { + "license": "MIT", + "dependencies": { "ms": "2.0.0" } }, - "dedent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", - "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "node_modules/dedent": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.2.tgz", + "integrity": "sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==", "dev": true, - "requires": {} + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } }, - "deepmerge": { + "node_modules/deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "requires": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" } }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true - }, - "delegates": { + "node_modules/delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "license": "MIT" }, - "depd": { + "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } }, - "destroy": { + "node_modules/destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } }, - "detect-libc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", - "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==" + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } }, - "detect-newline": { + "node_modules/detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "dezalgo": { + "node_modules/dezalgo": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", "dev": true, - "requires": { + "license": "ISC", + "dependencies": { "asap": "^2.0.0", "wrappy": "1" } }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true + "node_modules/diff": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.4.tgz", + "integrity": "sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } }, - "diff-sequences": { + "node_modules/diff-sequences": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dotenv": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dotenv-cli": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/dotenv-cli/-/dotenv-cli-8.0.0.tgz", + "integrity": "sha512-aLqYbK7xKOiTMIRf1lDPbI+Y+Ip/wo5k3eyp6ePysVaSqbyxjyK3dK35BTxG+rmd7djf5q2UPs4noPNH+cj0Qw==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.6", + "dotenv": "^16.3.0", + "dotenv-expand": "^10.0.0", + "minimist": "^1.2.6" + }, + "bin": { + "dotenv": "cli.js" + } }, - "dotenv": { - "version": "16.4.5", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==" + "node_modules/dotenv-expand": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", + "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } }, - "dunder-proto": { + "node_modules/dunder-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "requires": { + "license": "MIT", + "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" } }, - "ecdsa-sig-formatter": { + "node_modules/ecdsa-sig-formatter": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "requires": { + "license": "Apache-2.0", + "dependencies": { "safe-buffer": "^5.0.1" } }, - "ee-first": { + "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" }, - "electron-to-chromium": { - "version": "1.5.144", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.144.tgz", - "integrity": "sha512-eJIaMRKeAzxfBSxtjYnoIAw/tdD6VIH6tHBZepZnAbE3Gyqqs5mGN87DvcldPUbVkIljTK8pY0CMcUljP64lfQ==", - "dev": true + "node_modules/electron-to-chromium": { + "version": "1.5.321", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.321.tgz", + "integrity": "sha512-L2C7Q279W2D/J4PLZLk7sebOILDSWos7bMsMNN06rK482umHUrh/3lM8G7IlHFOYip2oAg5nha1rCMxr/rs6ZQ==", + "dev": true, + "license": "ISC" }, - "emittery": { + "node_modules/emittery": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } }, - "emoji-regex": { + "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" - }, - "engine.io": { - "version": "6.6.4", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.4.tgz", - "integrity": "sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==", - "requires": { + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/engine.io": { + "version": "6.6.6", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.6.tgz", + "integrity": "sha512-U2SN0w3OpjFRVlrc17E6TMDmH58Xl9rai1MblNjAdwWp07Kk+llmzX0hjDpQdrDGzwmvOtgM5yI+meYX6iZ2xA==", + "license": "MIT", + "dependencies": { "@types/cors": "^2.8.12", "@types/node": ">=10.0.0", + "@types/ws": "^8.5.12", "accepts": "~1.3.4", "base64id": "2.0.0", "cookie": "~0.7.2", "cors": "~2.8.5", - "debug": "~4.3.1", + "debug": "~4.4.1", "engine.io-parser": "~5.2.1", - "ws": "~8.17.1" + "ws": "~8.18.3" }, - "dependencies": { - "cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==" - }, - "debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "requires": { - "ms": "^2.1.3" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } + "engines": { + "node": ">=10.2.0" } }, - "engine.io-parser": { + "node_modules/engine.io-parser": { "version": "5.2.3", "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", - "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==" + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "node_modules/engine.io/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "is-arrayish": "^0.2.1" } }, - "es-define-property": { + "node_modules/es-define-property": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==" + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } }, - "es-errors": { + "node_modules/es-errors": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } }, - "es-object-atoms": { + "node_modules/es-object-atoms": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "requires": { + "license": "MIT", + "dependencies": { "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" } }, - "es-set-tostringtag": { + "node_modules/es-set-tostringtag": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", "has-tostringtag": "^1.0.2", "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" } }, - "escalade": { + "node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "escape-html": { + "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" }, - "escape-string-regexp": { + "node_modules/escape-string-regexp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "esprima": { + "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } }, - "etag": { + "node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "execa": { + "node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", "human-signals": "^2.1.0", @@ -8317,192 +4395,310 @@ "onetime": "^5.1.2", "signal-exit": "^3.0.3", "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "exit": { + "node_modules/exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.8.0" + } }, - "expect": { + "node_modules/expect": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, - "requires": { + "license": "MIT", + "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" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", - "requires": { + "node_modules/express": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", + "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", + "license": "MIT", + "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.2", - "content-disposition": "0.5.4", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", "content-type": "~1.0.4", - "cookie": "0.6.0", - "cookie-signature": "1.0.6", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", "debug": "2.6.9", "depd": "2.0.0", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", "methods": "~1.1.2", - "on-finished": "2.4.1", + "on-finished": "~2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", + "path-to-regexp": "~0.1.12", "proxy-addr": "~2.0.7", - "qs": "6.11.0", + "qs": "~6.14.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", + "send": "~0.19.0", + "serve-static": "~1.16.2", "setprototypeof": "1.2.0", - "statuses": "2.0.1", + "statuses": "~2.0.1", "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "fast-json-stable-stringify": { + "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "dev": true, + "license": "MIT" }, - "fast-safe-stringify": { + "node_modules/fast-safe-stringify": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/fast-xml-builder": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.1.4.tgz", + "integrity": "sha512-f2jhpN4Eccy0/Uz9csxh3Nu6q4ErKxf0XIsasomfOihuSUa3/xw6w8dnOtCDgEItQFJG8KyXPzQXzcODDrrbOg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "path-expression-matcher": "^1.1.3" + } + }, + "node_modules/fast-xml-parser": { + "version": "5.5.8", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.5.8.tgz", + "integrity": "sha512-Z7Fh2nVQSb2d+poDViM063ix2ZGt9jmY1nWhPfHBOK2Hgnb/OW3P4Et3P/81SEej0J7QbWtJqxO05h8QYfK7LQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "fast-xml-builder": "^1.1.4", + "path-expression-matcher": "^1.2.0", + "strnum": "^2.2.0" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } }, - "fb-watchman": { + "node_modules/fb-watchman": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, - "requires": { + "license": "Apache-2.0", + "dependencies": { "bser": "2.1.1" } }, - "fill-range": { + "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "requires": { + "node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "license": "MIT", + "dependencies": { "debug": "2.6.9", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", - "on-finished": "2.4.1", + "on-finished": "~2.4.1", "parseurl": "~1.3.3", - "statuses": "2.0.1", + "statuses": "~2.0.2", "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "find-up": { + "node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "form-data": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", - "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" } }, - "formidable": { + "node_modules/formidable": { "version": "3.5.4", "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.4.tgz", "integrity": "sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@paralleldrive/cuid2": "^2.2.2", "dezalgo": "^1.0.4", "once": "^1.4.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" } }, - "forwarded": { + "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "fresh": { + "node_modules/fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "fs-minipass": { + "node_modules/fs-minipass": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "requires": { + "license": "ISC", + "dependencies": { "minipass": "^3.0.0" }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "requires": { - "yallist": "^4.0.0" - } - } + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "fs.realpath": { + "node_modules/fs-minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" }, - "fsevents": { + "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "optional": true + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } }, - "function-bind": { + "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "gauge": { + "node_modules/gauge": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "requires": { + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { "aproba": "^1.0.3 || ^2.0.0", "color-support": "^1.1.2", "console-control-strings": "^1.0.0", @@ -8512,25 +4708,37 @@ "string-width": "^4.2.3", "strip-ansi": "^6.0.1", "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" } }, - "gensync": { + "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } }, - "get-caller-file": { + "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } }, - "get-intrinsic": { + "node_modules/get-intrinsic": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "requires": { + "license": "MIT", + "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", @@ -8541,402 +4749,603 @@ "has-symbols": "^1.1.0", "hasown": "^2.0.2", "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "get-package-type": { + "node_modules/get-package-type": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } }, - "get-proto": { + "node_modules/get-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "requires": { + "license": "MIT", + "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" } }, - "get-stream": { + "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "glob": { + "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "license": "ISC", + "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "glob-parent": { + "node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, - "requires": { + "license": "ISC", + "dependencies": { "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" } }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "gopd": { + "node_modules/gopd": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==" + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "graceful-fs": { + "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true + "dev": true, + "license": "ISC" }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } }, - "has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "requires": { - "es-define-property": "^1.0.0" + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "has-symbols": { + "node_modules/has-symbols": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==" + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "has-tostringtag": { + "node_modules/has-tostringtag": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "has-unicode": { + "node_modules/has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "license": "ISC" }, - "hasown": { + "node_modules/hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "requires": { + "license": "MIT", + "dependencies": { "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" } }, - "html-escaper": { + "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true + "dev": true, + "license": "MIT" }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "https-proxy-agent": { + "node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "requires": { + "license": "MIT", + "dependencies": { "agent-base": "6", "debug": "4" }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", "dependencies": { - "debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "requires": { - "ms": "^2.1.3" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true } } }, - "human-signals": { + "node_modules/https-proxy-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } }, - "iconv-lite": { + "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { + "license": "MIT", + "dependencies": { "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" } }, - "ignore-by-default": { + "node_modules/ignore-by-default": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", - "dev": true + "dev": true, + "license": "ISC" }, - "import-local": { + "node_modules/import-local": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "imurmurhash": { + "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } }, - "inflight": { + "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "requires": { + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, - "inherits": { + "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" }, - "ipaddr.js": { + "node_modules/ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } }, - "is-arrayish": { + "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true + "dev": true, + "license": "MIT" }, - "is-binary-path": { + "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "is-core-module": { + "node_modules/is-core-module": { "version": "2.16.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-extglob": { + "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "is-fullwidth-code-point": { + "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "is-generator-fn": { + "node_modules/is-generator-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "is-glob": { + "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-number": { + "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } }, - "is-stream": { + "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "isarray": { + "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" }, - "isexe": { + "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "license": "ISC" }, - "istanbul-lib-coverage": { + "node_modules/istanbul-lib-coverage": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } }, - "istanbul-lib-instrument": { + "node_modules/istanbul-lib-instrument": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, - "requires": { + "license": "BSD-3-Clause", + "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", "@istanbuljs/schema": "^0.1.3", "istanbul-lib-coverage": "^3.2.0", "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" } }, - "istanbul-lib-report": { + "node_modules/istanbul-lib-report": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, - "requires": { + "license": "BSD-3-Clause", + "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", "supports-color": "^7.1.0" }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "requires": { - "semver": "^7.5.3" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "istanbul-lib-source-maps": { + "node_modules/istanbul-lib-source-maps": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, - "requires": { + "license": "BSD-3-Clause", + "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", "source-map": "^0.6.1" }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", "dependencies": { - "debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dev": true, - "requires": { - "ms": "^2.1.3" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true } } }, - "istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "node_modules/istanbul-lib-source-maps/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/istanbul-reports": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", "dev": true, - "requires": { + "license": "BSD-3-Clause", + "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "jest": { + "node_modules/jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@jest/core": "^29.7.0", "@jest/types": "^29.6.3", "import-local": "^3.0.2", "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "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 + } } }, - "jest-changed-files": { + "node_modules/jest-changed-files": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "execa": "^5.0.0", "jest-util": "^29.7.0", "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "jest-circus": { + "node_modules/jest-circus": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", "@jest/test-result": "^29.7.0", @@ -8957,14 +5366,18 @@ "pure-rand": "^6.0.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "jest-cli": { + "node_modules/jest-cli": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@jest/core": "^29.7.0", "@jest/test-result": "^29.7.0", "@jest/types": "^29.6.3", @@ -8976,14 +5389,29 @@ "jest-util": "^29.7.0", "jest-validate": "^29.7.0", "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "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 + } } }, - "jest-config": { + "node_modules/jest-config": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@babel/core": "^7.11.6", "@jest/test-sequencer": "^29.7.0", "@jest/types": "^29.6.3", @@ -9006,110 +5434,160 @@ "pretty-format": "^29.7.0", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "jest-diff": { + "node_modules/jest-diff": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", "jest-get-type": "^29.6.3", "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "jest-docblock": { + "node_modules/jest-docblock": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "jest-each": { + "node_modules/jest-each": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", "jest-get-type": "^29.6.3", "jest-util": "^29.7.0", "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "jest-environment-node": { + "node_modules/jest-environment-node": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", "@jest/types": "^29.6.3", "@types/node": "*", "jest-mock": "^29.7.0", "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "jest-get-type": { + "node_modules/jest-get-type": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "jest-haste-map": { + "node_modules/jest-haste-map": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", "graceful-fs": "^4.2.9", "jest-regex-util": "^29.6.3", "jest-util": "^29.7.0", "jest-worker": "^29.7.0", "micromatch": "^4.0.4", "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "jest-leak-detector": { + "node_modules/jest-leak-detector": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "jest-get-type": "^29.6.3", "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "jest-matcher-utils": { + "node_modules/jest-matcher-utils": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "chalk": "^4.0.0", "jest-diff": "^29.7.0", "jest-get-type": "^29.6.3", "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "jest-message-util": { + "node_modules/jest-message-util": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@babel/code-frame": "^7.12.13", "@jest/types": "^29.6.3", "@types/stack-utils": "^2.0.0", @@ -9119,38 +5597,61 @@ "pretty-format": "^29.7.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "jest-mock": { + "node_modules/jest-mock": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "jest-pnp-resolver": { + "node_modules/jest-pnp-resolver": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, - "requires": {} + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } }, - "jest-regex-util": { + "node_modules/jest-regex-util": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "jest-resolve": { + "node_modules/jest-resolve": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "jest-haste-map": "^29.7.0", @@ -9160,24 +5661,32 @@ "resolve": "^1.20.0", "resolve.exports": "^2.0.0", "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "jest-resolve-dependencies": { + "node_modules/jest-resolve-dependencies": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "jest-regex-util": "^29.6.3", "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "jest-runner": { + "node_modules/jest-runner": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@jest/console": "^29.7.0", "@jest/environment": "^29.7.0", "@jest/test-result": "^29.7.0", @@ -9199,14 +5708,18 @@ "jest-worker": "^29.7.0", "p-limit": "^3.1.0", "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "jest-runtime": { + "node_modules/jest-runtime": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", "@jest/globals": "^29.7.0", @@ -9229,14 +5742,18 @@ "jest-util": "^29.7.0", "slash": "^3.0.0", "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "jest-snapshot": { + "node_modules/jest-snapshot": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", "@babel/plugin-syntax-jsx": "^7.7.2", @@ -9257,28 +5774,36 @@ "natural-compare": "^1.4.0", "pretty-format": "^29.7.0", "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "jest-util": { + "node_modules/jest-util": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", "graceful-fs": "^4.2.9", "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "jest-validate": { + "node_modules/jest-validate": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@jest/types": "^29.6.3", "camelcase": "^6.2.0", "chalk": "^4.0.0", @@ -9286,21 +5811,30 @@ "leven": "^3.1.0", "pretty-format": "^29.7.0" }, - "dependencies": { - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - } + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "jest-watcher": { + "node_modules/jest-watcher": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@jest/test-result": "^29.7.0", "@jest/types": "^29.6.3", "@types/node": "*", @@ -9309,77 +5843,104 @@ "emittery": "^0.13.1", "jest-util": "^29.7.0", "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "jest-worker": { + "node_modules/jest-worker": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@types/node": "*", "jest-util": "^29.7.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "js-tokens": { + "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "dev": true, + "license": "MIT" }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "jsesc": { + "node_modules/jsesc": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "dev": true + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } }, - "json-parse-even-better-errors": { + "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true + "dev": true, + "license": "MIT" }, - "json5": { + "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "jsonwebtoken": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", - "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", - "requires": { - "jws": "^3.2.2", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.3.tgz", + "integrity": "sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==", + "license": "MIT", + "dependencies": { + "jws": "^4.0.1", "lodash.includes": "^4.3.0", "lodash.isboolean": "^3.0.3", "lodash.isinteger": "^4.0.4", @@ -9390,257 +5951,364 @@ "ms": "^2.1.1", "semver": "^7.5.4" }, - "dependencies": { - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } + "engines": { + "node": ">=12", + "npm": ">=6" } }, - "jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "requires": { - "buffer-equal-constant-time": "1.0.1", + "node_modules/jsonwebtoken/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/jwa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", + "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", "ecdsa-sig-formatter": "1.0.11", "safe-buffer": "^5.0.1" } }, - "jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "requires": { - "jwa": "^1.4.1", + "node_modules/jws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", + "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", + "license": "MIT", + "dependencies": { + "jwa": "^2.0.1", "safe-buffer": "^5.0.1" } }, - "kleur": { + "node_modules/kleur": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "leven": { + "node_modules/leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "lines-and-columns": { + "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true + "dev": true, + "license": "MIT" }, - "locate-path": { + "node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" } }, - "lodash.includes": { + "node_modules/lodash.includes": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "license": "MIT" }, - "lodash.isboolean": { + "node_modules/lodash.isboolean": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "license": "MIT" }, - "lodash.isinteger": { + "node_modules/lodash.isinteger": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "license": "MIT" }, - "lodash.isnumber": { + "node_modules/lodash.isnumber": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "license": "MIT" }, - "lodash.isplainobject": { + "node_modules/lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "license": "MIT" }, - "lodash.isstring": { + "node_modules/lodash.isstring": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true, + "license": "MIT" }, - "lodash.once": { + "node_modules/lodash.once": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "license": "MIT" }, - "lru-cache": { + "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, - "requires": { - "yallist": "^3.0.2" - }, + "license": "ISC", "dependencies": { - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } + "yallist": "^3.0.2" } }, - "make-dir": { + "node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { + "license": "MIT", + "dependencies": { "semver": "^6.0.0" }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "make-error": { + "node_modules/make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true + "dev": true, + "license": "ISC" }, - "makeerror": { + "node_modules/makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, - "requires": { + "license": "BSD-3-Clause", + "dependencies": { "tmpl": "1.0.5" } }, - "math-intrinsics": { + "node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==" + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } }, - "media-typer": { + "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "merge-stream": { + "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true + "dev": true, + "license": "MIT" }, - "methods": { + "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "micromatch": { + "node_modules/micromatch": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" } }, - "mime": { + "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } }, - "mime-db": { + "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "mime-types": { + "node_modules/mime-types": { "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { + "license": "MIT", + "dependencies": { "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" } }, - "mimic-fn": { + "node_modules/mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "license": "ISC", + "dependencies": { "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "minimist": { + "node_modules/minimist": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "minipass": { + "node_modules/minipass": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==" + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "license": "ISC", + "engines": { + "node": ">=8" + } }, - "minizlib": { + "node_modules/minizlib": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "requires": { + "license": "MIT", + "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "requires": { - "yallist": "^4.0.0" - } - } + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "mkdirp": { + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "requires": { + "license": "MIT", + "dependencies": { "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" } }, - "ms": { + "node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" }, - "multer": { - "version": "1.4.5-lts.1", - "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.1.tgz", - "integrity": "sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ==", - "requires": { + "node_modules/multer": { + "version": "1.4.5-lts.2", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.2.tgz", + "integrity": "sha512-VzGiVigcG9zUAoCNU+xShztrlr1auZOlurXynNvO9GiWD1/mTBbUljOKY+qMeazBqXgRnjzeEgJI/wyjJUHg9A==", + "deprecated": "Multer 1.x is impacted by a number of vulnerabilities, which have been patched in 2.x. You should upgrade to the latest 2.x version.", + "license": "MIT", + "dependencies": { "append-field": "^1.0.0", "busboy": "^1.0.0", "concat-stream": "^1.5.2", @@ -9648,54 +6316,85 @@ "object-assign": "^4.1.1", "type-is": "^1.6.4", "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 6.0.0" } }, - "natural-compare": { + "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true + "dev": true, + "license": "MIT" }, - "negotiator": { + "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" }, - "node-addon-api": { + "node_modules/node-addon-api": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", - "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==", + "license": "MIT" }, - "node-fetch": { + "node_modules/node-fetch": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "requires": { + "license": "MIT", + "dependencies": { "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node-int64": { + "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true + "dev": true, + "license": "MIT" }, - "node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "dev": true + "node_modules/node-releases": { + "version": "2.0.36", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.36.tgz", + "integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==", + "dev": true, + "license": "MIT" }, - "nodemon": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.9.tgz", - "integrity": "sha512-hdr1oIb2p6ZSxu3PB2JWWYS7ZQ0qvaZsc3hK8DR8f02kRzc8rjYmxAIvdz+aYC+8F2IjNaB7HMcSDg8nQpJxyg==", + "node_modules/nodemon": { + "version": "3.1.14", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.14.tgz", + "integrity": "sha512-jakjZi93UtB3jHMWsXL68FXSAosbLfY0In5gtKq3niLSkrWznrVBzXFNOEMJUfc9+Ke7SHWoAZsiMkNP3vq6Jw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "chokidar": "^3.5.2", "debug": "^4", "ignore-by-default": "^1.0.1", - "minimatch": "^3.1.2", + "minimatch": "^10.2.1", "pstree.remy": "^1.1.8", "semver": "^7.5.3", "simple-update-notifier": "^2.0.0", @@ -9703,758 +6402,1294 @@ "touch": "^3.1.0", "undefsafe": "^2.0.5" }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nodemon/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/nodemon/node_modules/brace-expansion": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", + "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "dev": true, + "license": "MIT", "dependencies": { - "debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dev": true, - "requires": { - "ms": "^2.1.3" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/nodemon/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true } } }, - "nopt": { + "node_modules/nodemon/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/nodemon/node_modules/minimatch": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/nodemon/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nodemon/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nopt": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "requires": { + "license": "ISC", + "dependencies": { "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" } }, - "normalize-path": { + "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "npm-run-path": { + "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "npmlog": { + "node_modules/npmlog": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "requires": { + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { "are-we-there-yet": "^2.0.0", "console-control-strings": "^1.1.0", "gauge": "^3.0.0", "set-blocking": "^2.0.0" } }, - "object-assign": { + "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "object-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==" + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "on-finished": { + "node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "requires": { + "license": "MIT", + "dependencies": { "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" } }, - "once": { + "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { + "license": "ISC", + "dependencies": { "wrappy": "1" } }, - "onetime": { + "node_modules/onetime": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "p-limit": { + "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "p-locate": { + "node_modules/p-locate": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "p-limit": "^2.2.0" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", "dependencies": { - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - } + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "p-try": { + "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "parse-json": { + "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", "json-parse-even-better-errors": "^2.3.0", "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "parseurl": { + "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } }, - "path-exists": { + "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-expression-matcher": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.2.0.tgz", + "integrity": "sha512-DwmPWeFn+tq7TiyJ2CxezCAirXjFxvaiD03npak3cRjlP9+OjTmSy1EpIrEbh+l6JgUundniloMLDQ/6VTdhLQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } }, - "path-is-absolute": { + "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "path-key": { + "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "path-parse": { + "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "dev": true, + "license": "MIT" }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "license": "MIT" }, - "picocolors": { + "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true + "dev": true, + "license": "ISC" }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } }, - "pirates": { + "node_modules/pirates": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } }, - "pkg-dir": { + "node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "prettier": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.2.tgz", - "integrity": "sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==", - "dev": true + "node_modules/prettier": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz", + "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } }, - "pretty-format": { + "node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "prisma": { - "version": "5.16.2", - "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.16.2.tgz", - "integrity": "sha512-rFV/xoBR2hBGGlu4LPLQd4U8WVA+tSAmYyFWGPRVfj+xg7N4kiZV4lSk38htSpF+/IuHKzlrbh4SFk8Z18cI8A==", + "node_modules/prisma": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.22.0.tgz", + "integrity": "sha512-vtpjW3XuYCSnMsNVBjLMNkTj6OZbudcPPTPYHqX0CJfpcdWciI1dM8uHETwmDxxiqEwCIE6WvXucWUetJgfu/A==", "devOptional": true, - "requires": { - "@prisma/engines": "5.16.2" + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@prisma/engines": "5.22.0" + }, + "bin": { + "prisma": "build/index.js" + }, + "engines": { + "node": ">=16.13" + }, + "optionalDependencies": { + "fsevents": "2.3.3" } }, - "process-nextick-args": { + "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" }, - "prompts": { + "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" } }, - "proxy-addr": { + "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { + "license": "MIT", + "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" } }, - "pstree.remy": { + "node_modules/pstree.remy": { "version": "1.1.8", "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", - "dev": true + "dev": true, + "license": "MIT" }, - "pure-rand": { + "node_modules/pure-rand": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", - "dev": true + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "requires": { - "side-channel": "^1.0.4" + "node_modules/qs": { + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", + "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "range-parser": { + "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "react-is": { + "node_modules/react-is": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true + "dev": true, + "license": "MIT" }, - "readable-stream": { + "node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "requires": { + "license": "MIT", + "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", "process-nextick-args": "~2.0.0", "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "readdirp": { + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" } }, - "require-directory": { + "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", "dev": true, - "requires": { - "is-core-module": "^2.16.0", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "resolve-cwd": { + "node_modules/resolve-cwd": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, - "resolve-from": { + "node_modules/resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "resolve.exports": { + "node_modules/resolve.exports": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } }, - "rimraf": { + "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "safe-buffer": { + "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, - "safer-buffer": { + "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==" - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "requires": { + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "license": "MIT", + "dependencies": { "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", "mime": "1.6.0", "ms": "2.1.3", - "on-finished": "2.4.1", + "on-finished": "~2.4.1", "range-parser": "~1.2.1", - "statuses": "2.0.1" + "statuses": "~2.0.2" }, - "dependencies": { - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } + "engines": { + "node": ">= 0.8.0" } }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "requires": { - "encodeurl": "~1.0.2", + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.18.0" + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" } }, - "set-blocking": { + "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" - }, - "set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "requires": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - } + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "license": "ISC" }, - "setprototypeof": { + "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" }, - "shebang-command": { + "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "shebang-regex": { + "node_modules/shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "requires": { - "call-bind": "^1.0.7", + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "signal-exit": { + "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" }, - "simple-update-notifier": { + "node_modules/simple-update-notifier": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" } }, - "sisteransi": { + "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true + "dev": true, + "license": "MIT" }, - "slash": { + "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "socket.io": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.1.tgz", - "integrity": "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==", - "requires": { + "node_modules/socket.io": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.3.tgz", + "integrity": "sha512-2Dd78bqzzjE6KPkD5fHZmDAKRNe3J15q+YHDrIsy9WEkqttc7GY+kT9OBLSMaPbQaEd0x1BjcmtMtXkfpc+T5A==", + "license": "MIT", + "dependencies": { "accepts": "~1.3.4", "base64id": "~2.0.0", "cors": "~2.8.5", - "debug": "~4.3.2", + "debug": "~4.4.1", "engine.io": "~6.6.0", "socket.io-adapter": "~2.5.2", "socket.io-parser": "~4.2.4" }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.6.tgz", + "integrity": "sha512-DkkO/dz7MGln0dHn5bmN3pPy+JmywNICWrJqVWiVOyvXjWQFIv9c2h24JrQLLFJ2aQVQf/Cvl1vblnd4r2apLQ==", + "license": "MIT", "dependencies": { - "debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "requires": { - "ms": "^2.1.3" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } + "debug": "~4.4.1", + "ws": "~8.18.3" } }, - "socket.io-adapter": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", - "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", - "requires": { - "debug": "~4.3.4", - "ws": "~8.17.1" - }, + "node_modules/socket.io-adapter/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", "dependencies": { - "debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "requires": { - "ms": "^2.1.3" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true } } }, - "socket.io-parser": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", - "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", - "requires": { + "node_modules/socket.io-adapter/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/socket.io-parser": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.6.tgz", + "integrity": "sha512-asJqbVBDsBCJx0pTqw3WfesSY0iRX+2xzWEWzrpcH7L6fLzrhyF8WPI8UaeM4YCuDfpwA/cgsdugMsmtz8EJeg==", + "license": "MIT", + "dependencies": { "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" + "debug": "~4.4.1" }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", "dependencies": { - "debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "requires": { - "ms": "^2.1.3" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-parser/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/socket.io/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true } } }, - "source-map": { + "node_modules/socket.io/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } }, - "source-map-support": { + "node_modules/source-map-support": { "version": "0.5.13", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, - "sprintf-js": { + "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, - "stack-utils": { + "node_modules/stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } }, - "streamsearch": { + "node_modules/streamsearch": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } }, - "string_decoder": { + "node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - }, + "license": "MIT", "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } + "safe-buffer": "~5.1.0" } }, - "string-length": { + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" } }, - "string-width": { + "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { + "license": "MIT", + "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "strip-ansi": { + "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { + "license": "MIT", + "dependencies": { "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "strip-bom": { + "node_modules/strip-bom": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "strip-final-newline": { + "node_modules/strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "strip-json-comments": { + "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strnum": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.2.2.tgz", + "integrity": "sha512-DnR90I+jtXNSTXWdwrEy9FakW7UX+qUZg28gj5fk2vxxl7uS/3bpI4fjFYVmdK9etptYBPNkpahuQnEwhwECqA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" }, - "superagent": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-9.0.2.tgz", - "integrity": "sha512-xuW7dzkUpcJq7QnhOsnNUgtYp3xRwpt2F7abdRYIpCsAt0hhUqia0EdxyXZQQpNmGtsCzYHryaKSV3q3GJnq7w==", + "node_modules/superagent": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-10.3.0.tgz", + "integrity": "sha512-B+4Ik7ROgVKrQsXTV0Jwp2u+PXYLSlqtDAhYnkkD+zn3yg8s/zjA2MeGayPoY/KICrbitwneDHrjSotxKL+0XQ==", "dev": true, - "requires": { - "component-emitter": "^1.3.0", + "license": "MIT", + "dependencies": { + "component-emitter": "^1.3.1", "cookiejar": "^2.1.4", - "debug": "^4.3.4", + "debug": "^4.3.7", "fast-safe-stringify": "^2.1.1", - "form-data": "^4.0.0", - "formidable": "^3.5.1", + "form-data": "^4.0.5", + "formidable": "^3.5.4", "methods": "^1.1.2", "mime": "2.6.0", - "qs": "^6.11.0" + "qs": "^6.14.1" }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/superagent/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", "dependencies": { - "debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dev": true, - "requires": { - "ms": "^2.1.3" - } - }, - "mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true } } }, - "superstruct": { + "node_modules/superagent/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/superagent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/superstruct": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-2.0.2.tgz", - "integrity": "sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A==" + "integrity": "sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } }, - "supertest": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supertest/-/supertest-7.1.0.tgz", - "integrity": "sha512-5QeSO8hSrKghtcWEoPiO036fxH0Ii2wVQfFZSP0oqQhmjk8bOLhDFXr4JrvaFmPuEWUoq4znY3uSi8UzLKxGqw==", + "node_modules/supertest": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-7.2.2.tgz", + "integrity": "sha512-oK8WG9diS3DlhdUkcFn4tkNIiIbBx9lI2ClF8K+b2/m8Eyv47LSawxUzZQSNKUrVb2KsqeTDCcjAAVPYaSLVTA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { + "cookie-signature": "^1.2.2", "methods": "^1.1.2", - "superagent": "^9.0.1" + "superagent": "^10.3.0" + }, + "engines": { + "node": ">=14.18.0" } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/supertest/node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", "dev": true, - "requires": { - "has-flag": "^3.0.0" + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "supports-preserve-symlinks-flag": { + "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "tar": { + "node_modules/tar": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", - "requires": { + "deprecated": "Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "license": "ISC", + "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", "minipass": "^5.0.0", @@ -10462,62 +7697,161 @@ "mkdirp": "^1.0.3", "yallist": "^4.0.0" }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - } + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" } }, - "test-exclude": { + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, - "requires": { + "license": "ISC", + "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" } }, - "tmpl": { + "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, - "to-regex-range": { + "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, - "toidentifier": { + "node_modules/toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } }, - "touch": { + "node_modules/touch": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", - "dev": true + "dev": true, + "license": "ISC", + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/ts-jest": { + "version": "29.4.6", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.4.6.tgz", + "integrity": "sha512-fSpWtOO/1AjSNQguk43hb/JCo16oJDnMJf3CdEGNkqsEX3t0KX96xvyX1D7PfLCpVoKu4MfVrqUkFyblYoY4lA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bs-logger": "^0.2.6", + "fast-json-stable-stringify": "^2.1.0", + "handlebars": "^4.7.8", + "json5": "^2.2.3", + "lodash.memoize": "^4.1.2", + "make-error": "^1.3.6", + "semver": "^7.7.3", + "type-fest": "^4.41.0", + "yargs-parser": "^21.1.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/transform": "^29.0.0 || ^30.0.0", + "@jest/types": "^29.0.0 || ^30.0.0", + "babel-jest": "^29.0.0 || ^30.0.0", + "jest": "^29.0.0 || ^30.0.0", + "jest-util": "^29.0.0 || ^30.0.0", + "typescript": ">=4.3 <6" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/transform": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jest-util": { + "optional": true + } + } }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + "node_modules/ts-jest/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "ts-node": { + "node_modules/ts-node": { "version": "10.9.2", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", "@tsconfig/node12": "^1.0.7", @@ -10531,209 +7865,367 @@ "make-error": "^1.1.1", "v8-compile-cache-lib": "^3.0.1", "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } } }, - "type-detect": { + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-detect": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } }, - "type-fest": { + "node_modules/type-fest": { "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "type-is": { + "node_modules/type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { + "license": "MIT", + "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" } }, - "typedarray": { + "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "license": "MIT" }, - "typescript": { - "version": "5.8.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz", - "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", - "dev": true + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } }, - "undefsafe": { + "node_modules/undefsafe": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", - "dev": true + "dev": true, + "license": "MIT" }, - "undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==" + "node_modules/undici-types": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", + "license": "MIT" }, - "unpipe": { + "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } }, - "update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", "dev": true, - "requires": { + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "util-deprecate": { + "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" }, - "utils-merge": { + "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } }, - "uuid": { - "version": "11.0.5", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.0.5.tgz", - "integrity": "sha512-508e6IcKLrhxKdBbcA2b4KQZlLVp2+J5UwQ6F7Drckkc5N9ZJwFa4TgWtsww9UG8fGHbm6gbV19TdM5pQ4GaIA==" + "node_modules/uuid": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/esm/bin/uuid" + } }, - "v8-compile-cache-lib": { + "node_modules/v8-compile-cache-lib": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true + "dev": true, + "license": "MIT" }, - "v8-to-istanbul": { + "node_modules/v8-to-istanbul": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, - "requires": { + "license": "ISC", + "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", "convert-source-map": "^2.0.0" }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - } + "engines": { + "node": ">=10.12.0" } }, - "vary": { + "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } }, - "walker": { + "node_modules/walker": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, - "requires": { + "license": "Apache-2.0", + "dependencies": { "makeerror": "1.0.12" } }, - "webidl-conversions": { + "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" }, - "whatwg-url": { + "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "requires": { + "license": "MIT", + "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" } }, - "which": { + "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { + "license": "ISC", + "dependencies": { "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, - "wide-align": { + "node_modules/wide-align": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "requires": { + "license": "ISC", + "dependencies": { "string-width": "^1.0.2 || 2 || 3 || 4" } }, - "wrap-ansi": { + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "wrappy": { + "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" }, - "write-file-atomic": { + "node_modules/write-file-atomic": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, - "requires": { + "license": "ISC", + "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", - "requires": {} + "node_modules/ws": { + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } }, - "xtend": { + "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } }, - "y18n": { + "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" }, - "yargs": { + "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", @@ -10741,25 +8233,43 @@ "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" } }, - "yargs-parser": { + "node_modules/yargs-parser": { "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } }, - "yn": { + "node_modules/yn": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "yocto-queue": { + "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } } } diff --git a/sprint11/package.json b/sprint11/package.json index 8241c125..bac7100f 100644 --- a/sprint11/package.json +++ b/sprint11/package.json @@ -1,27 +1,29 @@ { "scripts": { - "start": "node ./build/main.js", + "start": "node ./dist/main.js", "build": "tsc", - "dev": "nodemon ./src/main.ts --watch ./src", - "test": "dotenv -e .env.test -- prisma migrate dev && dotenv -e .env.test -- jest -i --coverage" + "dev": "nodemon ./src/main.ts --watch rc --exec \"ts-node -T ./src/main.ts\"", + "test": "dotenv -e .env.test -- prisma migrate dev && dotenv -e .env.test -- jest -i --coverage", + "typecheck": "tsc --noEmit" }, "devDependencies": { "@types/bcrypt": "^5.0.2", "@types/cookie-parser": "^1.4.8", "@types/cors": "^2.8.17", - "@types/express": "^5.0.0", + "@types/express": "^5.0.6", "@types/jest": "^29.5.14", "@types/jsonwebtoken": "^9.0.9", "@types/multer": "^1.4.12", + "@types/node": "^25.5.0", "@types/supertest": "^6.0.3", "jest": "^29.7.0", - "nodemon": "^3.1.9", + "nodemon": "^3.1.14", "prettier": "^3.3.2", "prisma": "^5.16.2", "supertest": "^7.1.0", "ts-jest": "^29.3.2", "ts-node": "^10.9.2", - "typescript": "^5.8.2" + "typescript": "^5.9.3" }, "dependencies": { "@aws-sdk/client-s3": "^3.799.0", diff --git a/sprint11/src/app.ts b/sprint11/src/app.ts index d8c95447..6c68e93b 100644 --- a/sprint11/src/app.ts +++ b/sprint11/src/app.ts @@ -1,7 +1,6 @@ import express from 'express'; import cors from 'cors'; import path from 'path'; -import { createServer } from 'http'; import cookieParser from 'cookie-parser'; import { PUBLIC_PATH, STATIC_PATH } from './lib/constants'; import articlesRouter from './routers/articlesRouter'; @@ -11,7 +10,6 @@ import imagesRouter from './routers/imagesRouter'; import authRouter from './routers/authRouter'; import usersRouter from './routers/usersRouter'; import { defaultNotFoundHandler, globalErrorHandler } from './controllers/errorController'; -import socketService from './services/socketService'; import notificationsRouter from './routers/notificationsRouter'; const app = express(); @@ -32,7 +30,4 @@ app.use('/notifications', notificationsRouter); app.use(defaultNotFoundHandler); app.use(globalErrorHandler); -const server = createServer(app); -socketService.initialize(server); - -export default server; +export default app; diff --git a/sprint11/src/controllers/articlesController.ts b/sprint11/src/controllers/articlesController.ts index 84339f2e..361a6fcf 100644 --- a/sprint11/src/controllers/articlesController.ts +++ b/sprint11/src/controllers/articlesController.ts @@ -11,6 +11,16 @@ import * as articlesService from '../services/articlesService'; import * as commentsService from '../services/commentsService'; import * as likesService from '../services/likesService'; +// (TypeScript가 무조건 읽도록 강제) +declare module 'express-serve-static-core' { + interface Request { + user: { + id: number; // 혹은 number (본인 모델에 맞게) + [key: string]: any; + }; + } +} + export async function createArticle(req: Request, res: Response) { const data = create(req.body, CreateArticleBodyStruct); const article = await articlesService.createArticle({ diff --git a/sprint11/src/lib/constants.ts b/sprint11/src/lib/constants.ts index 4e0d17e7..c0e31c40 100644 --- a/sprint11/src/lib/constants.ts +++ b/sprint11/src/lib/constants.ts @@ -7,20 +7,11 @@ export const DATABASE_URL = process.env.DATABASE_URL || ''; export const JWT_ACCESS_TOKEN_SECRET = process.env.JWT_ACCESS_TOKEN_SECRET || ''; export const JWT_REFRESH_TOKEN_SECRET = process.env.JWT_REFRESH_TOKEN_SECRET || ''; export const NODE_ENV = process.env.NODE_ENV || 'development'; -export const BASE_URL = process.env.BASE_URL || 'http://localhost:3000'; export const PORT = process.env.PORT || 3000; export const PUBLIC_PATH = './public'; export const STATIC_PATH = '/public'; - -export const AWS_REGION = process.env.AWS_REGION || ''; -export const AWS_ACCESS_KEY_ID = process.env.AWS_ACCESS_KEY_ID || ''; +export const BASE_URL = process.env.BASE_URL || `http://localhost:${PORT}`; +export const AWS_ACCESS_KEY = process.env.AWS_ACCESS_KEY || ''; export const AWS_SECRET_ACCESS_KEY = process.env.AWS_SECRET_ACCESS_KEY || ''; +export const AWS_REGION = process.env.AWS_REGION || 'ap-northeast-2'; export const AWS_S3_BUCKET_NAME = process.env.AWS_S3_BUCKET_NAME || ''; - -if (NODE_ENV === 'production') { - if (!AWS_REGION || !AWS_ACCESS_KEY_ID || !AWS_SECRET_ACCESS_KEY || !AWS_S3_BUCKET_NAME) { - throw new Error( - 'AWS_REGION, AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, and AWS_S3_BUCKET_NAME must be set in production', - ); - } -} diff --git a/sprint11/src/lib/s3Client.ts b/sprint11/src/lib/s3Client.ts index 476881c5..ae6fe391 100644 --- a/sprint11/src/lib/s3Client.ts +++ b/sprint11/src/lib/s3Client.ts @@ -1,12 +1,12 @@ import { S3Client } from '@aws-sdk/client-s3'; -import { AWS_REGION, AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, NODE_ENV } from './constants'; +import { AWS_REGION, AWS_ACCESS_KEY, AWS_SECRET_ACCESS_KEY, NODE_ENV } from './constants'; const s3Client = NODE_ENV === 'production' ? new S3Client({ region: AWS_REGION, credentials: { - accessKeyId: AWS_ACCESS_KEY_ID, + accessKeyId: AWS_ACCESS_KEY, secretAccessKey: AWS_SECRET_ACCESS_KEY, }, }) diff --git a/sprint11/src/main.ts b/sprint11/src/main.ts index 0fd15412..76c427cd 100644 --- a/sprint11/src/main.ts +++ b/sprint11/src/main.ts @@ -1,5 +1,10 @@ -import server from './app'; import { PORT } from './lib/constants'; +import app from './app'; +import socketService from './services/socketService'; +import { createServer } from 'http'; + +const server = createServer(app); +socketService.initialize(server); server.listen(PORT, () => { console.log(`Server started on port ${PORT}`); diff --git a/sprint11/src/tests/articles.test.ts b/sprint11/src/tests/articles.test.ts new file mode 100644 index 00000000..de30cea3 --- /dev/null +++ b/sprint11/src/tests/articles.test.ts @@ -0,0 +1,84 @@ +import request from 'supertest'; +import app from '../app'; + +describe('게시글 API 통합 테스트', () => { + let authCookie: string[] | undefined; + let testArticleId: number; + + const testUser = { + email: 'article@test.com', + nickname: '글작성자', + password: 'password123', + image: null, + }; + + const articleData = { + title: ' 테스트 게시글 제목 ', + content: '테스트 게시글 내용입니다.', + image: null, + }; + + //테스트 전용 유저 생성 및 로그인 + beforeAll(async () => { + await request(app).post('/auth/register').send(testUser); + const loginRes = await request(app).post('/auth/login').send({ + email: testUser.email, + password: testUser.password, + }); + authCookie = loginRes.get('Set-Cookie'); + }); + + describe('인증이 필요하지 않은 API', () => { + test('GET /articles - 초기 게시글 목록은 빈 배열이어야 한다 (200)', async () => { + const res = await request(app).get('/articles'); + expect(res.status).toBe(200); + expect(res.body).toHaveProperty('list'); + expect(res.body.totalCount).toBe(0); + }); + + test('GET /articles/:id - 존재하지 않는 글 조회 시 404를 반환', async () => { + const res = await request(app).get('/articles/999'); + expect(res.status).toBe(404); + }); + }); + + describe('인증이 필요한 API ', () => { + test('POST /articles - 게시글 등록 성공시 201 반환', async () => { + const res = await request(app) + .post('/articles') + .set('Cookie', authCookie as string[]) + .send(articleData); + + expect(res.status).toBe(201); + // title이 좌우 공백 제거(trim)되어 저장되었는지 확인 + expect(res.body.title).toBe('테스트 게시글 제목'); + testArticleId = res.body.id; + }); + + test('PATCH /articles/:id - 내 게시글 수정 성공시 200 반환', async () => { + const updateData = { content: '수정된 내용입니다.' }; + const res = await request(app) + .patch(`/articles/${testArticleId}`) + .set('Cookie', authCookie as string[]) + .send(updateData); + + expect(res.status).toBe(200); + expect(res.body.content).toBe('수정된 내용입니다.'); + }); + + test('DELETE /articles/:id - 게시글 삭제 시 204를 반환', async () => { + const res = await request(app) + .delete(`/articles/${testArticleId}`) + .set('Cookie', authCookie as string[]); + + expect(res.status).toBe(204); + }); + }); + + describe('삭제 확인 테스트', () => { + test('삭제된 게시글 조회 시 404를 반환', async () => { + const res = await request(app).get(`/articles/${testArticleId}`); + expect(res.status).toBe(404); + }); + }); +}); diff --git a/sprint11/src/tests/auth.test.ts b/sprint11/src/tests/auth.test.ts new file mode 100644 index 00000000..05ccf636 --- /dev/null +++ b/sprint11/src/tests/auth.test.ts @@ -0,0 +1,78 @@ +import request from 'supertest'; +import app from '../app'; +import { ACCESS_TOKEN_COOKIE_NAME, REFRESH_TOKEN_COOKIE_NAME } from '../lib/constants'; + +describe('인증 API 통합 테스트', () => { + const testUser = { + email: 'test@test.com', + nickname: '테스트 유저', + password: 'password123', + image: null, + }; + + //회원가입 테스트 + describe('POST /auth/register', () => { + test('성공시 201 상태코드와 비밀번호를 제외한 유저정보 반환 ', async () => { + const res = await request(app).post('/auth/register').send(testUser); + expect(res.status).toBe(201); + expect(res.body).toHaveProperty('email', testUser.email); + expect(res.body).toHaveProperty('nickname', testUser.nickname); + expect(res.body).not.toHaveProperty('password'); + }); + //필수 필드 누락시 400 반환 + test.each([ + { missingField: 'email', data: { nickname: 'test', password: 'pw' } }, + { missingField: 'nickname', data: { email: 'test@test.com', password: 'pw' } }, + { missingField: 'password', data: { email: 'test@test.com', nickname: 'test' } }, + { missingField: 'empty email', data: { email: '', nickname: 'test', password: 'pw' } }, + ])('$missingField 필드가 누락되거나 비어있으면 400을 반환', async ({ data }) => { + const res = await request(app).post('/auth/register').send(data); + expect(res.status).toBe(400); + }); + + test('이미 존재하는 이메일일 경우 400반환', async () => { + const res = await request(app).post('/auth/register').send(testUser); + expect(res.status).toBe(400); + }); + }); + + //로그인 테스트 + describe('POST /auth/login', () => { + test('로그인 성공시 200 반환 및 쿠키 설정', async () => { + const res = await request(app).post('/auth/login').send({ + email: testUser.email, + password: testUser.password, + }); + expect(res.status).toBe(200); + //쿠키 확인 + const cookies = res.get('Set-Cookie'); + expect(cookies?.some((c) => c.includes(ACCESS_TOKEN_COOKIE_NAME))).toBe(true); + expect(cookies?.some((c) => c.includes(REFRESH_TOKEN_COOKIE_NAME))).toBe(true); + }); + + test('이메일 없이 로그인 시도시 400 반환(Superstruct검증)', async () => { + const res = await request(app).post('/auth/login').send({ + password: testUser.password, + }); + expect(res.status).toBe(400); + }); + + test('잘못된 비밀번호일 경우 400 반환', async () => { + const res = await request(app).post('/auth/login').send({ + email: testUser.email, + password: 'wrongpassword', + }); + expect(res.status).toBe(400); + }); + }); + + //로그아웃 테스트 + describe('POST /auth/logout', () => { + test('성공시 200 반환 및 쿠키 해제', async () => { + const res = await request(app).post('/auth/logout'); + expect(res.status).toBe(200); + const cookies = res.get('Set-Cookie'); + expect(cookies?.some((c) => c.includes('Max-Age=0') || c.includes('Expires='))).toBe(true); + }); + }); +}); diff --git a/sprint11/src/tests/products.test.ts b/sprint11/src/tests/products.test.ts new file mode 100644 index 00000000..8cec2e22 --- /dev/null +++ b/sprint11/src/tests/products.test.ts @@ -0,0 +1,90 @@ +import request from 'supertest'; +import app from '../app'; + +describe('상품 API 통합 테스트', () => { + let authCookie: string[]; + let testProductId: number; + + const testUser = { + email: 'product@test.com', + nickname: '테스트 유저', + password: 'password123', + image: null, + }; + + const productData = { + name: '테스트 상품', + description: '테스트용 상세 설명입니다.', + price: 15000, + tags: ['전자제품', '중고'], + images: ['https://example.com/image.png'], + }; + + beforeAll(async () => { + await request(app).post('/auth/register').send(testUser); + const loginRes = await request(app).post('/auth/login').send({ + email: testUser.email, + password: testUser.password, + }); + authCookie = loginRes.get('Set-Cookie')!; + }); + + describe('초기 상태 및 존재하지 않는 상품 조회 (인증 미필요)', () => { + test('GET /products - 빈 목록 반환 (200)', async () => { + const res = await request(app).get('/products'); + expect(res.status).toBe(200); + expect(res.body.totalCount).toBe(0); + }); + + test('GET /products/:id - 존재하지 않는 상품 조회 시 404 반환', async () => { + const res = await request(app).get('/products/999'); + expect(res.status).toBe(404); + }); + }); + + describe('상품 생성 및 정보 확인 (인증 필요/미필요)', () => { + test('POST /products - 상품 등록 성공 (201)', async () => { + const res = await request(app).post('/products').set('Cookie', authCookie).send(productData); + + expect(res.status).toBe(201); + testProductId = res.body.id; // 생성된 ID 저장 + }); + + test('GET /products/:id - 등록된 상품 상세 조회 성공 (200)', async () => { + const res = await request(app).get(`/products/${testProductId}`); + expect(res.status).toBe(200); + expect(res.body.name).toBe(productData.name); + expect(res.body).toHaveProperty('favoriteCount'); + }); + }); + + describe('상품 수정 및 권한 체크 (인증 필요)', () => { + test('PATCH /products/:id - 내 상품 수정 성공 (200)', async () => { + const updateData = { price: 20000 }; + const res = await request(app) + .patch(`/products/${testProductId}`) + .set('Cookie', authCookie) + .send(updateData); + + expect(res.status).toBe(200); + expect(res.body.price).toBe(20000); + }); + + test('DELETE /products/:id - 쿠키 없이 삭제 시도 시 401 반환', async () => { + const res = await request(app).delete(`/products/${testProductId}`); + expect(res.status).toBe(401); // authenticate 미들웨어에서 걸림 + }); + }); + + describe(' 상품 삭제 및 삭제 확인 (인증 필요)', () => { + test('DELETE /products/:id - 내 상품 삭제 성공 (204)', async () => { + const res = await request(app).delete(`/products/${testProductId}`).set('Cookie', authCookie); + expect(res.status).toBe(204); + }); + + test('삭제 후 조회 - 삭제된 상품 조회 시 404 반환', async () => { + const res = await request(app).get(`/products/${testProductId}`); + expect(res.status).toBe(404); + }); + }); +}); diff --git a/sprint11/src/tests/productsService.test.ts b/sprint11/src/tests/productsService.test.ts new file mode 100644 index 00000000..80abe23d --- /dev/null +++ b/sprint11/src/tests/productsService.test.ts @@ -0,0 +1,78 @@ +import * as productsService from '../services/productsService'; +import * as productsRepository from '../repositories/productsRepository'; +import * as favoritesRepository from '../repositories/favoritesRepository'; +import * as notificationsService from '../services/notificationsService'; +import ForbiddenError from '../lib/errors/ForbiddenError'; +import NotFoundError from '../lib/errors/NotFoundError'; + +jest.mock('../repositories/productsRepository'); +jest.mock('../repositories/favoritesRepository'); +jest.mock('../services/notificationsService'); + +describe('Products Service 유닛 테스트', () => { + const mockUserId = 1; + const mockProductId = 100; + + const mockProduct = { + id: mockProductId, + name: '기존 상품', + description: '설명', + price: 10000, + userId: mockUserId, + tags: [], + images: [], + createdAt: new Date(), + updatedAt: new Date(), + }; + + afterEach(() => { + jest.clearAllMocks(); + }); + + describe('updateProduct 로직 검증', () => { + test('상품이 존재하지 않으면 NotFoundError를 던져야 한다', async () => { + // getProduct가 null을 반환하도록 설정 + (productsRepository.getProduct as jest.Mock).mockResolvedValue(null); + + await expect( + productsService.updateProduct(mockProductId, { price: 20000, userId: mockUserId }), + ).rejects.toThrow(NotFoundError); + }); + + test('작성자가 아닌 유저가 수정 시도 시 ForbiddenError를 던져야 한다', async () => { + // 다른 유저 ID로 설정 + (productsRepository.getProduct as jest.Mock).mockResolvedValue(mockProduct); + + await expect( + productsService.updateProduct(mockProductId, { price: 20000, userId: 999 }), + ).rejects.toThrow(ForbiddenError); + }); + + test('가격이 변경되면 알림 생성 서비스가 호출되어야 한다 ', async () => { + (productsRepository.getProduct as jest.Mock).mockResolvedValue(mockProduct); + + const updatedProduct = { ...mockProduct, price: 5000 }; // 가격 변경 + (productsRepository.updateProductWithFavorites as jest.Mock).mockResolvedValue( + updatedProduct, + ); + + const mockFavorites = [{ userId: 2 }, { userId: 3 }]; + (favoritesRepository.getFavoritesByProductId as jest.Mock).mockResolvedValue(mockFavorites); + + const createNotificationsSpy = jest.spyOn(notificationsService, 'createNotifications'); + + await productsService.updateProduct(mockProductId, { + price: 5000, + userId: mockUserId, + }); + + expect(createNotificationsSpy).toHaveBeenCalled(); + expect(createNotificationsSpy).toHaveBeenCalledWith( + expect.arrayContaining([ + expect.objectContaining({ userId: 2 }), + expect.objectContaining({ userId: 3 }), + ]), + ); + }); + }); +}); diff --git a/sprint11/src/types/express.d.ts b/sprint11/src/types/express.d.ts index 1fc9b1ac..6e32ee26 100644 --- a/sprint11/src/types/express.d.ts +++ b/sprint11/src/types/express.d.ts @@ -7,3 +7,5 @@ declare global { } } } + +export {}; diff --git a/sprint11/tsconfig.json b/sprint11/tsconfig.json index 10ddb5b8..b4946e79 100644 --- a/sprint11/tsconfig.json +++ b/sprint11/tsconfig.json @@ -1,122 +1,50 @@ { + // Visit https://aka.ms/tsconfig to read more about this file "compilerOptions": { - /* Visit https://aka.ms/tsconfig to read more about this file */ - - /* Projects */ - // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ - // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ - // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ - // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ - // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ - // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ - - /* Language and Environment */ - "target": "es2016", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ - // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ - // "jsx": "preserve", /* Specify what JSX code is generated. */ - // "libReplacement": true, /* Enable lib replacement. */ - // "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */ - // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ - // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ - // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ - // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ - // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ - // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ - // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ - // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ - - /* Modules */ - "module": "commonjs", /* Specify what module code is generated. */ - "rootDir": "./src", /* Specify the root folder within your source files. */ - // "moduleResolution": "node10", /* Specify how TypeScript looks up a file from a given module specifier. */ - // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ - // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ - // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ - "typeRoots": [ - "./src/types", - "./node_modules/@types" - ], /* Specify multiple folders that act like './node_modules/@types'. */ - // "types": [], /* Specify type package names to be included without being referenced in a source file. */ - // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ - // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ - // "allowImportingTsExtensions": true, /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */ - // "rewriteRelativeImportExtensions": true, /* Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files. */ - // "resolvePackageJsonExports": true, /* Use the package.json 'exports' field when resolving package imports. */ - // "resolvePackageJsonImports": true, /* Use the package.json 'imports' field when resolving imports. */ - // "customConditions": [], /* Conditions to set in addition to the resolver-specific defaults when resolving imports. */ - // "noUncheckedSideEffectImports": true, /* Check side effect imports. */ - // "resolveJsonModule": true, /* Enable importing .json files. */ - // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ - // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ - - /* JavaScript Support */ - // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ - // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ - // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ - - /* Emit */ - // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ - // "declarationMap": true, /* Create sourcemaps for d.ts files. */ - // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ - // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ - // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ - // "noEmit": true, /* Disable emitting files from a compilation. */ - // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ - "outDir": "./build", /* Specify an output folder for all emitted files. */ - // "removeComments": true, /* Disable emitting comments. */ - // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ - // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ - // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ - // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ - // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ - // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ - // "newLine": "crlf", /* Set the newline character for emitting files. */ - // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ - // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ - // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ - // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ - // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ - - /* Interop Constraints */ - // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ - // "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */ - // "isolatedDeclarations": true, /* Require sufficient annotation on exports so other tools can trivially generate declaration files. */ - // "erasableSyntaxOnly": true, /* Do not allow runtime constructs that are not part of ECMAScript. */ - // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ - "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ - // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ - "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ - - /* Type Checking */ - "strict": true, /* Enable all strict type-checking options. */ - // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ - // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ - // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ - // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ - // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ - // "strictBuiltinIteratorReturn": true, /* Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'. */ - // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ - // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ - // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ - // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ - // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ - // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ - // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ - // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ - // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ - // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ - // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ - // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ - // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ - - /* Completeness */ - // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ - "skipLibCheck": true /* Skip type checking all .d.ts files. */ + // File Layout + "rootDir": "./src", + "outDir": "./dist", + + // Environment Settings + // See also https://aka.ms/tsconfig/module + "module": "CommonJS", + "target": "esnext", + "moduleResolution": "Node", + //"types": ["node", "jest", "express"], + "typeRoots": ["./node_modules/@types", "./src/types"], + // For nodejs: + // "lib": ["esnext"], + // "types": ["node"], + // and npm install -D @types/node + + // Other Outputs + "sourceMap": true, + "declaration": true, + "declarationMap": true, + + // Stricter Typechecking Options + "noUncheckedIndexedAccess": true, + //"exactOptionalPropertyTypes": true, + + // Style Options + "noImplicitReturns": true, + // "noImplicitOverride": true, + "noUnusedLocals": true, + // "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "forceConsistentCasingInFileNames": true, + // "noPropertyAccessFromIndexSignature": true, + + // Recommended Options + "strict": true, + "jsx": "react-jsx", + "verbatimModuleSyntax": false, + "esModuleInterop": true, + "isolatedModules": true, + "noUncheckedSideEffectImports": true, + "moduleDetection": "force", + "skipLibCheck": true }, - "include": [ - "src/**/*.ts" - ], - "exclude": [ - "src/**/*.test.ts" - ] + "include": ["src/**/*", "src/tests"], + "exclude": ["node_modules", "dist", "prisma.config.ts"] } From 1f3af2994318f46750effbf692257118fdffce46 Mon Sep 17 00:00:00 2001 From: Bora Lee Date: Tue, 24 Mar 2026 17:39:28 +0900 Subject: [PATCH 09/11] =?UTF-8?q?fix:=20github=20action=20=ED=8F=B4?= =?UTF-8?q?=EB=8D=94=20=EA=B2=BD=EB=A1=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/main-deploy.yaml | 48 +++++++++++++++++++++++ .github/workflows/pr-test.yaml | 61 ++++++++++++++++++++++++++++++ 2 files changed, 109 insertions(+) create mode 100644 .github/workflows/main-deploy.yaml create mode 100644 .github/workflows/pr-test.yaml diff --git a/.github/workflows/main-deploy.yaml b/.github/workflows/main-deploy.yaml new file mode 100644 index 00000000..1b543c5f --- /dev/null +++ b/.github/workflows/main-deploy.yaml @@ -0,0 +1,48 @@ +name: Deploy to EC2 + +on: + push: + branches: + - main + +jobs: + deploy: + name: Build & Deploy + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + # 깃허브 액션 서버에서 빌드가 잘 되는지 미리 체크 + - name: Setup Node.js + uses: aws-actions/setup-node@v4 + with: + node-version: "20" + + - name: Install & Build Check + run: | + npm ci + npx prisma generate + npm run build + + # 실제 EC2 서버에 접속해서 배포 명령어 실행 + - name: Deploy to EC2 via SSH + uses: appleboy/ssh-action@v1.2.0 + with: + host: ${{ secrets.EC2_HOST }} # EC2 퍼블릭 IP + username: ${{ secrets.EC2_USER }} + key: ${{ secrets.EC2_SSH_KEY }} # .pem 키 파일 내용 + script: | + cd ~/7-sprint-mission/sprint11 + git pull origin main + npm install + npx prisma generate + npx prisma migrate deploy + npm run build + + # PM2로 서버 재시작 + # 프로젝트이름은 pm2 list에 뜨는 이름으로 수정하세요. + pm2 reload all || pm2 start dist/main.js --name "my-app" + + echo "배포가 완료되었습니다!" diff --git a/.github/workflows/pr-test.yaml b/.github/workflows/pr-test.yaml new file mode 100644 index 00000000..bdd76a8f --- /dev/null +++ b/.github/workflows/pr-test.yaml @@ -0,0 +1,61 @@ +name: Pull Request Test + +on: + pull_request: + branches: + - main + - develop + +jobs: + test: + name: Run Tests + runs-on: ubuntu-latest + + # 깃허브 액션 안에서 임시로 사용할 테스트용 DB 설정 + services: + postgres: + image: postgres:16-alpine + env: + POSTGRES_USER: testuser + POSTGRES_PASSWORD: testpassword + POSTGRES_DB: testdb + # DB가 준비될 때까지 기다리는 헬스 체크 + options: >- + --health-cmd pg_isready + --health-interval 10s + --health-timeout 5s + --health-retries 5 + ports: + - 5432:5432 + + steps: + - name: Checkout code #코드 복사 + uses: actions/checkout@v4 + + - name: Setup Node.js #node 설치 + uses: actions/setup-node@v4 + with: + node-version: "20" + cache: "npm" + + - name: Install dependencies #라이브러리 설치 + run: npm ci + + - name: Generate Prisma Client #prisma 준비 + run: npx prisma generate + + # 테스트용 DB에 테이블 구조 생성. + - name: Run DB migrations + env: + DATABASE_URL: postgresql://testuser:testpassword@localhost:5432/testdb + run: npx prisma migrate deploy + + - name: Run tests + env: + NODE_ENV: test + PORT: 3000 + DATABASE_URL: postgresql://testuser:testpassword@localhost:5432/testdb + # 테스트에 필요한 키 + JWT_SECRET: test_jwt_secret + REFRESH_SECRET: test_refresh_secret + run: npm test From 29234e968aa93119c1b4c410bbc6731a224ba4e0 Mon Sep 17 00:00:00 2001 From: Bora Lee Date: Tue, 24 Mar 2026 17:49:26 +0900 Subject: [PATCH 10/11] =?UTF-8?q?feat:docker=20=EA=B4=80=EB=A0=A8=20?= =?UTF-8?q?=ED=8C=8C=EC=9D=BC=20=EC=9C=84=EC=B9=98=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sprint11/Dockerfile => Dockerfile | 0 ...docker-compose.yaml => docker-compose.yaml | 0 sprint11/.github/workflows/main-deploy.yaml | 48 --------------- sprint11/.github/workflows/pr-test.yaml | 61 ------------------- 4 files changed, 109 deletions(-) rename sprint11/Dockerfile => Dockerfile (100%) rename sprint11/docker-compose.yaml => docker-compose.yaml (100%) delete mode 100644 sprint11/.github/workflows/main-deploy.yaml delete mode 100644 sprint11/.github/workflows/pr-test.yaml diff --git a/sprint11/Dockerfile b/Dockerfile similarity index 100% rename from sprint11/Dockerfile rename to Dockerfile diff --git a/sprint11/docker-compose.yaml b/docker-compose.yaml similarity index 100% rename from sprint11/docker-compose.yaml rename to docker-compose.yaml diff --git a/sprint11/.github/workflows/main-deploy.yaml b/sprint11/.github/workflows/main-deploy.yaml deleted file mode 100644 index 490c3f1a..00000000 --- a/sprint11/.github/workflows/main-deploy.yaml +++ /dev/null @@ -1,48 +0,0 @@ -name: Deploy to EC2 - -on: - push: - branches: - - main - -jobs: - deploy: - name: Build & Deploy - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v4 - - # 깃허브 액션 서버에서 빌드가 잘 되는지 미리 체크 - - name: Setup Node.js - uses: aws-actions/setup-node@v4 - with: - node-version: '20' - - - name: Install & Build Check - run: | - npm ci - npx prisma generate - npm run build - - # 실제 EC2 서버에 접속해서 배포 명령어 실행 - - name: Deploy to EC2 via SSH - uses: appleboy/ssh-action@v1.2.0 - with: - host: ${{ secrets.EC2_HOST }} # EC2 퍼블릭 IP - username: ${{ secrets.EC2_USER }} - key: ${{ secrets.EC2_SSH_KEY }} # .pem 키 파일 내용 - script: | - cd ~/7-sprint-mission/sprint11 - git pull origin main - npm install - npx prisma generate - npx prisma migrate deploy - npm run build - - # PM2로 서버 재시작 - # 프로젝트이름은 pm2 list에 뜨는 이름으로 수정하세요. - pm2 reload all || pm2 start dist/main.js --name "my-app" - - echo "배포가 완료되었습니다!" diff --git a/sprint11/.github/workflows/pr-test.yaml b/sprint11/.github/workflows/pr-test.yaml deleted file mode 100644 index 4d8c230a..00000000 --- a/sprint11/.github/workflows/pr-test.yaml +++ /dev/null @@ -1,61 +0,0 @@ -name: Pull Request Test - -on: - pull_request: - branches: - - main - - develop - -jobs: - test: - name: Run Tests - runs-on: ubuntu-latest - - # 깃허브 액션 안에서 임시로 사용할 테스트용 DB 설정 - services: - postgres: - image: postgres:16-alpine - env: - POSTGRES_USER: testuser - POSTGRES_PASSWORD: testpassword - POSTGRES_DB: testdb - # DB가 준비될 때까지 기다리는 헬스 체크 - options: >- - --health-cmd pg_isready - --health-interval 10s - --health-timeout 5s - --health-retries 5 - ports: - - 5432:5432 - - steps: - - name: Checkout code #코드 복사 - uses: actions/checkout@v4 - - - name: Setup Node.js #node 설치 - uses: actions/setup-node@v4 - with: - node-version: '20' - cache: 'npm' - - - name: Install dependencies #라이브러리 설치 - run: npm ci - - - name: Generate Prisma Client #prisma 준비 - run: npx prisma generate - - # 테스트용 DB에 테이블 구조 생성. - - name: Run DB migrations - env: - DATABASE_URL: postgresql://testuser:testpassword@localhost:5432/testdb - run: npx prisma migrate deploy - - - name: Run tests - env: - NODE_ENV: test - PORT: 3000 - DATABASE_URL: postgresql://testuser:testpassword@localhost:5432/testdb - # 테스트에 필요한 키 - JWT_SECRET: test_jwt_secret - REFRESH_SECRET: test_refresh_secret - run: npm test From e12384712040c5abce1b38eeb164bdcac5658747 Mon Sep 17 00:00:00 2001 From: Bora Lee Date: Tue, 24 Mar 2026 18:41:24 +0900 Subject: [PATCH 11/11] =?UTF-8?q?fix:=ED=94=84=EB=A1=9C=EC=A0=9D=ED=8A=B8?= =?UTF-8?q?=20=EB=A3=A8=ED=8A=B8=EC=97=90=20=EB=A7=9E=EC=B6=B0=20=EB=82=B4?= =?UTF-8?q?=EC=9A=A9=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/main-deploy.yaml | 6 ++++-- .github/workflows/pr-test.yaml | 4 ++++ Dockerfile | 6 +++--- docker-compose.yaml | 8 ++++---- 4 files changed, 15 insertions(+), 9 deletions(-) diff --git a/.github/workflows/main-deploy.yaml b/.github/workflows/main-deploy.yaml index 1b543c5f..d0da0f5d 100644 --- a/.github/workflows/main-deploy.yaml +++ b/.github/workflows/main-deploy.yaml @@ -21,6 +21,7 @@ jobs: node-version: "20" - name: Install & Build Check + working-directory: ./sprint11 run: | npm ci npx prisma generate @@ -34,15 +35,16 @@ jobs: username: ${{ secrets.EC2_USER }} key: ${{ secrets.EC2_SSH_KEY }} # .pem 키 파일 내용 script: | - cd ~/7-sprint-mission/sprint11 + cd ~/7-sprint-mission git pull origin main + + cd sprint11 npm install npx prisma generate npx prisma migrate deploy npm run build # PM2로 서버 재시작 - # 프로젝트이름은 pm2 list에 뜨는 이름으로 수정하세요. pm2 reload all || pm2 start dist/main.js --name "my-app" echo "배포가 완료되었습니다!" diff --git a/.github/workflows/pr-test.yaml b/.github/workflows/pr-test.yaml index bdd76a8f..b5123546 100644 --- a/.github/workflows/pr-test.yaml +++ b/.github/workflows/pr-test.yaml @@ -11,6 +11,10 @@ jobs: name: Run Tests runs-on: ubuntu-latest + defaults: + run: + working-directory: ./sprint11 + # 깃허브 액션 안에서 임시로 사용할 테스트용 DB 설정 services: postgres: diff --git a/Dockerfile b/Dockerfile index b0c03427..9b83b324 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,10 +3,10 @@ FROM node:20-alpine AS builder WORKDIR /app RUN apk add --no-cache openssl -COPY package*.json ./ +COPY sprint11/package*.json ./ RUN npm ci -COPY . . +COPY sprint11/ . # Prisma 타입 생성 및 TypeScript 컴파일 RUN npx prisma generate @@ -23,7 +23,7 @@ RUN apk add --no-cache openssl libc6-compat RUN addgroup -S appgroup && adduser -S appuser -G appgroup # 의존성 설치 -COPY package*.json ./ +COPY sprint11/package*.json ./ RUN npm ci --only=production # 빌드 스테이지에서 컴파일된 결과물만 가져오기 diff --git a/docker-compose.yaml b/docker-compose.yaml index bf564156..93a07b3a 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -9,12 +9,12 @@ services: POSTGRES_PASSWORD: postgres POSTGRES_DB: pandamarket ports: - - '5432:5432' + - "5432:5432" volumes: # DB 데이터는 Named Volume으로 관리 - postgres_data:/var/lib/postgresql healthcheck: - test: ['CMD-SHELL', 'pg_isready -U postgres'] + test: ["CMD-SHELL", "pg_isready -U postgres"] interval: 10s timeout: 5s retries: 5 @@ -25,14 +25,14 @@ services: dockerfile: Dockerfile container_name: panda-market-app ports: - - '3000:3000' # 호스트 3000번 포트 접근 가능 + - "3000:3000" # 호스트 3000번 포트 접근 가능 environment: - DATABASE_URL=${DATABASE_URL} - JWT_ACCESS_TOKEN_SECRET=${JWT_ACCESS_TOKEN_SECRET} - PORT=${PORT} - NODE_ENV=${NODE_ENV} volumes: - - ./public:/app/public + - ./sprint11/public:/app/public depends_on: db: condition: service_healthy # DB가 완전히 준비된 후 앱 실행

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 diff --git a/sprint9-submit/infra/ec2/secure-group-outbound.png b/sprint9-submit/infra/ec2/secure-group-outbound.png deleted file mode 100644 index 87d138e533d9df3d206d47aa3f5291d0b5993d55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 97162 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