diff --git a/.changeset/mean-lemons-accept.md b/.changeset/mean-lemons-accept.md new file mode 100644 index 000000000..ccf47f292 --- /dev/null +++ b/.changeset/mean-lemons-accept.md @@ -0,0 +1,15 @@ +--- +"@grammyjs/storage-prisma": major +"@grammyjs/storage-deta": major +"@grammyjs/storage-file": major +"@grammyjs/storage-firestore": major +"@grammyjs/storage-free": major +"@grammyjs/storage-mongodb": major +"@grammyjs/storage-psql": major +"@grammyjs/storage-redis": major +"@grammyjs/storage-supabase": major +"@grammyjs/storage-typeorm": major +"@grammyjs/storage-utils": patch +--- + +Add deno support for Prisma adapter diff --git a/package.json b/package.json index 997fa4ded..f7cf0b543 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "@types/node": "^18.0.6", "@typescript-eslint/eslint-plugin": "^5.30.7", "@typescript-eslint/parser": "^5.30.7", - "deno2node": "^1.1.0", + "deno2node": "^1.5.1", "eslint": "^8.20.0", "husky": "^8.0.0", "lint-staged": "^13.0.0", diff --git a/packages/prisma/.vscode/settings.json b/packages/prisma/.vscode/settings.json index 035012db2..0f054006b 100644 --- a/packages/prisma/.vscode/settings.json +++ b/packages/prisma/.vscode/settings.json @@ -1,3 +1,4 @@ { - "deno.enable": false + "deno.enable": true, + "deno.enablePaths": ["./src/index.ts", "./src/deps.deno.ts"] } \ No newline at end of file diff --git a/packages/prisma/README.md b/packages/prisma/README.md index b820e5d10..42c1021d2 100644 --- a/packages/prisma/README.md +++ b/packages/prisma/README.md @@ -76,4 +76,4 @@ async function bootstrap() { bot.start(); } -``` +``` \ No newline at end of file diff --git a/packages/prisma/package.json b/packages/prisma/package.json index 608550f82..bb1af65df 100644 --- a/packages/prisma/package.json +++ b/packages/prisma/package.json @@ -3,8 +3,14 @@ "version": "2.0.0", "private": false, "description": "Prisma storage for grammY", - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "./dist/cjs/mod.js", + "module": "./dist/esm/mod.js", + "exports": { + ".": { + "import": "./dist/esm/mod.js", + "require": "./dist/cjs/mod.js" + } + }, "files": [ "README.md", "dist", @@ -14,12 +20,11 @@ "scripts": { "test:deno": "echo \"Error: no tests found\"", "test": "npx prisma generate; npx prisma db push; vitest", - "start": "node dist/index.js", "dev": "npx prisma generate & npx prisma db push & nodemon", - "debug": "node --inspect=0.0.0.0:9229 --nolazy ./dist/index.js", + "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s --commit-path .", "prebuild": "rimraf dist", - "build": "tsc -p tsconfig.build.json", - "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s --commit-path ." + "build": "deno2node tsconfig.cjs.json && deno2node tsconfig.esm.json && pnpm postbuild", + "postbuild": "tsx ../../tools/postBuildFixup.ts --path=dist" }, "repository": { "type": "git", @@ -33,10 +38,10 @@ "homepage": "https://github.com/grammyjs/storages/tree/main/packages/typeorm#readme", "devDependencies": { "@grammyjs/storage-utils": "workspace:*", - "@prisma/client": "^4.1.0", - "grammy": "^1.5.4", - "prisma": "^4.1.0", - "vite": "^3.0.0", - "vitest": "^0.22.0" + "@prisma/client": "^4.5.0", + "grammy": "^1.11.2", + "prisma": "^4.5.0", + "vite": "^3.1.8", + "vitest": "^0.22.1" } } diff --git a/packages/prisma/src/deps.deno.ts b/packages/prisma/src/deps.deno.ts new file mode 100644 index 000000000..84bc9661d --- /dev/null +++ b/packages/prisma/src/deps.deno.ts @@ -0,0 +1 @@ +export type { StorageAdapter } from 'https://deno.land/x/grammy@v1.10.1/mod.ts'; \ No newline at end of file diff --git a/packages/prisma/src/deps.node.ts b/packages/prisma/src/deps.node.ts new file mode 100644 index 000000000..e5315d2c3 --- /dev/null +++ b/packages/prisma/src/deps.node.ts @@ -0,0 +1 @@ +export type { StorageAdapter } from 'grammy'; \ No newline at end of file diff --git a/packages/prisma/src/index.ts b/packages/prisma/src/index.ts index 9acfe7537..a746ce01d 100644 --- a/packages/prisma/src/index.ts +++ b/packages/prisma/src/index.ts @@ -1,7 +1,7 @@ -import { type StorageAdapter } from 'grammy'; -import { SessionDelegate } from './types/SessionDelegate'; +import { StorageAdapter } from './deps.deno.ts'; +import { SessionDelegate } from './types/SessionDelegate.ts'; -export * from './types/SessionDelegate'; +export * from './types/SessionDelegate.ts'; export class PrismaAdapter implements StorageAdapter { private sessionDelegate: SessionDelegate; diff --git a/packages/prisma/tsconfig.build.json b/packages/prisma/tsconfig.build.json deleted file mode 100644 index 1eb252f66..000000000 --- a/packages/prisma/tsconfig.build.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "extends": "./tsconfig.json", - "include": [ - "src" - ] -} \ No newline at end of file diff --git a/packages/prisma/tsconfig.cjs.json b/packages/prisma/tsconfig.cjs.json new file mode 100644 index 000000000..181de346f --- /dev/null +++ b/packages/prisma/tsconfig.cjs.json @@ -0,0 +1,7 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "CommonJS", + "outDir": "./dist/cjs" + } +} \ No newline at end of file diff --git a/packages/prisma/tsconfig.esm.json b/packages/prisma/tsconfig.esm.json new file mode 100644 index 000000000..170a7da6c --- /dev/null +++ b/packages/prisma/tsconfig.esm.json @@ -0,0 +1,7 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "es6", + "outDir": "./dist/esm" + } +} \ No newline at end of file diff --git a/packages/prisma/tsconfig.json b/packages/prisma/tsconfig.json index 97e6bd865..3222ff539 100644 --- a/packages/prisma/tsconfig.json +++ b/packages/prisma/tsconfig.json @@ -1,24 +1,6 @@ { - "compilerOptions": { - "moduleResolution": "node", - "target": "ES2019", - "lib": [ - "ES2019" - ], - "module": "CommonJS", - "declaration": true, - "outDir": "./dist", - "strict": false, - "esModuleInterop": true, - "inlineSourceMap": true, - "skipLibCheck": true, - }, + "extends": "../../tsconfig.base.json", "include": [ - "src", - "__tests__", - "examples" - ], - "exclude": [ - "node_modules" + "src" ] } \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 44b902c6a..2e467da3e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,7 +8,7 @@ importers: '@types/node': ^18.0.6 '@typescript-eslint/eslint-plugin': ^5.30.7 '@typescript-eslint/parser': ^5.30.7 - deno2node: ^1.1.0 + deno2node: ^1.5.1 eslint: ^8.20.0 husky: ^8.0.0 lint-staged: ^13.0.0 @@ -22,7 +22,7 @@ importers: '@types/node': 18.6.0 '@typescript-eslint/eslint-plugin': 5.30.7_6wltbjakwuqm7awqswigmiuhd4 '@typescript-eslint/parser': 5.30.7_he2ccbldppg44uulnyq4rwocfa - deno2node: 1.4.0 + deno2node: 1.5.1 eslint: 8.20.0 husky: 8.0.1 lint-staged: 13.0.3 @@ -90,18 +90,18 @@ importers: packages/prisma: specifiers: '@grammyjs/storage-utils': workspace:* - '@prisma/client': ^4.1.0 - grammy: ^1.5.4 - prisma: ^4.1.0 - vite: ^3.0.0 - vitest: ^0.22.0 + '@prisma/client': ^4.5.0 + grammy: ^1.11.2 + prisma: ^4.5.0 + vite: ^3.1.8 + vitest: ^0.22.1 devDependencies: '@grammyjs/storage-utils': link:../../libs/utils - '@prisma/client': 4.1.0_prisma@4.1.0 - grammy: 1.9.2 - prisma: 4.1.0 - vite: 3.0.2 - vitest: 0.22.0 + '@prisma/client': 4.5.0_prisma@4.5.0 + grammy: 1.11.2 + prisma: 4.5.0 + vite: 3.1.8 + vitest: 0.22.1 packages/psql: specifiers: @@ -431,6 +431,24 @@ packages: get-tsconfig: 4.2.0 dev: true + /@esbuild/android-arm/0.15.11: + resolution: {integrity: sha512-PzMcQLazLBkwDEkrNPi9AbjFt6+3I7HKbiYF2XtWQ7wItrHvEOeO3T8Am434zAozWtVP7lrTue1bEfc2nYWeCA==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64/0.15.11: + resolution: {integrity: sha512-geWp637tUhNmhL3Xgy4Bj703yXB9dqiLJe05lCUfjSFDrQf9C/8pArusyPUbUbPwlC/EAUjBw32sxuIl/11dZw==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@eslint/eslintrc/1.3.0: resolution: {integrity: sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -464,6 +482,10 @@ packages: /@grammyjs/types/2.8.1: resolution: {integrity: sha512-cdeagnRnpahbwxyM4XOQR3EQwKnsmEsIktwRlQNyDz3IXI9YBvbRq2lDtufHxO4t6X07mm1+DiwjKEeYCec5bA==} + /@grammyjs/types/2.9.1: + resolution: {integrity: sha512-6x2Kj98wm3hcq3YQBhlGrYAuQJu3NAx4OmqnOvbBl/la0TIw/HRpu+AinMfkrgjvxR8KzL5hTWCHSXI6MqAj8Q==} + dev: true + /@grpc/grpc-js/1.6.8: resolution: {integrity: sha512-Nt5tufF/O5Q310kP0cDzxznWMZW58GCTZhUUiAQ9B0K0ANKNQ4Lj/K9XK0vZg+UBKq5/7z7+8mXHHfrcwoeFJQ==} engines: {node: ^8.13.0 || >=10.10.0} @@ -639,8 +661,8 @@ packages: fastq: 1.13.0 dev: true - /@prisma/client/4.1.0_prisma@4.1.0: - resolution: {integrity: sha512-MvfPGAd42vHTiCYxwS6N+2U3F+ukoJ48D2QRnX1zSPJHBkh1CBtshl75daKzvVfgQwSouzSQeugKDej5di+E/g==} + /@prisma/client/4.5.0_prisma@4.5.0: + resolution: {integrity: sha512-B2cV0OPI1smhdYUxsJoLYQLoMlLH06MUxgFUWQnHodGMX98VRVXKmQE/9OcrTNkqtke5RC+YU24Szxd04tZA2g==} engines: {node: '>=14.17'} requiresBuild: true peerDependencies: @@ -649,16 +671,16 @@ packages: prisma: optional: true dependencies: - '@prisma/engines-version': 4.1.0-48.8d8414deb360336e4698a65aa45a1fbaf1ce13d8 - prisma: 4.1.0 + '@prisma/engines-version': 4.5.0-43.0362da9eebca54d94c8ef5edd3b2e90af99ba452 + prisma: 4.5.0 dev: true - /@prisma/engines-version/4.1.0-48.8d8414deb360336e4698a65aa45a1fbaf1ce13d8: - resolution: {integrity: sha512-cRRJwpHFGFJZvtHbY3GZjMffNBEjjZk68ztn+S2hDgPCGB4H66IK26roK94GJxBodSehwRJ0wGyebC2GoIH1JQ==} + /@prisma/engines-version/4.5.0-43.0362da9eebca54d94c8ef5edd3b2e90af99ba452: + resolution: {integrity: sha512-o7LyVx8PPJBLrEzLl6lpxxk2D5VnlM4Fwmrbq0NoT6pr5aa1OuHD9ZG+WJY6TlR/iD9bhmo2LNcxddCMr5Rv2A==} dev: true - /@prisma/engines/4.1.0: - resolution: {integrity: sha512-quqHXD3P83NBLVtRlts4SgKHmqgA8GMiyDTJ7af03Wg0gl6F5t65mBYvIuwmD+52vHm42JtIsp/fAO9YIV0JBA==} + /@prisma/engines/4.5.0: + resolution: {integrity: sha512-4t9ir2SbQQr/wMCNU4YpHWp5hU14J2m3wHUZnGJPpmBF8YtkisxyVyQsKd1e6FyLTaGq8LOLhm6VLYHKqKNm+g==} requiresBuild: true dev: true @@ -763,10 +785,10 @@ packages: - supports-color dev: true - /@ts-morph/common/0.16.0: - resolution: {integrity: sha512-SgJpzkTgZKLKqQniCjLaE3c2L2sdL7UShvmTmPBejAKd2OKV/yfMpQ2IWpAuA+VY5wy7PkSUaEObIqEK6afFuw==} + /@ts-morph/common/0.17.0: + resolution: {integrity: sha512-RMSSvSfs9kb0VzkvQ2NWobwnj7TxCA9vI/IjR9bDHqgAyVbu2T0DN4wiKVqomyDWqO7dPr/tErSfq7urQ1Q37g==} dependencies: - fast-glob: 3.2.11 + fast-glob: 3.2.12 minimatch: 5.1.0 mkdirp: 1.0.4 path-browserify: 1.0.1 @@ -1533,8 +1555,8 @@ packages: engines: {node: '>=0.10.0'} dev: true - /code-block-writer/11.0.2: - resolution: {integrity: sha512-goP2FghRVwp940jOvhtUrRDiSVU0h4Ah2jPX1gu2ueGW8boQmdQV4NwiHoM5MQQbUWLQuZopougO8+Ajljgpnw==} + /code-block-writer/11.0.3: + resolution: {integrity: sha512-NiujjUFB4SwScJq2bwbYUtXbZhBSlY6vYzm++3Q6oC+U+injTqfPYFK8wS9COOmb2lueqp0ZRB4nK1VYeHgNyw==} dev: true /collection-visit/1.0.0: @@ -1795,15 +1817,14 @@ packages: engines: {node: '>=0.4.0'} dev: true - /deno2node/1.4.0: - resolution: {integrity: sha512-HXNRXwTJ+YuaPqiVGZGCBxLJYn0d6qbKhnbz/7rAVKhx2bNoUkkkaFVxgTZlg6c9iGuE4jCWIqZjgya9Tg11DQ==} + /deno2node/1.5.1: + resolution: {integrity: sha512-kHDyV8+sdwSNVgOXMPydg5Pv8s1FGymolzCg90pBkQ0IysGSuyu0mept3ABTTye0xCYbbqHe7J9DgLmItEvFfA==} engines: {node: '>=14.13.1'} hasBin: true dependencies: '@deno/shim-deno': 0.6.0 - ts-morph: 15.1.0 + ts-morph: 16.0.0 xregexp: 5.1.1 - zod: 3.17.10 dev: true /denque/1.5.1: @@ -1986,6 +2007,15 @@ packages: requiresBuild: true optional: true + /esbuild-android-64/0.15.11: + resolution: {integrity: sha512-rrwoXEiuI1kaw4k475NJpexs8GfJqQUKcD08VR8sKHmuW9RUuTR2VxcupVvHdiGh9ihxL9m3lpqB1kju92Ialw==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + /esbuild-android-arm64/0.14.49: resolution: {integrity: sha512-g2HGr/hjOXCgSsvQZ1nK4nW/ei8JUx04Li74qub9qWrStlysaVmadRyTVuW32FGIpLQyc5sUjjZopj49eGGM2g==} engines: {node: '>=12'} @@ -1994,6 +2024,15 @@ packages: requiresBuild: true optional: true + /esbuild-android-arm64/0.15.11: + resolution: {integrity: sha512-/hDubOg7BHOhUUsT8KUIU7GfZm5bihqssvqK5PfO4apag7YuObZRZSzViyEKcFn2tPeHx7RKbSBXvAopSHDZJQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /esbuild-darwin-64/0.14.49: resolution: {integrity: sha512-3rvqnBCtX9ywso5fCHixt2GBCUsogNp9DjGmvbBohh31Ces34BVzFltMSxJpacNki96+WIcX5s/vum+ckXiLYg==} engines: {node: '>=12'} @@ -2002,6 +2041,15 @@ packages: requiresBuild: true optional: true + /esbuild-darwin-64/0.15.11: + resolution: {integrity: sha512-1DqHD0ms3AhiwkKnjRUzmiW7JnaJJr5FKrPiR7xuyMwnjDqvNWDdMq4rKSD9OC0piFNK6n0LghsglNMe2MwJtA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /esbuild-darwin-arm64/0.14.49: resolution: {integrity: sha512-XMaqDxO846srnGlUSJnwbijV29MTKUATmOLyQSfswbK/2X5Uv28M9tTLUJcKKxzoo9lnkYPsx2o8EJcTYwCs/A==} engines: {node: '>=12'} @@ -2010,6 +2058,15 @@ packages: requiresBuild: true optional: true + /esbuild-darwin-arm64/0.15.11: + resolution: {integrity: sha512-OMzhxSbS0lwwrW40HHjRCeVIJTURdXFA8c3GU30MlHKuPCcvWNUIKVucVBtNpJySXmbkQMDJdJNrXzNDyvoqvQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /esbuild-freebsd-64/0.14.49: resolution: {integrity: sha512-NJ5Q6AjV879mOHFri+5lZLTp5XsO2hQ+KSJYLbfY9DgCu8s6/Zl2prWXVANYTeCDLlrIlNNYw8y34xqyLDKOmQ==} engines: {node: '>=12'} @@ -2018,6 +2075,15 @@ packages: requiresBuild: true optional: true + /esbuild-freebsd-64/0.15.11: + resolution: {integrity: sha512-8dKP26r0/Qyez8nTCwpq60QbuYKOeBygdgOAWGCRalunyeqWRoSZj9TQjPDnTTI9joxd3QYw3UhVZTKxO9QdRg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /esbuild-freebsd-arm64/0.14.49: resolution: {integrity: sha512-lFLtgXnAc3eXYqj5koPlBZvEbBSOSUbWO3gyY/0+4lBdRqELyz4bAuamHvmvHW5swJYL7kngzIZw6kdu25KGOA==} engines: {node: '>=12'} @@ -2026,6 +2092,15 @@ packages: requiresBuild: true optional: true + /esbuild-freebsd-arm64/0.15.11: + resolution: {integrity: sha512-aSGiODiukLGGnSg/O9+cGO2QxEacrdCtCawehkWYTt5VX1ni2b9KoxpHCT9h9Y6wGqNHmXFnB47RRJ8BIqZgmQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-32/0.14.49: resolution: {integrity: sha512-zTTH4gr2Kb8u4QcOpTDVn7Z8q7QEIvFl/+vHrI3cF6XOJS7iEI1FWslTo3uofB2+mn6sIJEQD9PrNZKoAAMDiA==} engines: {node: '>=12'} @@ -2034,6 +2109,15 @@ packages: requiresBuild: true optional: true + /esbuild-linux-32/0.15.11: + resolution: {integrity: sha512-lsrAfdyJBGx+6aHIQmgqUonEzKYeBnyfJPkT6N2dOf1RoXYYV1BkWB6G02tjsrz1d5wZzaTc3cF+TKmuTo/ZwA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-64/0.14.49: resolution: {integrity: sha512-hYmzRIDzFfLrB5c1SknkxzM8LdEUOusp6M2TnuQZJLRtxTgyPnZZVtyMeCLki0wKgYPXkFsAVhi8vzo2mBNeTg==} engines: {node: '>=12'} @@ -2042,6 +2126,15 @@ packages: requiresBuild: true optional: true + /esbuild-linux-64/0.15.11: + resolution: {integrity: sha512-Y2Rh+PcyVhQqXKBTacPCltINN3uIw2xC+dsvLANJ1SpK5NJUtxv8+rqWpjmBgaNWKQT1/uGpMmA9olALy9PLVA==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-arm/0.14.49: resolution: {integrity: sha512-iE3e+ZVv1Qz1Sy0gifIsarJMQ89Rpm9mtLSRtG3AH0FPgAzQ5Z5oU6vYzhc/3gSPi2UxdCOfRhw2onXuFw/0lg==} engines: {node: '>=12'} @@ -2050,6 +2143,15 @@ packages: requiresBuild: true optional: true + /esbuild-linux-arm/0.15.11: + resolution: {integrity: sha512-TJllTVk5aSyqPFvvcHTvf6Wu1ZKhWpJ/qNmZO8LL/XeB+LXCclm7HQHNEIz6MT7IX8PmlC1BZYrOiw2sXSB95A==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-arm64/0.14.49: resolution: {integrity: sha512-KLQ+WpeuY+7bxukxLz5VgkAAVQxUv67Ft4DmHIPIW+2w3ObBPQhqNoeQUHxopoW/aiOn3m99NSmSV+bs4BSsdA==} engines: {node: '>=12'} @@ -2058,6 +2160,15 @@ packages: requiresBuild: true optional: true + /esbuild-linux-arm64/0.15.11: + resolution: {integrity: sha512-uhcXiTwTmD4OpxJu3xC5TzAAw6Wzf9O1XGWL448EE9bqGjgV1j+oK3lIHAfsHnuIn8K4nDW8yjX0Sv5S++oRuw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-mips64le/0.14.49: resolution: {integrity: sha512-n+rGODfm8RSum5pFIqFQVQpYBw+AztL8s6o9kfx7tjfK0yIGF6tm5HlG6aRjodiiKkH2xAiIM+U4xtQVZYU4rA==} engines: {node: '>=12'} @@ -2066,6 +2177,15 @@ packages: requiresBuild: true optional: true + /esbuild-linux-mips64le/0.15.11: + resolution: {integrity: sha512-WD61y/R1M4BLe4gxXRypoQ0Ci+Vjf714QYzcPNkiYv5I8K8WDz2ZR8Bm6cqKxd6rD+e/rZgPDbhQ9PCf7TMHmA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-ppc64le/0.14.49: resolution: {integrity: sha512-WP9zR4HX6iCBmMFH+XHHng2LmdoIeUmBpL4aL2TR8ruzXyT4dWrJ5BSbT8iNo6THN8lod6GOmYDLq/dgZLalGw==} engines: {node: '>=12'} @@ -2074,6 +2194,15 @@ packages: requiresBuild: true optional: true + /esbuild-linux-ppc64le/0.15.11: + resolution: {integrity: sha512-JVleZS9oPVLTlBhPTWgOwxFWU/wMUdlBwTbGA4GF8c38sLbS13cupj+C8bLq929jU7EMWry4SaL+tKGIaTlqKg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-riscv64/0.14.49: resolution: {integrity: sha512-h66ORBz+Dg+1KgLvzTVQEA1LX4XBd1SK0Fgbhhw4akpG/YkN8pS6OzYI/7SGENiN6ao5hETRDSkVcvU9NRtkMQ==} engines: {node: '>=12'} @@ -2082,6 +2211,15 @@ packages: requiresBuild: true optional: true + /esbuild-linux-riscv64/0.15.11: + resolution: {integrity: sha512-9aLIalZ2HFHIOZpmVU11sEAS9F8TnHw49daEjcgMpBXHFF57VuT9f9/9LKJhw781Gda0P9jDkuCWJ0tFbErvJw==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-s390x/0.14.49: resolution: {integrity: sha512-DhrUoFVWD+XmKO1y7e4kNCqQHPs6twz6VV6Uezl/XHYGzM60rBewBF5jlZjG0nCk5W/Xy6y1xWeopkrhFFM0sQ==} engines: {node: '>=12'} @@ -2090,6 +2228,15 @@ packages: requiresBuild: true optional: true + /esbuild-linux-s390x/0.15.11: + resolution: {integrity: sha512-sZHtiXXOKsLI3XGBGoYO4qKBzJlb8xNsWmvFiwFMHFzA4AXgDP1KDp7Dawe9C2pavTRBDvl+Ok4n/DHQ59oaTg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-netbsd-64/0.14.49: resolution: {integrity: sha512-BXaUwFOfCy2T+hABtiPUIpWjAeWK9P8O41gR4Pg73hpzoygVGnj0nI3YK4SJhe52ELgtdgWP/ckIkbn2XaTxjQ==} engines: {node: '>=12'} @@ -2098,6 +2245,15 @@ packages: requiresBuild: true optional: true + /esbuild-netbsd-64/0.15.11: + resolution: {integrity: sha512-hUC9yN06K9sg7ju4Vgu9ChAPdsEgtcrcLfyNT5IKwKyfpLvKUwCMZSdF+gRD3WpyZelgTQfJ+pDx5XFbXTlB0A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + /esbuild-openbsd-64/0.14.49: resolution: {integrity: sha512-lP06UQeLDGmVPw9Rg437Btu6J9/BmyhdoefnQ4gDEJTtJvKtQaUcOQrhjTq455ouZN4EHFH1h28WOJVANK41kA==} engines: {node: '>=12'} @@ -2106,6 +2262,15 @@ packages: requiresBuild: true optional: true + /esbuild-openbsd-64/0.15.11: + resolution: {integrity: sha512-0bBo9SQR4t66Wd91LGMAqmWorzO0TTzVjYiifwoFtel8luFeXuPThQnEm5ztN4g0fnvcp7AnUPPzS/Depf17wQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /esbuild-sunos-64/0.14.49: resolution: {integrity: sha512-4c8Zowp+V3zIWje329BeLbGh6XI9c/rqARNaj5yPHdC61pHI9UNdDxT3rePPJeWcEZVKjkiAS6AP6kiITp7FSw==} engines: {node: '>=12'} @@ -2114,6 +2279,15 @@ packages: requiresBuild: true optional: true + /esbuild-sunos-64/0.15.11: + resolution: {integrity: sha512-EuBdTGlsMTjEl1sQnBX2jfygy7iR6CKfvOzi+gEOfhDqbHXsmY1dcpbVtcwHAg9/2yUZSfMJHMAgf1z8M4yyyw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /esbuild-windows-32/0.14.49: resolution: {integrity: sha512-q7Rb+J9yHTeKr9QTPDYkqfkEj8/kcKz9lOabDuvEXpXuIcosWCJgo5Z7h/L4r7rbtTH4a8U2FGKb6s1eeOHmJA==} engines: {node: '>=12'} @@ -2122,6 +2296,15 @@ packages: requiresBuild: true optional: true + /esbuild-windows-32/0.15.11: + resolution: {integrity: sha512-O0/Wo1Wk6dc0rZSxkvGpmTNIycEznHmkObTFz2VHBhjPsO4ZpCgfGxNkCpz4AdAIeMczpTXt/8d5vdJNKEGC+Q==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /esbuild-windows-64/0.14.49: resolution: {integrity: sha512-+Cme7Ongv0UIUTniPqfTX6mJ8Deo7VXw9xN0yJEN1lQMHDppTNmKwAM3oGbD/Vqff+07K2gN0WfNkMohmG+dVw==} engines: {node: '>=12'} @@ -2130,6 +2313,15 @@ packages: requiresBuild: true optional: true + /esbuild-windows-64/0.15.11: + resolution: {integrity: sha512-x977Q4HhNjnHx00b4XLAnTtj5vfbdEvkxaQwC1Zh5AN8g5EX+izgZ6e5QgqJgpzyRNJqh4hkgIJF1pyy1be0mQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /esbuild-windows-arm64/0.14.49: resolution: {integrity: sha512-v+HYNAXzuANrCbbLFJ5nmO3m5y2PGZWLe3uloAkLt87aXiO2mZr3BTmacZdjwNkNEHuH3bNtN8cak+mzVjVPfA==} engines: {node: '>=12'} @@ -2138,6 +2330,15 @@ packages: requiresBuild: true optional: true + /esbuild-windows-arm64/0.15.11: + resolution: {integrity: sha512-VwUHFACuBahrvntdcMKZteUZ9HaYrBRODoKe4tIWxguQRvvYoYb7iu5LrcRS/FQx8KPZNaa72zuqwVtHeXsITw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /esbuild/0.14.49: resolution: {integrity: sha512-/TlVHhOaq7Yz8N1OJrjqM3Auzo5wjvHFLk+T8pIue+fhnhIMpfAzsG6PLVMbFveVxqD2WOp3QHei+52IMUNmCw==} engines: {node: '>=12'} @@ -2165,6 +2366,36 @@ packages: esbuild-windows-64: 0.14.49 esbuild-windows-arm64: 0.14.49 + /esbuild/0.15.11: + resolution: {integrity: sha512-OgHGuhlfZ//mToxjte1D5iiiQgWfJ2GByVMwEC/IuoXsBGkuyK1+KrjYu0laSpnN/L1UmLUCv0s25vObdc1bVg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.15.11 + '@esbuild/linux-loong64': 0.15.11 + esbuild-android-64: 0.15.11 + esbuild-android-arm64: 0.15.11 + esbuild-darwin-64: 0.15.11 + esbuild-darwin-arm64: 0.15.11 + esbuild-freebsd-64: 0.15.11 + esbuild-freebsd-arm64: 0.15.11 + esbuild-linux-32: 0.15.11 + esbuild-linux-64: 0.15.11 + esbuild-linux-arm: 0.15.11 + esbuild-linux-arm64: 0.15.11 + esbuild-linux-mips64le: 0.15.11 + esbuild-linux-ppc64le: 0.15.11 + esbuild-linux-riscv64: 0.15.11 + esbuild-linux-s390x: 0.15.11 + esbuild-netbsd-64: 0.15.11 + esbuild-openbsd-64: 0.15.11 + esbuild-sunos-64: 0.15.11 + esbuild-windows-32: 0.15.11 + esbuild-windows-64: 0.15.11 + esbuild-windows-arm64: 0.15.11 + dev: true + /escalade/3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -2447,6 +2678,17 @@ packages: micromatch: 4.0.5 dev: true + /fast-glob/3.2.12: + resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + /fast-json-stable-stringify/2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: true @@ -2879,6 +3121,19 @@ packages: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} dev: true + /grammy/1.11.2: + resolution: {integrity: sha512-R6NlxOAfd3H4eMBU96ARi/kwZXzc3Z8Pj/g7cxmclPsxSXTHItRkY8eagS1Ol1l/CxCkEvQzHslIE9/dZSrqTQ==} + engines: {node: ^12.20.0 || >=14.13.1} + dependencies: + '@grammyjs/types': 2.9.1 + abort-controller: 3.0.0 + debug: 4.3.4 + node-fetch: 2.6.7 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + /grammy/1.9.2: resolution: {integrity: sha512-3u73ov2dJZeUiWKN/N7jgF3XtMFCOcBYsRB+/YjOGVPnk2CDo8n7VLnhH+jznhrqJEgeRB/CqKsP+PIPOUpizA==} engines: {node: ^12.20.0 || >=14.13.1} @@ -4641,6 +4896,15 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 + /postcss/8.4.18: + resolution: {integrity: sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.4 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + /postgres-array/2.0.0: resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} engines: {node: '>=4'} @@ -4714,13 +4978,13 @@ packages: hasBin: true dev: true - /prisma/4.1.0: - resolution: {integrity: sha512-iwqpAT6In1uvMSwQAM3PqmaBdhh2OaQ/2t+n3RjpW4vAKP3R7E1T34FZUU4zGOWtMWm5dt0sPThQkT/h87r6gw==} + /prisma/4.5.0: + resolution: {integrity: sha512-9Aeg4qiKlv9Wsjz4NO8k2CzRzlvS3A4FYVJ5+28sBBZ0eEwbiVOE/Jj7v6rZC1tFW2s4GSICQOAyuOjc6WsNew==} engines: {node: '>=14.17'} hasBin: true requiresBuild: true dependencies: - '@prisma/engines': 4.1.0 + '@prisma/engines': 4.5.0 dev: true /process-nextick-args/2.0.1: @@ -5035,6 +5299,14 @@ packages: optionalDependencies: fsevents: 2.3.2 + /rollup/2.78.1: + resolution: {integrity: sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==} + engines: {node: '>=10.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + /run-parallel/1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: @@ -5548,6 +5820,12 @@ packages: /tinyspy/1.0.0: resolution: {integrity: sha512-FI5B2QdODQYDRjfuLF+OrJ8bjWRMCXokQPcwKm0W3IzcbUmBNv536cQc7eXGoAuXphZwgx1DFbqImwzz08Fnhw==} engines: {node: '>=14.0.0'} + dev: false + + /tinyspy/1.0.2: + resolution: {integrity: sha512-bSGlgwLBYf7PnUsQ6WOc6SJ3pGOcd+d8AA6EUnLDDM0kWEstC1JIlSZA3UNliDXhd9ABoS7hiRBDCu+XP/sf1Q==} + engines: {node: '>=14.0.0'} + dev: true /tmp/0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} @@ -5615,11 +5893,11 @@ packages: engines: {node: '>=8'} dev: true - /ts-morph/15.1.0: - resolution: {integrity: sha512-RBsGE2sDzUXFTnv8Ba22QfeuKbgvAGJFuTN7HfmIRUkgT/NaVLfDM/8OFm2NlFkGlWEXdpW5OaFIp1jvqdDuOg==} + /ts-morph/16.0.0: + resolution: {integrity: sha512-jGNF0GVpFj0orFw55LTsQxVYEUOCWBAbR5Ls7fTYE5pQsbW18ssTb/6UXx/GYAEjS+DQTp8VoTw0vqYMiaaQuw==} dependencies: - '@ts-morph/common': 0.16.0 - code-block-writer: 11.0.2 + '@ts-morph/common': 0.17.0 + code-block-writer: 11.0.3 dev: true /tslib/1.14.1: @@ -6081,6 +6359,33 @@ packages: optionalDependencies: fsevents: 2.3.2 + /vite/3.1.8: + resolution: {integrity: sha512-m7jJe3nufUbuOfotkntGFupinL/fmuTNuQmiVE7cH2IZMuf4UbfbGYMUT3jVWgGYuRVLY9j8NnrRqgw5rr5QTg==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + less: '*' + sass: '*' + stylus: '*' + terser: ^5.4.0 + peerDependenciesMeta: + less: + optional: true + sass: + optional: true + stylus: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.15.11 + postcss: 8.4.18 + resolve: 1.22.1 + rollup: 2.78.1 + optionalDependencies: + fsevents: 2.3.2 + dev: true + /vitest/0.22.0: resolution: {integrity: sha512-BSIro/QOHLaQY08FHwT6THWhqLQ+VPU+N4Rdo4pcP+16XB6oLmNNAXGcSh/MOLUhfUy+mqCwx7AyKmU7Ms5R+g==} engines: {node: '>=v14.16.0'} @@ -6118,6 +6423,46 @@ packages: - stylus - supports-color - terser + dev: false + + /vitest/0.22.1: + resolution: {integrity: sha512-+x28YTnSLth4KbXg7MCzoDAzPJlJex7YgiZbUh6YLp0/4PqVZ7q7/zyfdL0OaPtKTpNiQFPpMC8Y2MSzk8F7dw==} + engines: {node: '>=v14.16.0'} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@vitest/browser': '*' + '@vitest/ui': '*' + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + dependencies: + '@types/chai': 4.3.3 + '@types/chai-subset': 1.3.3 + '@types/node': 18.6.0 + chai: 4.3.6 + debug: 4.3.4 + local-pkg: 0.4.2 + tinypool: 0.2.4 + tinyspy: 1.0.2 + vite: 3.1.8 + transitivePeerDependencies: + - less + - sass + - stylus + - supports-color + - terser + dev: true /wcwidth/1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} @@ -6352,7 +6697,3 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} dev: true - - /zod/3.17.10: - resolution: {integrity: sha512-IHXnQYQuOOOL/XgHhgl8YjNxBHi3xX0mVcHmqsvJgcxKkEczPshoWdxqyFwsARpf41E0v9U95WUROqsHHxt0UQ==} - dev: true