From 3c318d399a1421490345d19f8d3d0e60db645928 Mon Sep 17 00:00:00 2001 From: welton Date: Mon, 20 Jul 2026 17:04:05 +0000 Subject: [PATCH 01/11] Enviar arquivos para "/" --- api.http | 74 ++ package-lock.json | 1967 +++++++++++++++++++++++++++++++++++++++++++++ package.json | 35 + tsconfig.json | 15 + 4 files changed, 2091 insertions(+) create mode 100644 api.http create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 tsconfig.json diff --git a/api.http b/api.http new file mode 100644 index 0000000..1811f8b --- /dev/null +++ b/api.http @@ -0,0 +1,74 @@ +### Login +# @name login +POST http://localhost:3333/api/auth/login +Content-Type: application/json + +{ + "email": "admin@gastrobar.com", + "senha": "123456" +} + +### + +@token = {{login.response.body.token}} + +### Criar Categoria +POST http://localhost:3333/api/categorias +Content-Type: application/json + +{ + "nome": "Bebidas" +} + +### Listar Categorias +GET http://localhost:3333/api/categorias + +### Criar Produto +POST http://localhost:3333/api/produtos +Content-Type: application/json + +{ + "nome": "Cerveja Artesanal", + "descricao": "IPA 500ml", + "preco": 25.50, + "itemCozinha": false, + "categoriaId": "COLOQUE_O_ID_DA_CATEGORIA_AQUI" +} + +### Listar Produtos +GET http://localhost:3333/api/produtos + +### Abrir Comanda +# @name comanda +POST http://localhost:3333/api/comandas +Content-Type: application/json + +{ + "identificador": "Mesa 01", + "nomeCliente": "João Silva" +} + +### + +@comandaId = {{comanda.response.body.id}} + +### Adicionar Item à Comanda +POST http://localhost:3333/api/comandas/{{comandaId}}/itens +Content-Type: application/json + +{ + "produtoId": "COLOQUE_O_ID_DO_PRODUTO_AQUI", + "quantidade": 2, + "observacao": "Sem gelo" +} + +### Painel da Cozinha / Bar (Listar Pendentes) +GET http://localhost:3333/api/painel/itens?status=PENDENTE + +### Atualizar Status do Item +PATCH http://localhost:3333/api/painel/itens/COLOQUE_O_ID_DO_ITEM_AQUI/status +Content-Type: application/json + +{ + "status": "PREPARANDO" +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..4d95ef3 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1967 @@ +{ + "name": "gastrobar-backend", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "gastrobar-backend", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@fastify/cors": "^8.0.0", + "@fastify/jwt": "^8.0.1", + "@prisma/client": "^5.14.0", + "bcrypt": "^5.1.1", + "fastify": "^4.27.0", + "zod": "^3.23.8" + }, + "devDependencies": { + "@types/bcrypt": "^5.0.2", + "@types/node": "^20.12.12", + "prisma": "^5.14.0", + "tsx": "^4.11.0", + "typescript": "^5.4.5" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz", + "integrity": "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz", + "integrity": "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz", + "integrity": "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz", + "integrity": "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz", + "integrity": "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz", + "integrity": "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz", + "integrity": "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz", + "integrity": "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz", + "integrity": "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz", + "integrity": "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz", + "integrity": "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz", + "integrity": "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz", + "integrity": "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz", + "integrity": "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz", + "integrity": "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz", + "integrity": "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz", + "integrity": "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz", + "integrity": "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz", + "integrity": "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz", + "integrity": "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz", + "integrity": "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz", + "integrity": "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz", + "integrity": "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz", + "integrity": "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz", + "integrity": "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz", + "integrity": "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@fastify/ajv-compiler": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@fastify/ajv-compiler/-/ajv-compiler-3.6.0.tgz", + "integrity": "sha512-LwdXQJjmMD+GwLOkP7TVC68qa+pSSogeWWmznRJ/coyTcfe9qA05AHFSe1eZFwK6q+xVRpChnvFUkf1iYaSZsQ==", + "license": "MIT", + "dependencies": { + "ajv": "^8.11.0", + "ajv-formats": "^2.1.1", + "fast-uri": "^2.0.0" + } + }, + "node_modules/@fastify/cors": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@fastify/cors/-/cors-8.5.0.tgz", + "integrity": "sha512-/oZ1QSb02XjP0IK1U0IXktEsw/dUBTxJOW7IpIeO8c/tNalw/KjoNSJv1Sf6eqoBPO+TDGkifq6ynFK3v68HFQ==", + "license": "MIT", + "dependencies": { + "fastify-plugin": "^4.0.0", + "mnemonist": "0.39.6" + } + }, + "node_modules/@fastify/cors/node_modules/mnemonist": { + "version": "0.39.6", + "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.39.6.tgz", + "integrity": "sha512-A/0v5Z59y63US00cRSLiloEIw3t5G+MiKz4BhX21FI+YBJXBOGW0ohFxTxO08dsOYlzxo87T7vGfZKYp2bcAWA==", + "license": "MIT", + "dependencies": { + "obliterator": "^2.0.1" + } + }, + "node_modules/@fastify/error": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@fastify/error/-/error-3.4.1.tgz", + "integrity": "sha512-wWSvph+29GR783IhmvdwWnN4bUxTD01Vm5Xad4i7i1VuAOItLvbPAb69sb0IQ2N57yprvhNIwAP5B6xfKTmjmQ==", + "license": "MIT" + }, + "node_modules/@fastify/fast-json-stringify-compiler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@fastify/fast-json-stringify-compiler/-/fast-json-stringify-compiler-4.3.0.tgz", + "integrity": "sha512-aZAXGYo6m22Fk1zZzEUKBvut/CIIQe/BapEORnxiD5Qr0kPHqqI69NtEMCme74h+at72sPhbkb4ZrLd1W3KRLA==", + "license": "MIT", + "dependencies": { + "fast-json-stringify": "^5.7.0" + } + }, + "node_modules/@fastify/jwt": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@fastify/jwt/-/jwt-8.0.1.tgz", + "integrity": "sha512-295bd7V6bDCnZOu8MAQgM6r7V1KILB+kdEq1q6nbHfXCnML569n7NSo3WzeLDG6IAqDl+Rhzi1vjxwaNHhRCBA==", + "license": "MIT", + "dependencies": { + "@fastify/error": "^3.0.0", + "@lukeed/ms": "^2.0.0", + "fast-jwt": "^4.0.0", + "fastify-plugin": "^4.0.0", + "steed": "^1.1.3" + } + }, + "node_modules/@fastify/merge-json-schemas": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@fastify/merge-json-schemas/-/merge-json-schemas-0.1.1.tgz", + "integrity": "sha512-fERDVz7topgNjtXsJTTW1JKLy0rhuLRcquYqNR9rF7OcVpCa2OVW49ZPDIhaRRCaUuvVxI+N416xUoF76HNSXA==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + } + }, + "node_modules/@lukeed/ms": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@lukeed/ms/-/ms-2.0.2.tgz", + "integrity": "sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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": { + "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/@pinojs/redact": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@pinojs/redact/-/redact-0.4.0.tgz", + "integrity": "sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==", + "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/@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": { + "@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/@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": { + "@prisma/debug": "5.22.0", + "@prisma/engines-version": "5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2", + "@prisma/get-platform": "5.22.0" + } + }, + "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": { + "@prisma/debug": "5.22.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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "20.19.43", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.43.tgz", + "integrity": "sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "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==", + "license": "ISC" + }, + "node_modules/abstract-logging": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz", + "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv/node_modules/fast-uri": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.4.tgz", + "integrity": "sha512-8JnbkQ4juDyvYs4mgFGQqg4yCYtFDtUtmp2QIQq11ZZe5CFQ5wcqm1rqDgAh/QdMySuBnPzMUiJUNZG5N/AiQw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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" + }, + "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.", + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/avvio": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/avvio/-/avvio-8.4.0.tgz", + "integrity": "sha512-CDSwaxINFy59iNwhYnkvALBwZiTydGkOecZyPkqBpABYR1KqGEsET0VOOYDwtleZSUIdeY36DC2bSZ24CO1igA==", + "license": "MIT", + "dependencies": { + "@fastify/error": "^3.3.0", + "fastq": "^1.17.1" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/bcrypt": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz", + "integrity": "sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.11", + "node-addon-api": "^5.0.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/bn.js": { + "version": "4.12.5", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.5.tgz", + "integrity": "sha512-3aRg6/JxfffFD+OlOjOFR3Vo79l39ooBTFucxx+MT3dhCtzn3EmiUPQo+6/OZuI2jbXi3YKgmiTFBgChQMwIRQ==", + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.16.tgz", + "integrity": "sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "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==", + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "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==", + "license": "ISC" + }, + "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/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/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "license": "MIT" + }, + "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" + } + }, + "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==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.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==", + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz", + "integrity": "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.1", + "@esbuild/android-arm": "0.28.1", + "@esbuild/android-arm64": "0.28.1", + "@esbuild/android-x64": "0.28.1", + "@esbuild/darwin-arm64": "0.28.1", + "@esbuild/darwin-x64": "0.28.1", + "@esbuild/freebsd-arm64": "0.28.1", + "@esbuild/freebsd-x64": "0.28.1", + "@esbuild/linux-arm": "0.28.1", + "@esbuild/linux-arm64": "0.28.1", + "@esbuild/linux-ia32": "0.28.1", + "@esbuild/linux-loong64": "0.28.1", + "@esbuild/linux-mips64el": "0.28.1", + "@esbuild/linux-ppc64": "0.28.1", + "@esbuild/linux-riscv64": "0.28.1", + "@esbuild/linux-s390x": "0.28.1", + "@esbuild/linux-x64": "0.28.1", + "@esbuild/netbsd-arm64": "0.28.1", + "@esbuild/netbsd-x64": "0.28.1", + "@esbuild/openbsd-arm64": "0.28.1", + "@esbuild/openbsd-x64": "0.28.1", + "@esbuild/openharmony-arm64": "0.28.1", + "@esbuild/sunos-x64": "0.28.1", + "@esbuild/win32-arm64": "0.28.1", + "@esbuild/win32-ia32": "0.28.1", + "@esbuild/win32-x64": "0.28.1" + } + }, + "node_modules/fast-content-type-parse": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-1.1.0.tgz", + "integrity": "sha512-fBHHqSTFLVnR61C+gltJuE5GkVQMV0S2nqUO8TJ+5Z3qAKG8vAx4FKai1s5jq/inV1+sREynIWSuQ6HgoSXpDQ==", + "license": "MIT" + }, + "node_modules/fast-decode-uri-component": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz", + "integrity": "sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-json-stringify": { + "version": "5.16.1", + "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-5.16.1.tgz", + "integrity": "sha512-KAdnLvy1yu/XrRtP+LJnxbBGrhN+xXu+gt3EUvZhYGKCr3lFHq/7UFJHHFgmJKoqlh6B40bZLEv7w46B0mqn1g==", + "license": "MIT", + "dependencies": { + "@fastify/merge-json-schemas": "^0.1.0", + "ajv": "^8.10.0", + "ajv-formats": "^3.0.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^2.1.0", + "json-schema-ref-resolver": "^1.0.1", + "rfdc": "^1.2.0" + } + }, + "node_modules/fast-json-stringify/node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/fast-jwt": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/fast-jwt/-/fast-jwt-4.0.5.tgz", + "integrity": "sha512-QnpNdn0955GT7SlT8iMgYfhTsityUWysrQjM+Q7bGFijLp6+TNWzlbSMPvgalbrQGRg4ZaHZgMcns5fYOm5avg==", + "license": "Apache-2.0", + "dependencies": { + "@lukeed/ms": "^2.0.1", + "asn1.js": "^5.4.1", + "ecdsa-sig-formatter": "^1.0.11", + "mnemonist": "^0.39.5" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/fast-querystring": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fast-querystring/-/fast-querystring-1.1.2.tgz", + "integrity": "sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==", + "license": "MIT", + "dependencies": { + "fast-decode-uri-component": "^1.0.1" + } + }, + "node_modules/fast-uri": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-2.4.3.tgz", + "integrity": "sha512-8V8UrSDUkYpi4AXM7Na0G6hctXSaRHBGMuANOotuFdHEFtTdqDTRNfcDczA9WkKODI17o7o10iQvzdMIxXb8eA==", + "license": "MIT" + }, + "node_modules/fastfall": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/fastfall/-/fastfall-1.5.1.tgz", + "integrity": "sha512-KH6p+Z8AKPXnmA7+Iz2Lh8ARCMr+8WNPVludm1LGkZoD2MjY6LVnRMtTKhkdzI+jr0RzQWXKzKyBJm1zoHEL4Q==", + "license": "MIT", + "dependencies": { + "reusify": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fastify": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/fastify/-/fastify-4.29.1.tgz", + "integrity": "sha512-m2kMNHIG92tSNWv+Z3UeTR9AWLLuo7KctC7mlFPtMEVrfjIhmQhkQnT9v15qA/BfVq3vvj134Y0jl9SBje3jXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "MIT", + "dependencies": { + "@fastify/ajv-compiler": "^3.5.0", + "@fastify/error": "^3.4.0", + "@fastify/fast-json-stringify-compiler": "^4.3.0", + "abstract-logging": "^2.0.1", + "avvio": "^8.3.0", + "fast-content-type-parse": "^1.1.0", + "fast-json-stringify": "^5.8.0", + "find-my-way": "^8.0.0", + "light-my-request": "^5.11.0", + "pino": "^9.0.0", + "process-warning": "^3.0.0", + "proxy-addr": "^2.0.7", + "rfdc": "^1.3.0", + "secure-json-parse": "^2.7.0", + "semver": "^7.5.4", + "toad-cache": "^3.3.0" + } + }, + "node_modules/fastify-plugin": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/fastify-plugin/-/fastify-plugin-4.5.1.tgz", + "integrity": "sha512-stRHYGeuqpEZTL1Ef0Ovr2ltazUT9g844X5z/zEBFLG8RYlpDiOCIG+ATvYEp+/zmc7sN29mcIMp8gvYplYPIQ==", + "license": "MIT" + }, + "node_modules/fastparallel": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/fastparallel/-/fastparallel-2.4.1.tgz", + "integrity": "sha512-qUmhxPgNHmvRjZKBFUNI0oZuuH9OlSIOXmJ98lhKPxMZZ7zS/Fi0wRHOihDSz0R1YiIOjxzOY4bq65YTcdBi2Q==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4", + "xtend": "^4.0.2" + } + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fastseries": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/fastseries/-/fastseries-1.7.2.tgz", + "integrity": "sha512-dTPFrPGS8SNSzAt7u/CbMKCJ3s01N04s4JFbORHcmyvVfVKmbhMD1VtRbh5enGHxkaQDqWyLefiKOGGmohGDDQ==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/find-my-way": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/find-my-way/-/find-my-way-8.2.2.tgz", + "integrity": "sha512-Dobi7gcTEq8yszimcfp/R7+owiT4WncAJ7VTTgFH1jYJ5GaG1FbhjwDG820hptN0QDFvzVY3RfCzdInvGPGzjA==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-querystring": "^1.0.0", + "safe-regex2": "^3.1.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "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==", + "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": { + "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==", + "license": "ISC" + }, + "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, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "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.", + "license": "ISC", + "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/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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" + } + }, + "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==", + "license": "ISC" + }, + "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==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "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.", + "license": "ISC", + "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==", + "license": "ISC" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/json-schema-ref-resolver": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-schema-ref-resolver/-/json-schema-ref-resolver-1.0.1.tgz", + "integrity": "sha512-EJAj1pgHc1hxF6vo2Z3s69fMjO1INq6eGHXZ8Z6wCQeldCuwxGK9Sxf4/cScGn3FZubCVUehfWtcDM/PLteCQw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + } + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/light-my-request": { + "version": "5.14.0", + "resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-5.14.0.tgz", + "integrity": "sha512-aORPWntbpH5esaYpGOOmri0OHDOe3wC5M2MQxZ9dvMLZm6DnaAn0kJlcbU9hwsQgLzmZyReKwFwwPkR+nHu5kA==", + "license": "BSD-3-Clause", + "dependencies": { + "cookie": "^0.7.0", + "process-warning": "^3.0.0", + "set-cookie-parser": "^2.4.1" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "license": "ISC" + }, + "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": "*" + } + }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "license": "ISC", + "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==", + "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": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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" + } + }, + "node_modules/mnemonist": { + "version": "0.39.8", + "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.39.8.tgz", + "integrity": "sha512-vyWo2K3fjrUw8YeeZ1zF0fy6Mu59RHokURlld8ymdUPjMlD9EC9ov1/YPqTgqRvUN9nTr3Gqfz29LYAmu0PHPQ==", + "license": "MIT", + "dependencies": { + "obliterator": "^2.0.1" + } + }, + "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/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==", + "license": "MIT" + }, + "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==", + "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_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "license": "ISC", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "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.", + "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" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/obliterator": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.5.tgz", + "integrity": "sha512-42CPE9AhahZRsMNslczq0ctAEtqk8Eka26QofnqC346BZdHDySk3LWka23LI7ULIw11NmltpiLagIq8gBozxTw==", + "license": "MIT" + }, + "node_modules/on-exit-leak-free": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", + "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "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==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pino": { + "version": "9.14.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-9.14.0.tgz", + "integrity": "sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==", + "license": "MIT", + "dependencies": { + "@pinojs/redact": "^0.4.0", + "atomic-sleep": "^1.0.0", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^2.0.0", + "pino-std-serializers": "^7.0.0", + "process-warning": "^5.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^4.0.1", + "thread-stream": "^3.0.0" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/pino-abstract-transport": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-2.0.0.tgz", + "integrity": "sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==", + "license": "MIT", + "dependencies": { + "split2": "^4.0.0" + } + }, + "node_modules/pino-std-serializers": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.1.0.tgz", + "integrity": "sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==", + "license": "MIT" + }, + "node_modules/pino/node_modules/process-warning": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-5.0.0.tgz", + "integrity": "sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "MIT" + }, + "node_modules/prisma": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.22.0.tgz", + "integrity": "sha512-vtpjW3XuYCSnMsNVBjLMNkTj6OZbudcPPTPYHqX0CJfpcdWciI1dM8uHETwmDxxiqEwCIE6WvXucWUetJgfu/A==", + "devOptional": true, + "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" + } + }, + "node_modules/process-warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz", + "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", + "license": "MIT" + }, + "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": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/real-require": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", + "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ret": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.4.3.tgz", + "integrity": "sha512-0f4Memo5QP7WQyUEAYUO3esD/XjOc3Zjjg5CPsAq1p8sIu0XPeMbHJemKA0BO7tV0X7+A0FoEpbmHXWxPyD3wQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "license": "MIT" + }, + "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", + "license": "ISC", + "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" + } + ], + "license": "MIT" + }, + "node_modules/safe-regex2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-3.1.0.tgz", + "integrity": "sha512-RAAZAGbap2kBfbVhvmnTFv73NWLMvDGOITFYTZBAaY8eR+Ir4ef7Up/e7amo+y1+AH+3PtLkrt9mvcTsG9LXug==", + "license": "MIT", + "dependencies": { + "ret": "~0.4.0" + } + }, + "node_modules/safe-stable-stringify": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/secure-json-parse": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", + "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==", + "license": "BSD-3-Clause" + }, + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "license": "ISC" + }, + "node_modules/set-cookie-parser": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", + "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", + "license": "MIT" + }, + "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==", + "license": "ISC" + }, + "node_modules/sonic-boom": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.1.tgz", + "integrity": "sha512-w6AxtubXa2wTXAUsZMMWERrsIRAdrK0Sc+FUytWvYAhBJLyuI4llrMIC1DtlNSdI99EI86KZum2MMq3EAZlF9Q==", + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/steed": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/steed/-/steed-1.1.3.tgz", + "integrity": "sha512-EUkci0FAUiE4IvGTSKcDJIQ/eRUP2JJb56+fvZ4sdnguLTqIdKjSxUe138poW8mkvKWXW2sFPrgTsxqoISnmoA==", + "license": "MIT", + "dependencies": { + "fastfall": "^1.5.0", + "fastparallel": "^2.2.0", + "fastq": "^1.3.0", + "fastseries": "^1.7.0", + "reusify": "^1.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "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", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/thread-stream": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.2.0.tgz", + "integrity": "sha512-zLBvqpwr4Esa0kRjcrzGU6zL25lePWaCLMx0RQFrmteozIfeNdaMLpG5U7PeHzvlFkAWaRKA9/KVW4F60iB+qw==", + "license": "MIT", + "dependencies": { + "real-require": "^0.2.0" + } + }, + "node_modules/toad-cache": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/toad-cache/-/toad-cache-3.7.4.tgz", + "integrity": "sha512-m1TdR/rvT7kgGJZhspNtXdsdYk0fddFpJJFlG5s+UkPFo6lkLoZ3YLOaovPYjq1R75NP5JfeTlSHaOsE09peCg==", + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "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/tsx": { + "version": "4.23.1", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.23.1.tgz", + "integrity": "sha512-GQHnkIfxyx1wYCOS/wonik5MVRZU9hi1TEZmzGZSCJB1y9YgoZ8H6itNE/u4suE+yLmOzuE4E5S4TZ/ZX2wcWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.28.0" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "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/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "BSD-2-Clause" + }, + "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==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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==", + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "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==", + "license": "ISC" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "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/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..b617e77 --- /dev/null +++ b/package.json @@ -0,0 +1,35 @@ +{ + "name": "gastrobar-backend", + "version": "1.0.0", + "description": "Backend para o sistema de PDV e gestão do gastrobar", + "main": "dist/server.js", + "scripts": { + "dev": "tsx watch src/server.ts", + "build": "tsc", + "start": "node dist/server.js", + "db:push": "prisma db push", + "db:seed": "tsx prisma/seed.ts" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "@fastify/cors": "^8.0.0", + "@fastify/jwt": "^8.0.1", + "@prisma/client": "^5.14.0", + "bcrypt": "^5.1.1", + "fastify": "^4.27.0", + "zod": "^3.23.8" + }, + "devDependencies": { + "@types/bcrypt": "^5.0.2", + "@types/node": "^20.12.12", + "prisma": "^5.14.0", + "tsx": "^4.11.0", + "typescript": "^5.4.5" + }, + "prisma": { + "seed": "tsx prisma/seed.ts" + }, + "type": "commonjs" +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..7d77940 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,15 @@ +{ + "compilerOptions": { + "target": "es2020", + "module": "commonjs", + "rootDir": "./src", + "outDir": "./dist", + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "strict": true, + "skipLibCheck": true, + "moduleResolution": "node", + "resolveJsonModule": true + }, + "include": ["src/**/*"] +} From b3f9ee96f8a8bf229cc990136c2e40a71a336815 Mon Sep 17 00:00:00 2001 From: welton Date: Mon, 20 Jul 2026 17:04:46 +0000 Subject: [PATCH 02/11] Enviar arquivos para "/" --- dev.db | Bin 0 -> 49152 bytes schema.prisma | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++ seed.ts | 34 +++++++++++++++++++++++++++ 3 files changed, 98 insertions(+) create mode 100644 dev.db create mode 100644 schema.prisma create mode 100644 seed.ts diff --git a/dev.db b/dev.db new file mode 100644 index 0000000000000000000000000000000000000000..c49fd741b40249829f6a3e717f907af3dc5803e8 GIT binary patch literal 49152 zcmeI*Uu@fW9RP5rS(>J48!EO{Re^e8r>+w2`M+btjb^FW>(-`O8nX=@s(!YA?s9GF zElEo|khq-2?GPs+0TMz&+6&?Z!SM(}!0A9BPKbL#I_Z!Q;sFp3@G^9|C%#VXbPe6+ zj^nngzLwIsw&UN|pWoL`^83a1%B96>ld`T?uaPDzF&|=LF=m!!8HUl|F$9lr=!cPG z;Xm*kyJ!4k z|Fv|MT`qPfXU}BYtI1B^+DawIPMwNY+?7gxsnl6@ zVY#?cDd%DP?{!?gUJv3~b)jCf?D^%gu`pls_1H7n?%eD&n4C9Y#RX%9&6YZ^f?Dt^ zVA`+WIb+d)R47B4<%L4UpJbN&DA_`OrI4R99vDV0VgTbF}JE z$WgayL;co!vMI=oO|M1^8&y~i@;G`1=Fb`BNo4#>6!;QaGwLwy$6$kf7RZ5 z&A~hI-u&L(IGl6H9hvKYP)>z$3BgEmC!QReoQ$iKW-2k#pV+Rm?i z@3+CL>fT204%JPpsrh`lu)Gu=f)101k8&7-gH7Lq5+nS4A_OCG_@Fi5f7lv^N8iXF zm`oM^;D7=sfC4Ch0w{n2D1ZVefC4Ch0v{xS)@WbKoX}c{@l?W5bE0VJ3TIg^ zdj0a%g_);kidWX$YK8y2R4A>@&(RWpu|B`J-mtcmTK@dAyPYSsS~9gn5V zDXEnhOC_kBBcebBPUSU~lSP&1h+>HxwOvb+9h)kOo_A`{5C(zxjibc>=fJqMZKpD` zD>W}&FD=dQTq*80HjOnZx}RCz)-P{bi`tAhQ+CX)mFDiw&7GACwNisX%kN@ATybZ6n zT~{ClIIWM?pC=9M|9{`B6$?ZG6hHwKKmim$0Te(16hHwKK!Jw|`2GJ;S_Int|4|wO zI{p7sOy(PzsfQJg^HBf=Pyhu`00mG01yBG5Pyhu`;D`%6-#27F#W2ZOY#@~~E!pCU zL{$#@-01BW03ZMWApa2S>01BW03Ooq{e*b@z)`xcgf0U+!;f%<{ zM_%#o&G*HTx1WSf#28Qj1yBG5Pyhu`00mG01yBG5j=I27Y``2HolGVYqLcH_d525& zE2;(;$QNMDwiHemR4Pc0EQz))!cfS=y;&FYbNR4`9WHAB-Pfepofl60<_$AGV2)2u zBomCFOQL4Ul#?_?;AB-7xSSy6;6!>V$f6=sm(SH`gRt@v+zXem7d&!ftGY?f8--{6 zl^gF|`p1_)_7hn7+yA_kd7Zg1I(p&|QI_)a2L?FT=Wp*g1jy^ewt3m%be`}W{JH>c zS3q=!({gaJKi(A-Do}rWJNGr6eWo4Hk0GA#J+%W_aTeAxkYJ*!b=K0M^85eenV001BW03ZMWApa2S>z~dG0yY-_qQpEiQqcj$@`~Rb~2MiD0 zVfxd%i4k-7*O|4U;q>ls?(te+=_r5#D1ZVefC4Ch0w{3g1X>?%jV4lNDmng9(@eNI zOBZ$5G9AXqJWn-}Qf4g4v||z-=pI$z_T-KwbFwQF&Vue&PNlLY%DOAUWyJf!Zr3oJC_hb(7|tKh z-adQ#nQvK`)5Nd0uQ%z&&hE6bSgTWYQeeCBFQPl(L%0L zdAV3we(#uGIFbH71oib+x)YC2b(nZUsrNRb))3tAKBzd`(RfLPcl>a|Q^Ygp6;ox!Wk#I^zaSnhY?PL$ZX&sOIB9p#|pg5YP3Npt_khwDK z+ng@*5@)M|L~ZEuhieFgJC^O$*qXO-%?m3k${rTwdp}gv8{@ybd)x2-@6V(ezxO|r zhF<}EE+Zegqb+U_3ZMWApa2S>01BW03ZMWApa2T&3HW{MQJQl4{RN{m*(KTwMrcPn z<}VnfS)kqjAE|+7DsHBtG`)1L|Mw=7`FrNgJqjE{0Te(16hHwKKmim$0Te(16hHwK oc!CAS<63Nu)Zu3X!t5GpH0z#4>ND_f-^sX?B2KNkxqte90LAgYYXATM literal 0 HcmV?d00001 diff --git a/schema.prisma b/schema.prisma new file mode 100644 index 0000000..e66b034 --- /dev/null +++ b/schema.prisma @@ -0,0 +1,64 @@ +datasource db { + provider = "sqlite" + url = "file:./dev.db" +} + +generator client { + provider = "prisma-client-js" +} + +model Usuario { + id String @id @default(uuid()) + nome String + email String @unique + senha String + role String @default("GARCOM") // ADMIN, CAIXA, GARCOM, COZINHA, BARMAN + ativo Boolean @default(true) + criadoEm DateTime @default(now()) +} + +model Categoria { + id String @id @default(uuid()) + nome String + produtos Produto[] +} + +model Produto { + id String @id @default(uuid()) + nome String + descricao String? + fotoUrl String? + preco Float + custo Float? + estoqueAtual Int @default(0) + estoqueMinimo Int @default(0) + itemCozinha Boolean + ativo Boolean @default(true) + categoriaId String + categoria Categoria @relation(fields: [categoriaId], references: [id]) + itensPedido ItemPedido[] +} + +model Comanda { + id String @id @default(uuid()) + identificador String + nomeCliente String? + status String @default("ABERTA") // ABERTA, FECHADA, PAGA, CANCELADA + total Float @default(0.0) + criadoEm DateTime @default(now()) + fechadoEm DateTime? + itens ItemPedido[] +} + +model ItemPedido { + id String @id @default(uuid()) + quantidade Int + precoUnitario Float + observacao String? + status String @default("PENDENTE") // PENDENTE, PREPARANDO, PRONTO, ENTREGUE + produtoId String + produto Produto @relation(fields: [produtoId], references: [id]) + comandaId String + comanda Comanda @relation(fields: [comandaId], references: [id]) + criadoEm DateTime @default(now()) +} diff --git a/seed.ts b/seed.ts new file mode 100644 index 0000000..0e34842 --- /dev/null +++ b/seed.ts @@ -0,0 +1,34 @@ +import { PrismaClient } from '@prisma/client'; +import bcrypt from 'bcrypt'; + +const prisma = new PrismaClient(); + +async function main() { + console.log('Iniciando o seed...'); + + const passwordHash = await bcrypt.hash('123456', 10); + + const admin = await prisma.usuario.upsert({ + where: { email: 'admin@gastrobar.com' }, + update: {}, + create: { + nome: 'Administrador', + email: 'admin@gastrobar.com', + senha: passwordHash, + role: 'ADMIN', + ativo: true, + }, + }); + + console.log('Usuário admin criado:', admin.email); +} + +main() + .then(async () => { + await prisma.$disconnect(); + }) + .catch(async (e) => { + console.error(e); + await prisma.$disconnect(); + process.exit(1); + }); From 64cedc1222ec18bc9d891c00b66a61773cd6e038 Mon Sep 17 00:00:00 2001 From: welton Date: Mon, 20 Jul 2026 17:06:12 +0000 Subject: [PATCH 03/11] Enviar arquivos para "/" --- app_ces.zip | Bin 0 -> 91262 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 app_ces.zip diff --git a/app_ces.zip b/app_ces.zip new file mode 100644 index 0000000000000000000000000000000000000000..83895b10c7c6f00cf1b557995b8d201e329497bc GIT binary patch literal 91262 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 literal 0 HcmV?d00001 From 3231d93efb87cbd55794e5b3f37ecbf7b5447293 Mon Sep 17 00:00:00 2001 From: welton Date: Mon, 20 Jul 2026 17:06:44 +0000 Subject: [PATCH 04/11] Excluir dev.db --- dev.db | Bin 49152 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 dev.db diff --git a/dev.db b/dev.db deleted file mode 100644 index c49fd741b40249829f6a3e717f907af3dc5803e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49152 zcmeI*Uu@fW9RP5rS(>J48!EO{Re^e8r>+w2`M+btjb^FW>(-`O8nX=@s(!YA?s9GF zElEo|khq-2?GPs+0TMz&+6&?Z!SM(}!0A9BPKbL#I_Z!Q;sFp3@G^9|C%#VXbPe6+ zj^nngzLwIsw&UN|pWoL`^83a1%B96>ld`T?uaPDzF&|=LF=m!!8HUl|F$9lr=!cPG z;Xm*kyJ!4k z|Fv|MT`qPfXU}BYtI1B^+DawIPMwNY+?7gxsnl6@ zVY#?cDd%DP?{!?gUJv3~b)jCf?D^%gu`pls_1H7n?%eD&n4C9Y#RX%9&6YZ^f?Dt^ zVA`+WIb+d)R47B4<%L4UpJbN&DA_`OrI4R99vDV0VgTbF}JE z$WgayL;co!vMI=oO|M1^8&y~i@;G`1=Fb`BNo4#>6!;QaGwLwy$6$kf7RZ5 z&A~hI-u&L(IGl6H9hvKYP)>z$3BgEmC!QReoQ$iKW-2k#pV+Rm?i z@3+CL>fT204%JPpsrh`lu)Gu=f)101k8&7-gH7Lq5+nS4A_OCG_@Fi5f7lv^N8iXF zm`oM^;D7=sfC4Ch0w{n2D1ZVefC4Ch0v{xS)@WbKoX}c{@l?W5bE0VJ3TIg^ zdj0a%g_);kidWX$YK8y2R4A>@&(RWpu|B`J-mtcmTK@dAyPYSsS~9gn5V zDXEnhOC_kBBcebBPUSU~lSP&1h+>HxwOvb+9h)kOo_A`{5C(zxjibc>=fJqMZKpD` zD>W}&FD=dQTq*80HjOnZx}RCz)-P{bi`tAhQ+CX)mFDiw&7GACwNisX%kN@ATybZ6n zT~{ClIIWM?pC=9M|9{`B6$?ZG6hHwKKmim$0Te(16hHwKK!Jw|`2GJ;S_Int|4|wO zI{p7sOy(PzsfQJg^HBf=Pyhu`00mG01yBG5Pyhu`;D`%6-#27F#W2ZOY#@~~E!pCU zL{$#@-01BW03ZMWApa2S>01BW03Ooq{e*b@z)`xcgf0U+!;f%<{ zM_%#o&G*HTx1WSf#28Qj1yBG5Pyhu`00mG01yBG5j=I27Y``2HolGVYqLcH_d525& zE2;(;$QNMDwiHemR4Pc0EQz))!cfS=y;&FYbNR4`9WHAB-Pfepofl60<_$AGV2)2u zBomCFOQL4Ul#?_?;AB-7xSSy6;6!>V$f6=sm(SH`gRt@v+zXem7d&!ftGY?f8--{6 zl^gF|`p1_)_7hn7+yA_kd7Zg1I(p&|QI_)a2L?FT=Wp*g1jy^ewt3m%be`}W{JH>c zS3q=!({gaJKi(A-Do}rWJNGr6eWo4Hk0GA#J+%W_aTeAxkYJ*!b=K0M^85eenV001BW03ZMWApa2S>z~dG0yY-_qQpEiQqcj$@`~Rb~2MiD0 zVfxd%i4k-7*O|4U;q>ls?(te+=_r5#D1ZVefC4Ch0w{3g1X>?%jV4lNDmng9(@eNI zOBZ$5G9AXqJWn-}Qf4g4v||z-=pI$z_T-KwbFwQF&Vue&PNlLY%DOAUWyJf!Zr3oJC_hb(7|tKh z-adQ#nQvK`)5Nd0uQ%z&&hE6bSgTWYQeeCBFQPl(L%0L zdAV3we(#uGIFbH71oib+x)YC2b(nZUsrNRb))3tAKBzd`(RfLPcl>a|Q^Ygp6;ox!Wk#I^zaSnhY?PL$ZX&sOIB9p#|pg5YP3Npt_khwDK z+ng@*5@)M|L~ZEuhieFgJC^O$*qXO-%?m3k${rTwdp}gv8{@ybd)x2-@6V(ezxO|r zhF<}EE+Zegqb+U_3ZMWApa2S>01BW03ZMWApa2T&3HW{MQJQl4{RN{m*(KTwMrcPn z<}VnfS)kqjAE|+7DsHBtG`)1L|Mw=7`FrNgJqjE{0Te(16hHwKKmim$0Te(16hHwK oc!CAS<63Nu)Zu3X!t5GpH0z#4>ND_f-^sX?B2KNkxqte90LAgYYXATM From 9dcc9fdc93d7ade67157ec560ee3f9b9cc206041 Mon Sep 17 00:00:00 2001 From: welton Date: Tue, 21 Jul 2026 15:44:54 +0000 Subject: [PATCH 05/11] Excluir api.http --- api.http | 74 -------------------------------------------------------- 1 file changed, 74 deletions(-) delete mode 100644 api.http diff --git a/api.http b/api.http deleted file mode 100644 index 1811f8b..0000000 --- a/api.http +++ /dev/null @@ -1,74 +0,0 @@ -### Login -# @name login -POST http://localhost:3333/api/auth/login -Content-Type: application/json - -{ - "email": "admin@gastrobar.com", - "senha": "123456" -} - -### - -@token = {{login.response.body.token}} - -### Criar Categoria -POST http://localhost:3333/api/categorias -Content-Type: application/json - -{ - "nome": "Bebidas" -} - -### Listar Categorias -GET http://localhost:3333/api/categorias - -### Criar Produto -POST http://localhost:3333/api/produtos -Content-Type: application/json - -{ - "nome": "Cerveja Artesanal", - "descricao": "IPA 500ml", - "preco": 25.50, - "itemCozinha": false, - "categoriaId": "COLOQUE_O_ID_DA_CATEGORIA_AQUI" -} - -### Listar Produtos -GET http://localhost:3333/api/produtos - -### Abrir Comanda -# @name comanda -POST http://localhost:3333/api/comandas -Content-Type: application/json - -{ - "identificador": "Mesa 01", - "nomeCliente": "João Silva" -} - -### - -@comandaId = {{comanda.response.body.id}} - -### Adicionar Item à Comanda -POST http://localhost:3333/api/comandas/{{comandaId}}/itens -Content-Type: application/json - -{ - "produtoId": "COLOQUE_O_ID_DO_PRODUTO_AQUI", - "quantidade": 2, - "observacao": "Sem gelo" -} - -### Painel da Cozinha / Bar (Listar Pendentes) -GET http://localhost:3333/api/painel/itens?status=PENDENTE - -### Atualizar Status do Item -PATCH http://localhost:3333/api/painel/itens/COLOQUE_O_ID_DO_ITEM_AQUI/status -Content-Type: application/json - -{ - "status": "PREPARANDO" -} From b95c0063d4e8e733a7cc0f75bbf6d0a99f737ae3 Mon Sep 17 00:00:00 2001 From: welton Date: Tue, 21 Jul 2026 15:45:02 +0000 Subject: [PATCH 06/11] Excluir app_ces.zip --- app_ces.zip | Bin 91262 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 app_ces.zip diff --git a/app_ces.zip b/app_ces.zip deleted file mode 100644 index 83895b10c7c6f00cf1b557995b8d201e329497bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91262 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 From 26b98ba4e95e2c9028df4c999381b7c31a7cf186 Mon Sep 17 00:00:00 2001 From: welton Date: Tue, 21 Jul 2026 15:45:06 +0000 Subject: [PATCH 07/11] Excluir package-lock.json --- package-lock.json | 1967 --------------------------------------------- 1 file changed, 1967 deletions(-) delete mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 4d95ef3..0000000 --- a/package-lock.json +++ /dev/null @@ -1,1967 +0,0 @@ -{ - "name": "gastrobar-backend", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "gastrobar-backend", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "@fastify/cors": "^8.0.0", - "@fastify/jwt": "^8.0.1", - "@prisma/client": "^5.14.0", - "bcrypt": "^5.1.1", - "fastify": "^4.27.0", - "zod": "^3.23.8" - }, - "devDependencies": { - "@types/bcrypt": "^5.0.2", - "@types/node": "^20.12.12", - "prisma": "^5.14.0", - "tsx": "^4.11.0", - "typescript": "^5.4.5" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz", - "integrity": "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz", - "integrity": "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz", - "integrity": "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz", - "integrity": "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz", - "integrity": "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz", - "integrity": "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz", - "integrity": "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz", - "integrity": "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz", - "integrity": "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz", - "integrity": "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz", - "integrity": "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz", - "integrity": "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz", - "integrity": "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz", - "integrity": "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz", - "integrity": "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz", - "integrity": "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz", - "integrity": "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz", - "integrity": "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz", - "integrity": "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz", - "integrity": "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz", - "integrity": "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openharmony-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz", - "integrity": "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz", - "integrity": "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz", - "integrity": "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz", - "integrity": "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz", - "integrity": "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@fastify/ajv-compiler": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@fastify/ajv-compiler/-/ajv-compiler-3.6.0.tgz", - "integrity": "sha512-LwdXQJjmMD+GwLOkP7TVC68qa+pSSogeWWmznRJ/coyTcfe9qA05AHFSe1eZFwK6q+xVRpChnvFUkf1iYaSZsQ==", - "license": "MIT", - "dependencies": { - "ajv": "^8.11.0", - "ajv-formats": "^2.1.1", - "fast-uri": "^2.0.0" - } - }, - "node_modules/@fastify/cors": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/@fastify/cors/-/cors-8.5.0.tgz", - "integrity": "sha512-/oZ1QSb02XjP0IK1U0IXktEsw/dUBTxJOW7IpIeO8c/tNalw/KjoNSJv1Sf6eqoBPO+TDGkifq6ynFK3v68HFQ==", - "license": "MIT", - "dependencies": { - "fastify-plugin": "^4.0.0", - "mnemonist": "0.39.6" - } - }, - "node_modules/@fastify/cors/node_modules/mnemonist": { - "version": "0.39.6", - "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.39.6.tgz", - "integrity": "sha512-A/0v5Z59y63US00cRSLiloEIw3t5G+MiKz4BhX21FI+YBJXBOGW0ohFxTxO08dsOYlzxo87T7vGfZKYp2bcAWA==", - "license": "MIT", - "dependencies": { - "obliterator": "^2.0.1" - } - }, - "node_modules/@fastify/error": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@fastify/error/-/error-3.4.1.tgz", - "integrity": "sha512-wWSvph+29GR783IhmvdwWnN4bUxTD01Vm5Xad4i7i1VuAOItLvbPAb69sb0IQ2N57yprvhNIwAP5B6xfKTmjmQ==", - "license": "MIT" - }, - "node_modules/@fastify/fast-json-stringify-compiler": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@fastify/fast-json-stringify-compiler/-/fast-json-stringify-compiler-4.3.0.tgz", - "integrity": "sha512-aZAXGYo6m22Fk1zZzEUKBvut/CIIQe/BapEORnxiD5Qr0kPHqqI69NtEMCme74h+at72sPhbkb4ZrLd1W3KRLA==", - "license": "MIT", - "dependencies": { - "fast-json-stringify": "^5.7.0" - } - }, - "node_modules/@fastify/jwt": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@fastify/jwt/-/jwt-8.0.1.tgz", - "integrity": "sha512-295bd7V6bDCnZOu8MAQgM6r7V1KILB+kdEq1q6nbHfXCnML569n7NSo3WzeLDG6IAqDl+Rhzi1vjxwaNHhRCBA==", - "license": "MIT", - "dependencies": { - "@fastify/error": "^3.0.0", - "@lukeed/ms": "^2.0.0", - "fast-jwt": "^4.0.0", - "fastify-plugin": "^4.0.0", - "steed": "^1.1.3" - } - }, - "node_modules/@fastify/merge-json-schemas": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@fastify/merge-json-schemas/-/merge-json-schemas-0.1.1.tgz", - "integrity": "sha512-fERDVz7topgNjtXsJTTW1JKLy0rhuLRcquYqNR9rF7OcVpCa2OVW49ZPDIhaRRCaUuvVxI+N416xUoF76HNSXA==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - } - }, - "node_modules/@lukeed/ms": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@lukeed/ms/-/ms-2.0.2.tgz", - "integrity": "sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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": { - "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/@pinojs/redact": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@pinojs/redact/-/redact-0.4.0.tgz", - "integrity": "sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==", - "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/@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": { - "@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/@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": { - "@prisma/debug": "5.22.0", - "@prisma/engines-version": "5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2", - "@prisma/get-platform": "5.22.0" - } - }, - "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": { - "@prisma/debug": "5.22.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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/node": { - "version": "20.19.43", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.43.tgz", - "integrity": "sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.21.0" - } - }, - "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==", - "license": "ISC" - }, - "node_modules/abstract-logging": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz", - "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==", - "license": "MIT" - }, - "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==", - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/ajv": { - "version": "8.20.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", - "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "license": "MIT", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv/node_modules/fast-uri": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.4.tgz", - "integrity": "sha512-8JnbkQ4juDyvYs4mgFGQqg4yCYtFDtUtmp2QIQq11ZZe5CFQ5wcqm1rqDgAh/QdMySuBnPzMUiJUNZG5N/AiQw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "BSD-3-Clause" - }, - "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==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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" - }, - "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.", - "license": "ISC", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "license": "MIT", - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/atomic-sleep": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", - "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/avvio": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/avvio/-/avvio-8.4.0.tgz", - "integrity": "sha512-CDSwaxINFy59iNwhYnkvALBwZiTydGkOecZyPkqBpABYR1KqGEsET0VOOYDwtleZSUIdeY36DC2bSZ24CO1igA==", - "license": "MIT", - "dependencies": { - "@fastify/error": "^3.3.0", - "fastq": "^1.17.1" - } - }, - "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==", - "license": "MIT" - }, - "node_modules/bcrypt": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz", - "integrity": "sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "@mapbox/node-pre-gyp": "^1.0.11", - "node-addon-api": "^5.0.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/bn.js": { - "version": "4.12.5", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.5.tgz", - "integrity": "sha512-3aRg6/JxfffFD+OlOjOFR3Vo79l39ooBTFucxx+MT3dhCtzn3EmiUPQo+6/OZuI2jbXi3YKgmiTFBgChQMwIRQ==", - "license": "MIT" - }, - "node_modules/brace-expansion": { - "version": "1.1.16", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.16.tgz", - "integrity": "sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "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==", - "license": "ISC", - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "license": "MIT" - }, - "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==", - "license": "ISC" - }, - "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/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/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "license": "MIT" - }, - "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" - } - }, - "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==", - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.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==", - "license": "MIT" - }, - "node_modules/esbuild": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz", - "integrity": "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.28.1", - "@esbuild/android-arm": "0.28.1", - "@esbuild/android-arm64": "0.28.1", - "@esbuild/android-x64": "0.28.1", - "@esbuild/darwin-arm64": "0.28.1", - "@esbuild/darwin-x64": "0.28.1", - "@esbuild/freebsd-arm64": "0.28.1", - "@esbuild/freebsd-x64": "0.28.1", - "@esbuild/linux-arm": "0.28.1", - "@esbuild/linux-arm64": "0.28.1", - "@esbuild/linux-ia32": "0.28.1", - "@esbuild/linux-loong64": "0.28.1", - "@esbuild/linux-mips64el": "0.28.1", - "@esbuild/linux-ppc64": "0.28.1", - "@esbuild/linux-riscv64": "0.28.1", - "@esbuild/linux-s390x": "0.28.1", - "@esbuild/linux-x64": "0.28.1", - "@esbuild/netbsd-arm64": "0.28.1", - "@esbuild/netbsd-x64": "0.28.1", - "@esbuild/openbsd-arm64": "0.28.1", - "@esbuild/openbsd-x64": "0.28.1", - "@esbuild/openharmony-arm64": "0.28.1", - "@esbuild/sunos-x64": "0.28.1", - "@esbuild/win32-arm64": "0.28.1", - "@esbuild/win32-ia32": "0.28.1", - "@esbuild/win32-x64": "0.28.1" - } - }, - "node_modules/fast-content-type-parse": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-1.1.0.tgz", - "integrity": "sha512-fBHHqSTFLVnR61C+gltJuE5GkVQMV0S2nqUO8TJ+5Z3qAKG8vAx4FKai1s5jq/inV1+sREynIWSuQ6HgoSXpDQ==", - "license": "MIT" - }, - "node_modules/fast-decode-uri-component": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz", - "integrity": "sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==", - "license": "MIT" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "license": "MIT" - }, - "node_modules/fast-json-stringify": { - "version": "5.16.1", - "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-5.16.1.tgz", - "integrity": "sha512-KAdnLvy1yu/XrRtP+LJnxbBGrhN+xXu+gt3EUvZhYGKCr3lFHq/7UFJHHFgmJKoqlh6B40bZLEv7w46B0mqn1g==", - "license": "MIT", - "dependencies": { - "@fastify/merge-json-schemas": "^0.1.0", - "ajv": "^8.10.0", - "ajv-formats": "^3.0.1", - "fast-deep-equal": "^3.1.3", - "fast-uri": "^2.1.0", - "json-schema-ref-resolver": "^1.0.1", - "rfdc": "^1.2.0" - } - }, - "node_modules/fast-json-stringify/node_modules/ajv-formats": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", - "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", - "license": "MIT", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/fast-jwt": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/fast-jwt/-/fast-jwt-4.0.5.tgz", - "integrity": "sha512-QnpNdn0955GT7SlT8iMgYfhTsityUWysrQjM+Q7bGFijLp6+TNWzlbSMPvgalbrQGRg4ZaHZgMcns5fYOm5avg==", - "license": "Apache-2.0", - "dependencies": { - "@lukeed/ms": "^2.0.1", - "asn1.js": "^5.4.1", - "ecdsa-sig-formatter": "^1.0.11", - "mnemonist": "^0.39.5" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/fast-querystring": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fast-querystring/-/fast-querystring-1.1.2.tgz", - "integrity": "sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==", - "license": "MIT", - "dependencies": { - "fast-decode-uri-component": "^1.0.1" - } - }, - "node_modules/fast-uri": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-2.4.3.tgz", - "integrity": "sha512-8V8UrSDUkYpi4AXM7Na0G6hctXSaRHBGMuANOotuFdHEFtTdqDTRNfcDczA9WkKODI17o7o10iQvzdMIxXb8eA==", - "license": "MIT" - }, - "node_modules/fastfall": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/fastfall/-/fastfall-1.5.1.tgz", - "integrity": "sha512-KH6p+Z8AKPXnmA7+Iz2Lh8ARCMr+8WNPVludm1LGkZoD2MjY6LVnRMtTKhkdzI+jr0RzQWXKzKyBJm1zoHEL4Q==", - "license": "MIT", - "dependencies": { - "reusify": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fastify": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/fastify/-/fastify-4.29.1.tgz", - "integrity": "sha512-m2kMNHIG92tSNWv+Z3UeTR9AWLLuo7KctC7mlFPtMEVrfjIhmQhkQnT9v15qA/BfVq3vvj134Y0jl9SBje3jXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "MIT", - "dependencies": { - "@fastify/ajv-compiler": "^3.5.0", - "@fastify/error": "^3.4.0", - "@fastify/fast-json-stringify-compiler": "^4.3.0", - "abstract-logging": "^2.0.1", - "avvio": "^8.3.0", - "fast-content-type-parse": "^1.1.0", - "fast-json-stringify": "^5.8.0", - "find-my-way": "^8.0.0", - "light-my-request": "^5.11.0", - "pino": "^9.0.0", - "process-warning": "^3.0.0", - "proxy-addr": "^2.0.7", - "rfdc": "^1.3.0", - "secure-json-parse": "^2.7.0", - "semver": "^7.5.4", - "toad-cache": "^3.3.0" - } - }, - "node_modules/fastify-plugin": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/fastify-plugin/-/fastify-plugin-4.5.1.tgz", - "integrity": "sha512-stRHYGeuqpEZTL1Ef0Ovr2ltazUT9g844X5z/zEBFLG8RYlpDiOCIG+ATvYEp+/zmc7sN29mcIMp8gvYplYPIQ==", - "license": "MIT" - }, - "node_modules/fastparallel": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/fastparallel/-/fastparallel-2.4.1.tgz", - "integrity": "sha512-qUmhxPgNHmvRjZKBFUNI0oZuuH9OlSIOXmJ98lhKPxMZZ7zS/Fi0wRHOihDSz0R1YiIOjxzOY4bq65YTcdBi2Q==", - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4", - "xtend": "^4.0.2" - } - }, - "node_modules/fastq": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", - "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fastseries": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/fastseries/-/fastseries-1.7.2.tgz", - "integrity": "sha512-dTPFrPGS8SNSzAt7u/CbMKCJ3s01N04s4JFbORHcmyvVfVKmbhMD1VtRbh5enGHxkaQDqWyLefiKOGGmohGDDQ==", - "license": "ISC", - "dependencies": { - "reusify": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/find-my-way": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/find-my-way/-/find-my-way-8.2.2.tgz", - "integrity": "sha512-Dobi7gcTEq8yszimcfp/R7+owiT4WncAJ7VTTgFH1jYJ5GaG1FbhjwDG820hptN0QDFvzVY3RfCzdInvGPGzjA==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-querystring": "^1.0.0", - "safe-regex2": "^3.1.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "license": "MIT", - "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==", - "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": { - "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==", - "license": "ISC" - }, - "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, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "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.", - "license": "ISC", - "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/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "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" - } - }, - "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==", - "license": "ISC" - }, - "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==", - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "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.", - "license": "ISC", - "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==", - "license": "ISC" - }, - "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==", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "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==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/json-schema-ref-resolver": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-schema-ref-resolver/-/json-schema-ref-resolver-1.0.1.tgz", - "integrity": "sha512-EJAj1pgHc1hxF6vo2Z3s69fMjO1INq6eGHXZ8Z6wCQeldCuwxGK9Sxf4/cScGn3FZubCVUehfWtcDM/PLteCQw==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - } - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT" - }, - "node_modules/light-my-request": { - "version": "5.14.0", - "resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-5.14.0.tgz", - "integrity": "sha512-aORPWntbpH5esaYpGOOmri0OHDOe3wC5M2MQxZ9dvMLZm6DnaAn0kJlcbU9hwsQgLzmZyReKwFwwPkR+nHu5kA==", - "license": "BSD-3-Clause", - "dependencies": { - "cookie": "^0.7.0", - "process-warning": "^3.0.0", - "set-cookie-parser": "^2.4.1" - } - }, - "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==", - "license": "MIT", - "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==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "license": "ISC" - }, - "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": "*" - } - }, - "node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "license": "ISC", - "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==", - "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": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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" - } - }, - "node_modules/mnemonist": { - "version": "0.39.8", - "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.39.8.tgz", - "integrity": "sha512-vyWo2K3fjrUw8YeeZ1zF0fy6Mu59RHokURlld8ymdUPjMlD9EC9ov1/YPqTgqRvUN9nTr3Gqfz29LYAmu0PHPQ==", - "license": "MIT", - "dependencies": { - "obliterator": "^2.0.1" - } - }, - "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/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==", - "license": "MIT" - }, - "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==", - "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_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "license": "ISC", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": ">=6" - } - }, - "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.", - "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" - } - }, - "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==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/obliterator": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.5.tgz", - "integrity": "sha512-42CPE9AhahZRsMNslczq0ctAEtqk8Eka26QofnqC346BZdHDySk3LWka23LI7ULIw11NmltpiLagIq8gBozxTw==", - "license": "MIT" - }, - "node_modules/on-exit-leak-free": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", - "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "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==", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "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==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pino": { - "version": "9.14.0", - "resolved": "https://registry.npmjs.org/pino/-/pino-9.14.0.tgz", - "integrity": "sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==", - "license": "MIT", - "dependencies": { - "@pinojs/redact": "^0.4.0", - "atomic-sleep": "^1.0.0", - "on-exit-leak-free": "^2.1.0", - "pino-abstract-transport": "^2.0.0", - "pino-std-serializers": "^7.0.0", - "process-warning": "^5.0.0", - "quick-format-unescaped": "^4.0.3", - "real-require": "^0.2.0", - "safe-stable-stringify": "^2.3.1", - "sonic-boom": "^4.0.1", - "thread-stream": "^3.0.0" - }, - "bin": { - "pino": "bin.js" - } - }, - "node_modules/pino-abstract-transport": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-2.0.0.tgz", - "integrity": "sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==", - "license": "MIT", - "dependencies": { - "split2": "^4.0.0" - } - }, - "node_modules/pino-std-serializers": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.1.0.tgz", - "integrity": "sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==", - "license": "MIT" - }, - "node_modules/pino/node_modules/process-warning": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-5.0.0.tgz", - "integrity": "sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "MIT" - }, - "node_modules/prisma": { - "version": "5.22.0", - "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.22.0.tgz", - "integrity": "sha512-vtpjW3XuYCSnMsNVBjLMNkTj6OZbudcPPTPYHqX0CJfpcdWciI1dM8uHETwmDxxiqEwCIE6WvXucWUetJgfu/A==", - "devOptional": true, - "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" - } - }, - "node_modules/process-warning": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz", - "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==", - "license": "MIT" - }, - "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==", - "license": "MIT", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/quick-format-unescaped": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", - "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", - "license": "MIT" - }, - "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": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/real-require": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", - "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", - "license": "MIT", - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ret": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.4.3.tgz", - "integrity": "sha512-0f4Memo5QP7WQyUEAYUO3esD/XjOc3Zjjg5CPsAq1p8sIu0XPeMbHJemKA0BO7tV0X7+A0FoEpbmHXWxPyD3wQ==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", - "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", - "license": "MIT" - }, - "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", - "license": "ISC", - "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" - } - ], - "license": "MIT" - }, - "node_modules/safe-regex2": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-3.1.0.tgz", - "integrity": "sha512-RAAZAGbap2kBfbVhvmnTFv73NWLMvDGOITFYTZBAaY8eR+Ir4ef7Up/e7amo+y1+AH+3PtLkrt9mvcTsG9LXug==", - "license": "MIT", - "dependencies": { - "ret": "~0.4.0" - } - }, - "node_modules/safe-stable-stringify": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", - "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" - }, - "node_modules/secure-json-parse": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", - "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==", - "license": "BSD-3-Clause" - }, - "node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "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==", - "license": "ISC" - }, - "node_modules/set-cookie-parser": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", - "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", - "license": "MIT" - }, - "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==", - "license": "ISC" - }, - "node_modules/sonic-boom": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.1.tgz", - "integrity": "sha512-w6AxtubXa2wTXAUsZMMWERrsIRAdrK0Sc+FUytWvYAhBJLyuI4llrMIC1DtlNSdI99EI86KZum2MMq3EAZlF9Q==", - "license": "MIT", - "dependencies": { - "atomic-sleep": "^1.0.0" - } - }, - "node_modules/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "license": "ISC", - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/steed": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/steed/-/steed-1.1.3.tgz", - "integrity": "sha512-EUkci0FAUiE4IvGTSKcDJIQ/eRUP2JJb56+fvZ4sdnguLTqIdKjSxUe138poW8mkvKWXW2sFPrgTsxqoISnmoA==", - "license": "MIT", - "dependencies": { - "fastfall": "^1.5.0", - "fastparallel": "^2.2.0", - "fastq": "^1.3.0", - "fastseries": "^1.7.0", - "reusify": "^1.0.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "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==", - "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", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/thread-stream": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.2.0.tgz", - "integrity": "sha512-zLBvqpwr4Esa0kRjcrzGU6zL25lePWaCLMx0RQFrmteozIfeNdaMLpG5U7PeHzvlFkAWaRKA9/KVW4F60iB+qw==", - "license": "MIT", - "dependencies": { - "real-require": "^0.2.0" - } - }, - "node_modules/toad-cache": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/toad-cache/-/toad-cache-3.7.4.tgz", - "integrity": "sha512-m1TdR/rvT7kgGJZhspNtXdsdYk0fddFpJJFlG5s+UkPFo6lkLoZ3YLOaovPYjq1R75NP5JfeTlSHaOsE09peCg==", - "license": "MIT", - "engines": { - "node": ">=20" - } - }, - "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/tsx": { - "version": "4.23.1", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.23.1.tgz", - "integrity": "sha512-GQHnkIfxyx1wYCOS/wonik5MVRZU9hi1TEZmzGZSCJB1y9YgoZ8H6itNE/u4suE+yLmOzuE4E5S4TZ/ZX2wcWQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "~0.28.0" - }, - "bin": { - "tsx": "dist/cli.mjs" - }, - "engines": { - "node": ">=18.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - } - }, - "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/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "dev": true, - "license": "MIT" - }, - "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==", - "license": "MIT" - }, - "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==", - "license": "BSD-2-Clause" - }, - "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==", - "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "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==", - "license": "ISC", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "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==", - "license": "ISC" - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "license": "MIT", - "engines": { - "node": ">=0.4" - } - }, - "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/zod": { - "version": "3.25.76", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", - "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - } - } -} From 4adf3d16fff16243f527be7b801cd10710d64fad Mon Sep 17 00:00:00 2001 From: welton Date: Tue, 21 Jul 2026 15:45:11 +0000 Subject: [PATCH 08/11] Excluir package.json --- package.json | 35 ----------------------------------- 1 file changed, 35 deletions(-) delete mode 100644 package.json diff --git a/package.json b/package.json deleted file mode 100644 index b617e77..0000000 --- a/package.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "gastrobar-backend", - "version": "1.0.0", - "description": "Backend para o sistema de PDV e gestão do gastrobar", - "main": "dist/server.js", - "scripts": { - "dev": "tsx watch src/server.ts", - "build": "tsc", - "start": "node dist/server.js", - "db:push": "prisma db push", - "db:seed": "tsx prisma/seed.ts" - }, - "keywords": [], - "author": "", - "license": "ISC", - "dependencies": { - "@fastify/cors": "^8.0.0", - "@fastify/jwt": "^8.0.1", - "@prisma/client": "^5.14.0", - "bcrypt": "^5.1.1", - "fastify": "^4.27.0", - "zod": "^3.23.8" - }, - "devDependencies": { - "@types/bcrypt": "^5.0.2", - "@types/node": "^20.12.12", - "prisma": "^5.14.0", - "tsx": "^4.11.0", - "typescript": "^5.4.5" - }, - "prisma": { - "seed": "tsx prisma/seed.ts" - }, - "type": "commonjs" -} From 2a7757cd7536ab60af74996f981454b57b610271 Mon Sep 17 00:00:00 2001 From: welton Date: Tue, 21 Jul 2026 15:45:15 +0000 Subject: [PATCH 09/11] Excluir schema.prisma --- schema.prisma | 64 --------------------------------------------------- 1 file changed, 64 deletions(-) delete mode 100644 schema.prisma diff --git a/schema.prisma b/schema.prisma deleted file mode 100644 index e66b034..0000000 --- a/schema.prisma +++ /dev/null @@ -1,64 +0,0 @@ -datasource db { - provider = "sqlite" - url = "file:./dev.db" -} - -generator client { - provider = "prisma-client-js" -} - -model Usuario { - id String @id @default(uuid()) - nome String - email String @unique - senha String - role String @default("GARCOM") // ADMIN, CAIXA, GARCOM, COZINHA, BARMAN - ativo Boolean @default(true) - criadoEm DateTime @default(now()) -} - -model Categoria { - id String @id @default(uuid()) - nome String - produtos Produto[] -} - -model Produto { - id String @id @default(uuid()) - nome String - descricao String? - fotoUrl String? - preco Float - custo Float? - estoqueAtual Int @default(0) - estoqueMinimo Int @default(0) - itemCozinha Boolean - ativo Boolean @default(true) - categoriaId String - categoria Categoria @relation(fields: [categoriaId], references: [id]) - itensPedido ItemPedido[] -} - -model Comanda { - id String @id @default(uuid()) - identificador String - nomeCliente String? - status String @default("ABERTA") // ABERTA, FECHADA, PAGA, CANCELADA - total Float @default(0.0) - criadoEm DateTime @default(now()) - fechadoEm DateTime? - itens ItemPedido[] -} - -model ItemPedido { - id String @id @default(uuid()) - quantidade Int - precoUnitario Float - observacao String? - status String @default("PENDENTE") // PENDENTE, PREPARANDO, PRONTO, ENTREGUE - produtoId String - produto Produto @relation(fields: [produtoId], references: [id]) - comandaId String - comanda Comanda @relation(fields: [comandaId], references: [id]) - criadoEm DateTime @default(now()) -} From 04d8012ab880f113c2f2a962e0d9ff05c2221a65 Mon Sep 17 00:00:00 2001 From: welton Date: Tue, 21 Jul 2026 15:45:18 +0000 Subject: [PATCH 10/11] Excluir seed.ts --- seed.ts | 34 ---------------------------------- 1 file changed, 34 deletions(-) delete mode 100644 seed.ts diff --git a/seed.ts b/seed.ts deleted file mode 100644 index 0e34842..0000000 --- a/seed.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { PrismaClient } from '@prisma/client'; -import bcrypt from 'bcrypt'; - -const prisma = new PrismaClient(); - -async function main() { - console.log('Iniciando o seed...'); - - const passwordHash = await bcrypt.hash('123456', 10); - - const admin = await prisma.usuario.upsert({ - where: { email: 'admin@gastrobar.com' }, - update: {}, - create: { - nome: 'Administrador', - email: 'admin@gastrobar.com', - senha: passwordHash, - role: 'ADMIN', - ativo: true, - }, - }); - - console.log('Usuário admin criado:', admin.email); -} - -main() - .then(async () => { - await prisma.$disconnect(); - }) - .catch(async (e) => { - console.error(e); - await prisma.$disconnect(); - process.exit(1); - }); From 7e19917d2c82099264de81f7db23e10692f1d6c7 Mon Sep 17 00:00:00 2001 From: welton Date: Tue, 21 Jul 2026 15:45:23 +0000 Subject: [PATCH 11/11] Excluir tsconfig.json --- tsconfig.json | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 tsconfig.json diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index 7d77940..0000000 --- a/tsconfig.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "compilerOptions": { - "target": "es2020", - "module": "commonjs", - "rootDir": "./src", - "outDir": "./dist", - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "strict": true, - "skipLibCheck": true, - "moduleResolution": "node", - "resolveJsonModule": true - }, - "include": ["src/**/*"] -}